#!/usr/bin/perl
##本代码用于逐条翻译fasta序列至蛋白序列,指定了起始密码子和终止密码子
use strict;
use warnings;
my %hash;
my $id;
my $seq;
open FA,"$ARGV[0]" or die "Can't open fasta file!";
while (<FA>) {
chomp;
if (/^>(\S+)/) {
$id = $1;
}else{
$seq = $_;
$hash{
$id} .= $seq;
}
}
close FA;
my $protein="";
foreach $id (keys %hash) {
print ">$id\n";
##判断起始密码子位置,仅限真核'ATG'
my $l = index($hash{
$id},'ATG');
if ($l == -1) {
$l = 0;
}
for (my $i = $l;$i<length
perl代码实现DNA翻译蛋白序列
最新推荐文章于 2022-06-13 21:30:17 发布