Here is what i just tried
#!/usr/bin/perl -w $dir = "/net/klab2/u2/home/fmohammad/GFP2/run1"; opendir (DIR, $dir) or die $!; @one = readdir (DIR); foreach $file (@one) { $initialfile2 = "$file"; open FILETWO, "$initialfile2" or die "cannot open $initialfile +2 for read\n"; while ($line2 = <FILETWO>) { chomp $line2; @one=split(/\s+/, $line2); if ($one[0]=~m/^HETATM/) { if ($one[2]eq "C4") { $xC4=$one[6]; $yC4=$one[7]; $zC4=$one[8]; } if ($one[2]eq "C1") { $xC1=$one[6]; $yC1=$one[7]; $zC1=$one[8]; } if ($one[2]eq "C13") { $xC13=$one[6]; $yC13=$one[7]; $zC13=$one[8]; } } } close FILETWO; $initialfile = "1GFL.pdb"; open FILEONE, "$initialfile" or die "cannot open $initialfile +for read\n"; while ($line = <FILEONE>) { chomp $line; @two=split(/\s+/, $line); if ($two[0]=~m/^ATOM/) { if ($two[1]eq "479") { $xS=$two[6]; $yS=$two[7]; $zS=$two[8]; } if ($two[1]eq "484") { $xY=$two[6]; $yY=$two[7]; $zY=$two[8]; } if ($two[1]eq "496") { $xG=$two[6]; $yG=$two[7]; $zG=$two[8]; } } } close FILEONE; $part1 = ((($xC1 - $xS)**2) + (($yC1 - $yS)**2) + (($zC1 - $zS +)**2)); $part2 = ((($xC4 - $xY)**2) + (($yC4 - $yY)**2) + (($zC4 - $zY +)**2)); $part3 = ((($xC13 - $xG)**2) + (($yC13 - $yG)**2) + (($zC13 - +$zG)**2)); $sum = $part1 + $part2 + $part3; $sum1 = $sum / 3; $rmsd = sqrt ($sum1); print"$rmsd\n"; }
and here is the error:
Use of uninitialized value $xC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $yC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $zC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $xC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $yC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $zC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $xC13 in subtraction (-) at getrmsd2.pl lin +e 82. Use of uninitialized value $yC13 in subtraction (-) at getrmsd2.pl lin +e 82. Use of uninitialized value $zC13 in subtraction (-) at getrmsd2.pl lin +e 82. 70.8509364158301 Use of uninitialized value $xC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $yC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $zC1 in subtraction (-) at getrmsd2.pl line + 80. Use of uninitialized value $xC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $yC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $zC4 in subtraction (-) at getrmsd2.pl line + 81. Use of uninitialized value $xC13 in subtraction (-) at getrmsd2.pl lin +e 82. Use of uninitialized value $yC13 in subtraction (-) at getrmsd2.pl lin +e 82. Use of uninitialized value $zC13 in subtraction (-) at getrmsd2.pl lin +e 82. 70.8509364158301 1.68309110468408
In reply to Re^2: Hello im new to programming i need help
by fahadm89
in thread Hello im new to programming i need help
by fahadm89
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |