我有一個perl腳本,但它只在給出序列時才計算分子量。但是我想計算fasta文件中蛋白質序列的分子量。perl計算分子量
print "Enter the amino acid sequence:\n";
$a = <STDIN> ;
chomp($a);
my @a =();
my $a = '';
$x = length($a);
print "Length of sequence is : $x";
@a = split('', $a);
$b = 0;
my %data = (
A=>71.09, R=>16.19, D=>114.11, N=>115.09,
C=>103.15, E=>129.12, Q=>128.14, G=>57.05,
H=>137.14, I=>113.16, L=>113.16, K=>128.17,
M=>131.19, F=>147.18, P=>97.12, S=>87.08,
T=>101.11, W=>186.12, Y=>163.18, V=>99.14
);
foreach $i(@a) {
$b += $data{$i};
}
$c = $b - (18 * ($x - 1));
print "\nThe molecular weight of the sequence is $c";
您可能想要更好地格式化您的代碼以幫助我們閱讀它。看看如何在這裏:http://stackoverflow.com/help/formatting –
這是否也有幫助http://stackoverflow.com/questions/9748858/reading-fasta-sequences-to-extract-nucleotide-data-and-然後寫一個tabde? –
你的問題到底是什麼? – ruakh