- 论坛徽章:
- 0
|
試試看吧
沒有檔案可以測試
非常有可能會有error- %G_code=("TCA"=>"S",#Serine
- "TCC"=>"S",#Serine
- "TCG"=>"S",#Serine
- "TCT"=>"S",#Serine
- "TTC"=>"F",#Phenylalanine
- "TTT"=>"F",#Phenylalanine
- "TTA"=>"L",#Leucine
- "TTG"=>"L",#Leucine
- "TAC"=>"Y",#Tyrosine
- "TAT"=>"Y",#Tyrosine
- "TAA"=>"_",#Stop
- "TAG"=>"_",#Stop
- "TGC"=>"C",#Cysteine
- "TGT"=>"C",#Cysteine
- "TGA"=>"_",#Stop
- "TGG"=>"W",#Tryptophan
- "CTA"=>"L",#Leucine
- "CTC"=>"L",#Leucine
- "CTG"=>"L",#Leucine
- "CTT"=>"L",#Leucine
- "CCA"=>"P",#Proline
- "CCC"=>"P",#Proline
- "CCG"=>"P",#Proline
- "CCT"=>"P",#Proline
- "CAC"=>"H",#Histidine
- "CAT"=>"H",#Histidine
- "CAA"=>"Q",#Glutamine
- "CAG"=>"Q",#Glutamine
- "CGA"=>"R",#Arginine
- "CGC"=>"R",#Arginine
- "CGG"=>"R",#Arginine
- "CGT"=>"R",#Arginine
- "ATA"=>"I",#Isoleucine
- "ATC"=>"I",#Isoleucine
- "ATT"=>"I",#Isoleucine
- "ATG"=>"M",#Methionine
- "ACA"=>"T",#Threonine
- "ACC"=>"T",#Threonine
- "ACG"=>"T",#Threonine
- "ACT"=>"T",#Threonine
- "AAC"=>"N",#Asparagine
- "AAT"=>"N",#Asparagine
- "AAA"=>"K",#Lysine
- "AAG"=>"K",#Lysine
- "AGC"=>"S",#Serine
- "AGT"=>"S",#Serine
- "AGA"=>"R",#Arginine
- "AGG"=>"R",#Arginine
- "GTA"=>"V",#Valine
- "GTC"=>"V",#Valine
- "GTG"=>"V",#Valine
- "GTT"=>"V",#Valine
- "GCA"=>"A",#Alanine
- "GCC"=>"A",#Alanine
- "GCG"=>"A",#Alanine
- "GCT"=>"A",#Alanine
- "GAC"=>"D",#Aspartic Acid
- "GAT"=>"D",#Aspartic Acid
- "GAA"=>"E",#Glutamic Acid
- "GAG"=>"E",#Glutamic Acid
- "GGA"=>"G",#Glycine
- "GGC"=>"G",#Glycine
- "GGG"=>"G",#Glycine
- "GGT"=>"G" #Glycine
- );
- open(IN,$ARGV[0]);
- while(<IN>)
- {
- chomp;
- push(@{$seq_extract{(split)[0]}},[(split)[3,4],$_]) if(/CDS/);
- }
- close(IN);
- open(IN,$ARGV[1]);
- open(OUT,);
- open(AA,);
- while(<IN>)
- {
- chomp;
-
- if(/^>/)
- {
- if($scaffold)
- {
- foreach $part_scaffold(@{$seq_extract{$scaffold}})
- {
- $nt_seq=substr($seq,$part_scaffold[0]-1,$part_scaffold[1]-$part_scaffold[0]+1);
- print OUT join("\n",">".$part_scaffold[2],map{substr($nt_seq,$_*60,60)}(0..int(length($nt_seq)/60))),"\n";
- ($aa_seq=$nt_seq)=~s/(.{3})/${$1}/g;
- print AA join("\n",">".$part_scaffold[2],map{substr($aa_seq,$_*60,60)}(0..int(length($aa_seq)/60)))"\n",
- }
-
- undef($seq);
- }
-
- ($scaffold=(split)[0])=~s/^>//g;
- }
- else
- {
- $seq.=$_;
- }
- }
- close(IN);
- close(OUT);
- close(AA);
复制代码 |
|