我试图制作的代码是关于将包含核苷酸(U、T、C、G或A)的FASTA文件从DNA或mRNA翻译成氨基酸。它进行得很好,但是当我运行我的程序时,它报告了一些我不明白的错误,即使我试图修复它,它就是不起作用。你们能给我一些建议吗?我寻找了一些可能的解决方案,但这对我来说太难理解了。
我的代码
#!/bin/usr/env python3
import sys
codontable = {
'ATA':'I', 'ATC':'I', 'ATT':'I', 'ATG':'M',
'ACA':'T', 'ACC':'T', 'ACG':'T', 'ACT':'T',
'AAC':'N', 'AAT':'N', 'AAA':'K', 'AAG':'K',
'AGC':'S', 'AGT':'S', 'AGA':'R', 'AGG':'R',
'CTA':'L', 'CTC':'L', 'CTG':'L', 'CTT':'L',
'CCA':'P', 'CCC':'P', 'CCG':'P', 'CCT':'P',
'CAC':'H', 'CAT':'H', 'CAA':'Q', 'CAG':'Q',
'CGA':'R', 'CGC':'R', 'CGG':'R', 'CGT':'R',
'GTA':'V', 'GTC':'V', 'GTG':'V', 'GTT':'V',
'GCA':'A', 'GCC':'A', 'GCG':'A', 'GCT':'A',
'GAC':'D', 'GAT':'D', 'GAA':'E', 'GAG':'E',
'GGA':'G', 'GGC':'G', 'GGG':'G', 'GGT':'G',
'TCA':'S', 'TCC':'S', 'TCG':'S', 'TCT':'S',
'TTC':'F', 'TTT':'F', 'TTA':'L', 'TTG':'L',
'TAC':'Y', 'TAT':'Y', 'TAA':'Stop', 'TAG':'Stop',
'TGC':'C', 'TGT':'C', 'TGA':'Stop', 'TGG':'W',
'AUA':'I', 'AUC':'I', 'AUU':'I', 'AUG':'M',
'ACU':'U', 'AAU':'N', 'AGU':'S', 'CUA':'L',
'CUG':'L', 'CUG':'L', 'CUU':'L', 'CCU':'P',
'CAU':'H', 'CGU':'R', 'GUA':'V', 'GUC':'V',
'GUG':'V', 'GUU':'V', 'GCU':'A', 'GAU':'D',
'GGU':'G', 'UCA':'S', 'UCC':'S', 'UCG':'S',
'UCU':'S', 'UUC':'F', 'UUU':'F', 'UUA':'L',
'UUG':'L', 'UAC':'Y', 'UAU':'Y', 'UAA':'Stop',
'UAG':'Stop', 'UGC':'C', 'UGU':'C', 'UGA':'Stop',
'UGG':'W'}
def divideintriplets(startwhere, moveover = 3):
startwhere = int(startwhere)
moveover = int(moveover)
readwhere = startwhere + moveover
triplet = sequence[startwhere:readwhere]
amino = codontable[triplet]
lentriplet = len(triplet)
if lentriplet == 3:
return amino
else:
return None
list_trans_nucl = []
filenames = sys.argv[1:]
startwhere = input('n\Where to start with counting? Choose one; \n1: Start counting at the first nucleotide. \n2: Start counting at the second nucleotide. \n3: Start counting at the third nucleotide. \n')
for file in filenames:
count = 0
contains_aminoacid = False
inputfile = open(file)
for line in inputfile:
if not line.startswith('>'):
sequence = line.strip("")
count += len(sequence)
trans_nucl = divideintriplets(startwhere)
list_trans_nucl.append(trans_nucl)
for element in sequence:
if element not in ['A', 'T', 'C', 'G', 'U']:
contains_aminoacid = True
if contains_aminoacid is False:
print(list_trans_nucl)
print("This file contains ", count, "nucleotides")我的命令提示符说错了什么,
Traceback (most recent call last):
File "C:\Users\Desktop\CCR5\DNA_mRNA_translator.py", line 61, in <module>
trans_nucl = divideintriplets(startwhere)
File "C:\Users\Desktop\CCR5\DNA_mRNA_translator.py", line 41, in divideintriplets
amino = codontable[triplet]
KeyError: ''
>gi|255652911:5001-11065 | Homo sapiens chemokine (C-C motif) receptor 5 (gene/pseudogene) (CCR5), RefSeqGene on chromosome 3
CTTCAGATAGATTATATCTGGAGTGAAGAATCCTGCCACCTATGTATCTGGCATAGTGTGAGTCCTCATA
AATGCTTACTGGTTTGAAGGGCAACAAAATAGTGAACAGAGTGAAAATCCCCACTAAGATCCTGGGTCCA
GAAAAAGATGGGAAACCTGTTTAGCTCACCCGTGAGCCCATAGTTAAAACTCTTTAGACAACAGGTTGTT
TCCGTTTACAGAGAACAATAATATTGGGTGGTGAGCATCTGTGTGGGGGTTGGGGTGGGATAGGGGATAC
GGGGAGAGTGGAGAAAAAGGGGACACAGGGTTAATGTGAAGTCCAGGATCCCCCTCTACATTTAAAGTTG
GTTTAAGTTGGCTTTAATTAATAGCAACTCTTAAGATAATCAGAATTTTCTTAACCTTTTAGCCTTACTG
TTGAAAAGCCCTGTGATCTTGTACAAATCATTTGCTTCTTGGATAGTAATTTCTTTTACTAAAATGTGGG
CTTTTGACTAGATGAATGTAAATGTTCTTCTAGCTCTGATATCCTTTATTCTTTATATTTTCTAACAGAT
TCTGTGTAGTGGGATGAGCAGAGAACAAAAACAAAATAATCCAGTGAGAAAAGCCCGTAAATAAACCTTC
AGACCAGAGATCTATTCTCTAGCTTATTTTAAGCTCAACTTAAAAAGAAGAACTGTTCTCTGATTCTTTT
CGCCTTCAATACACTTAATGATTTAACTCCACCCTCCTTCAAAAGAAACAGCATTTCCTACTTTTATACT
GTCTATATGATTGATTTGCACAGCTCATCTGGCCAGAAGAGCTGAGACATCCGTTCCCCTACAAGAAACT
CTCCCCGGTAAGTAACCTCTCAGCTGCTTGGCCTGTTAGTTAGCTTCTGAGATGAGTAAAAGACTTTACA
GGAAACCCATAGAAGACATTTGGCAAACACCAAGTGCTCATACAATTATCTTAAAATATAATCTTTAAGA
TAAGGAAAGGGTCACAGTTTGGAATGAGTTTCAGACGGTTATAACATCAAAGATACAAAACATGATTGTG
AGTGAAAGACTTTAAAGGGAGCAATAGTATTTTAATAACTAACAATCCTTACCTCTCAAAAGAAAGATTT
GCAGAGAGATGAGTCTTAGCTGAAATCTTGAAATCTTATCTTCTGCTAAGGAGAACTAAACCCTCTCCAG
TGAGATGCCTTCTGAATATGTGCCCACAAGAAGTTGTGTCTAAGTCTGGTTCTCTTTTTTCTTTTTCCTC
CAGACAAGAGGGAAGCCTAAAAATGGTCAAAATTAATATTAAATTACAAACGCCAAATAAAATTTTCCTC
TAATATATCAGTTTCATGGCACAGTTAGTATATAATTCTTTATGGTTCAAAATTAAAAATGAGCTTTTCT
AGGGGCTTCTCTCAGCTGCCTAGTCTAAGGTGCAGGGAGTTTGAGACTCACAGGGTTTAATAAGAGAAAA
TTCTCAGCTAGAGCAGCTGAACTTAAATAGACTAGGCAAGACAGCTGGTTATAAGACTAAACTACCCAGA
ATGCATGACATTCATCTGTGGTGGCAGACGAAACATTTTTTATTATATTATTTCTTGGGTATGTATGACA
ACTCTTAATTGTGGCAACTCAGAAACTACAAACACAAACTTCACAGAAAATGTGAGGATTTTACAATTGG
CTGTTGTCATCTATGACCTTCCCTGGGACTTGGGCACCCGGCCATTTCACTCTGACTACATCATGTCACC
AAACATCTGATGGTCTTGCCTTTTAATTCTCTTTTCGAGGACTGAGAGGGAGGGTAGCATGGTAGTTAAG
AGTGCAGGCTTCCCGCATTCAAAATCGGTTGCTTACTAGCTGTGTGGCTTTGAGCAAGTTACTCACCCTC
TCTGTGCTTCAAGGTCCTTGTCTGCAAAATGTGAAAAATATTTCCTGCCTCATAAGGTTGCCCTAAGGAT
TAAATGAATGAATGGGTATGATGCTTAGAACAGTGATTGGCATCCAGTATGTGCCCTCGAGGCCTCTTAA
TTATTACTGGCTTGCTCATAGTGCATGTTCTTTGTGGGCTAACTCTAGCGTCAATAAAAATGTTAAGACT
GAGTTGCAGCCGGGCATGGTGGCTCATGCCTGTAATCCCAGCATTCTAGGAGGCTGAGGCAGGAGGATCG
CTTGAGCCCAGGAGTTCGAGACCAGCCTGGGCAACATAGTGTGATCTTGTATCTATAAAAATAAACAAAA
TTAGCTTGGTGTGGTGGCGCCTGTAGTCCCCAGCCACTTGGAGGGGTGAGGTGAGAGGATTGCTTGAGCC
CGGGATGGTCCAGGCTGCAGTGAGCCATGATCGTGCCACTGCACTCCAGCCTGGGCGACAGAGTGAGACC
CTGTCTCACAACAACAACAACAACAACAAAAAGGCTGAGCTGCACCATGCTTGACCCAGTTTCTTAAAAT
TGTTGTCAAAGCTTCATTCACTCCATGGTGCTATAGAGCACAAGATTTTATTTGGTGAGATGGTGCTTTC
ATGAATTCCCCCAACAGAGCCAAGCTCTCCATCTAGTGGACAGGGAAGCTAGCAGCAAACCTTCCCTTCA
CTACAAAACTTCATTGCTTGGCCAAAAAGAGAGTTAATTCAATGTAGACATCTATGTAGGCAATTAAAAA
CCTATTGATGTATAAAACAGTTTGCATTCATGGAGGGCAACTAAATACATTCTAGGACTTTATAAAAGAT
CACTTTTTATTTATGCACAGGGTGGAACAAGATGGATTATCAAGTGTCAAGTCCAATCTATGACATCAAT
TATTATACATCGGAGCCCTGCCAAAAAATCAATGTGAAGCAAATCGCAGCCCGCCTCCTGCCTCCGCTCT
ACTCACTGGTGTTCATCTTTGGTTTTGTGGGCAACATGCTGGTCATCCTCATCCTGATAAACTGCAAAAG
GCTGAAGAGCATGACTGACATCTACCTGCTCAACCTGGCCATCTCTGACCTGTTTTTCCTTCTTACTGTC
CCCTTCTGGGCTCACTATGCTGCCGCCCAGTGGGACTTTGGAAATACAATGTGTCAACTCTTGACAGGGC
TCTATTTTATAGGCTTCTTCTCTGGAATCTTCTTCATCATCCTCCTGACAATCGATAGGTACCTGGCTGT
CGTCCATGCTGTGTTTGCTTTAAAAGCCAGGACGGTCACCTTTGGGGTGGTGACAAGTGTGATCACTTGG
GTGGTGGCTGTGTTTGCGTCTCTCCCAGGAATCATCTTTACCAGATCTCAAAAAGAAGGTCTTCATTACA
CCTGCAGCTCTCATTTTCCATACAGTCAGTATCAATTCTGGAAGAATTTCCAGACATTAAAGATAGTCAT
CTTGGGGCTGGTCCTGCCGCTGCTTGTCATGGTCATCTGCTACTCGGGAATCCTAAAAACTCTGCTTCGG
TGTCGAAATGAGAAGAAGAGGCACAGGGCTGTGAGGCTTATCTTCACCATCATGATTGTTTATTTTCTCT
TCTGGGCTCCCTACAACATTGTCCTTCTCCTGAACACCTTCCAGGAATTCTTTGGCCTGAATAATTGCAG
TAGCTCTAACAGGTTGGACCAAGCTATGCAGGTGACAGAGACTCTTGGGATGACGCACTGCTGCATCAAC
CCCATCATCTATGCCTTTGTCGGGGAGAAGTTCAGAAACTACCTCTTAGTCTTCTTCCAAAAGCACATTG
CCAAACGCTTCTGCAAATGCTGTTCTATTTTCCAGCAAGAGGCTCCCGAGCGAGCAAGCTCAGTTTACAC
CCGATCCACTGGGGAGCAGGAAATATCTGTGGGCTTGTGACACGGACTCAAGTGGGCTGGTGACCCAGTC
AGAGTTGTGCACATGGCTTAGTTTTCATACACAGCCTGGGCTGGGGGTGGGGTGGGAGAGGTCTTTTTTA
AAAGGAAGTTACTGTTATAGAGGGTCTAAGATTCATCCATTTATTTGGCATCTGTTTAAAGTAGATTAGA
TCTTTTAAGCCCATCAATTATAGAAAGCCAAATCAAAATATGTTGATGAAAAATAGCAACCTTTTTATCT
CCCCTTCACATGCATCAAGTTATTGACAAACTCTCCCTTCACTCCGAAAGTTCCTTATGTATATTTAAAA
GAAAGCCTCAGAGAATTGCTGATTCTTGAGTTTAGTGATCTGAACAGAAATACCAAAATTATTTCAGAAA
TGTACAACTTTTTACCTAGTACAAGGCAACATATAGGTTGTAAATGTGTTTAAAACAGGTCTTTGTCTTG
CTATGGGGAGAAAAGACATGAATATGATTAGTAAAGAAATGACACTTTTCATGTGTGATTTCCCCTCCAA
GGTATGGTTAATAAGTTTCACTGACTTAGAACCAGGCGAGAGACTTGTGGCCTGGGAGAGCTGGGGAAGC
TTCTTAAATGAGAAGGAATTTGAGTTGGATCATCTATTGCTGGCAAAGACAGAAGCCTCACTGCAAGCAC
TGCATGGGCAAGCTTGGCTGTAGAAGGAGACAGAGCTGGTTGGGAAGACATGGGGAGGAAGGACAAGGCT
AGATCATGAAGAACCTTGACGGCATTGCTCCGTCTAAGTCATGAGCTGAGCAGGGAGATCCTGGTTGGTG
TTGCAGAAGGTTTACTCTGTGGCCAAAGGAGGGTCAGGAAGGATGAGCATTTAGGGCAAGGAGACCACCA
ACAGCCCTCAGGTCAGGGTGAGGATGGCCTCTGCTAAGCTCAAGGCGTGAGGATGGGAAGGAGGGAGGTA
TTCGTAAGGATGGGAAGGAGGGAGGTATTCGTGCAGCATATGAGGATGCAGAGTCAGCAGAACTGGGGTG
GATTTGGGTTGGAAGTGAGGGTCAGAGAGGAGTCAGAGAGAATCCCTAGTCTTCAAGCAGATTGGAGAAA
CCCTTGAAAAGACATCAAGCACAGAAGGAGGAGGAGGAGGTTTAGGTCAAGAAGAAGATGGATTGGTGTA
AAAGGATGGGTCTGGTTTGCAGAGCTTGAACACAGTCTCACCCAGACTCCAGGCTGTCTTTCACTGAATG
CTTCTGACTTCATAGATTTCCTTCCCATCCCAGCTGAAATACTGAGGGGTCTCCAGGAGGAGACTAGATT
TATGAATACACGAGGTATGAGGTCTAGGAACATACTTCAGCTCACACATGAGATCTAGGTGAGGATTGAT
TACCTAGTAGTCATTTCATGGGTTGTTGGGAGGATTCTATGAGGCAACCACAGGCAGCATTTAGCACATA
CTACACATTCAATAAGCATCAAACTCTTAGTTACTCATTCAGGGATAGCACTGAGCAAAGCATTGAGCAA
AGGGGTCCCATAGAGGTGAGGGAAGCCTGAAAAACTAAGATGCTGCCTGCCCAGTGCACACAAGTGTAGG
TATCATTTTCTGCATTTAACCGTCAATAGGCAAAGGGGGGAAGGGACATATTCATTTGGAAATAAGCTGC
CTTGAGCCTTAAAACCCACAAAAGTACAATTTACCAGCCTCCGTATTTCAGACTGAATGGGGGTGGGGGG
GGCGCCTTAGGTACTTATTCCAGATGCCTTCTCCAGACAAACCAGAAGCAACAGAAAAAATCGTCTCTCC
CTCCCTTTGAAATGAATATACCCCTTAGTGTTTGGGTATATTCATTTCAAAGGGAGAGAGAGAGGTTTTT
TTCTGTTCTGTCTCATATGATTGTGCACATACTTGAGACTGTTTTGAATTTGGGGGATGGCTAAAACCAT
CATAGTACAGGTAAGGTGAGGGAATAGTAAGTGGTGAGAACTACTCAGGGAATGAAGGTGTCAGAATAAT
AAGAGGTGCTACTGACTTTCTCAGCCTCTGAATATGAACGGTGAGCATTGTGGCTGTCAGCAGGAAGCAA
CGAAGGGAAATGTCTTTCCTTTTGCTCTTAAGTTGTGGAGAGTGCAACAGTAGCATAGGACCCTACCCTC
TGGGCCAAGTCAAAGACATTCTGACATCTTAGTATTTGCATATTCTTATGTATGTGAAAGTTACAAATTG
CTTGAAAGAAAATATGCATCTAATAAAAAACACCTTCTAAAATAA
发布于 2017-09-25 19:29:55
此代码存在一些问题:
( 1)这是禁止行动吗?
sequence = line.strip("")我建议:
sequence = line.rstrip()直到您有机会阅读strip()及其变体。
2)这个测试是在假设数据正常的代码之后进行的:
amino = codontable[triplet]
lentriplet = len(triplet)
if lentriplet == 3:如果lentriplet不是3岁,你应该在codontable上查一下吗?
3)这个测试是在假设数据正常的代码之后进行的:
trans_nucl = divideintriplets(startwhere)
...
for element in sequence:
if element not in ['A', 'T', 'C', 'G', 'U']:
contains_aminoacid = True
if contains_aminoacid is False:如果这不是一个核苷酸序列,你为什么首先把它分成三胞胎?先测试,如果确定的话继续。而不是另一条路。
4)字典中定义了两次'CUG'序列。
5)如果调用方没有检查任何错误,则divideintriplets不应在错误时返回None:
trans_nucl = divideintriplets(startwhere)
list_trans_nucl.append(trans_nucl)6)约翰·科尔曼提到的那种批评的“你似乎只是脱下了第一个三胞胎,把剩下的都扔掉了”。
7)对于每个文件,应该(重新)初始化像list_trans_nucl = []这样的其他东西,而不仅仅是一次。
我重做了你的代码,sans密码表:
import sys
codontable = {
...
}
def divideintriplets(sequence, startwhere, moveover=3):
codons = []
length = len(sequence)
readwhere = startwhere + moveover
while readwhere < length:
triplet = sequence[startwhere:readwhere]
assert len(triplet) == 3
assert triplet in codontable
codons.append(codontable[triplet])
startwhere += moveover
readwhere = startwhere + moveover
return codons
filenames = sys.argv[1:]
startwhere = input('\nWhere to start with counting? Choose one; \n1: Start counting at the first nucleotide. \n2: Start counting at the second nucleotide. \n3: Start counting at the third nucleotide. \n')
for filename in filenames:
list_trans_nucl = []
count = 0
contains_nuecleotides = True
with open(filename) as inputfile:
for line in inputfile:
if not line.startswith('>'):
sequence = line.rstrip()
for element in sequence:
if element not in 'ATCGU':
contains_nuecleotides = False
break
if not contains_nuecleotides:
break
count += len(sequence)
trans_nucl = divideintriplets(sequence, int(startwhere))
list_trans_nucl.extend(trans_nucl)
print(list_trans_nucl)
print("File", filename, "contains", count, "nucleotides")输出
% python3 test.py file0.fasta
Where to start with counting? Choose one;
1: Start counting at the first nucleotide.
2: Start counting at the second nucleotide.
3: Start counting at the third nucleotide.
1
/*
* 提示:该行代码过长,系统自动注释不进行高亮。一键复制会移除系统注释
* ['F', 'R', 'Stop', 'I', 'I', 'S', 'G', 'V', 'K', 'N', 'P', 'A', 'T', 'Y', 'V', 'S', 'G', 'I', 'V', 'Stop', 'V', 'L', 'M', 'L', 'T', 'G', 'L', 'K', 'G', 'N', 'K', 'I', 'V', 'N', 'R', 'V', 'K', 'I', 'P', 'T', 'K', 'I', 'L', 'G', 'K', 'K', 'M', 'G', 'N', 'L', 'F', 'S', 'S', 'P', 'V', 'S', 'P', 'Stop', 'L', 'K', 'L', 'F', 'R', 'Q', 'Q', 'V', 'P', 'F', 'T', 'E', 'N', 'N', 'N', 'I', 'G', 'W', 'Stop', 'A', 'S', 'V', 'W', 'G', 'L', 'G', 'W', 'D', 'R', 'G', 'G', 'R', 'V', 'E', 'K', 'K', 'G', 'T', 'Q', 'G', 'Stop', 'C', 'E', 'V', 'Q', 'D', 'P', 'P', 'L', 'H', 'L', 'K', 'F', 'K', 'L', 'A', 'L', 'I', 'N', 'S', 'N', 'S', 'Stop', 'D', 'N', 'Q', 'N', 'F', 'L', 'N', 'L', 'L', 'A', 'L', 'Stop', 'K', 'A', 'L', 'Stop', 'S', 'C', 'T', 'N', 'H', 'L', 'L', 'L', 'G', 'Stop', 'Stop', 'F', 'L', 'L', 'L', 'K', 'C', 'F', 'Stop', 'L', 'D', 'E', 'C', 'K', 'C', 'S', 'S', 'S', 'S', 'D', 'I', 'L', 'Y', 'S', 'L', 'Y', 'F', 'L', 'T', 'L', 'C', 'S', 'G', 'M', 'S', 'R', 'E', 'Q', 'K', 'Q', 'N', 'N', 'P', 'V', 'R', 'K', 'A', 'R', 'K', 'Stop', 'T', 'D', 'Q', 'R', 'S', 'I', 'L', 'Stop', 'L', 'I', 'L', 'S', 'S', 'T', 'Stop', 'K', 'E', 'E', 'L', 'F', 'S', 'D', 'S', 'A', 'F', 'N', 'T', 'L', 'N', 'D', 'L', 'T', 'P', 'P', 'S', 'F', 'K', 'R', 'N', 'S', 'I', 'S', 'Y', 'F', 'Y', 'S', 'I', 'Stop', 'L', 'I', 'C', 'T', 'A', 'H', 'L', 'A', 'R', 'R', 'A', 'E', 'T', 'S', 'V', 'P', 'L', 'Q', 'E', 'S', 'P', 'V', 'S', 'N', 'L', 'S', 'A', 'A', 'W', 'P', 'V', 'S', 'Stop', 'L', 'L', 'R', 'Stop', 'V', 'K', 'D', 'F', 'E', 'T', 'H', 'R', 'R', 'H', 'L', 'A', 'N', 'T', 'K', 'C', 'S', 'Y', 'N', 'Y', 'L', 'K', 'I', 'Stop', 'S', 'L', 'K', 'E', 'R', 'V', 'T', 'V', 'W', 'N', 'E', 'F', 'Q', 'T', 'V', 'I', 'T', 'S', 'K', 'I', 'Q', 'N', 'M', 'I', 'V', 'K', 'D', 'F', 'K', 'G', 'S', 'N', 'S', 'I', 'L', 'I', 'T', 'N', 'N', 'P', 'Y', 'L', 'S', 'K', 'E', 'R', 'Q', 'R', 'D', 'E', 'S', 'Stop', 'L', 'K', 'S', 'Stop', 'N', 'L', 'I', 'F', 'C', 'Stop', 'G', 'E', 'L', 'N', 'P', 'L', 'E', 'M', 'P', 'S', 'E', 'Y', 'V', 'P', 'T', 'R', 'S', 'C', 'V', 'Stop', 'V', 'W', 'F', 'S', 'F', 'F', 'F', 'F', 'R', 'Q', 'E', 'G', 'S', 'L', 'K', 'M', 'V', 'K', 'I', 'N', 'I', 'K', 'L', 'Q', 'T', 'P', 'N', 'K', 'I', 'F', 'N', 'I', 'S', 'V', 'S', 'W', 'H', 'S', 'Stop', 'Y', 'I', 'I', 'L', 'Y', 'G', 'S', 'K', 'L', 'K', 'M', 'S', 'F', 'G', 'A', 'S', 'L', 'S', 'C', 'L', 'V', 'Stop', 'G', 'A', 'G', 'S', 'L', 'R', 'L', 'T', 'G', 'F', 'N', 'K', 'R', 'S', 'Q', 'L', 'E', 'Q', 'L', 'N', 'L', 'N', 'R', 'L', 'G', 'K', 'T', 'A', 'G', 'Y', 'K', 'T', 'K', 'L', 'P', 'C', 'M', 'T', 'F', 'I', 'C', 'G', 'G', 'R', 'R', 'N', 'I', 'F', 'Y', 'Y', 'I', 'I', 'S', 'W', 'V', 'C', 'M', 'L', 'L', 'I', 'V', 'A', 'T', 'Q', 'K', 'L', 'Q', 'T', 'Q', 'T', 'S', 'Q', 'K', 'M', 'Stop', 'G', 'F', 'Y', 'N', 'C', 'C', 'H', 'L', 'Stop', 'P', 'S', 'L', 'G', 'L', 'G', 'H', 'P', 'A', 'I', 'S', 'L', 'Stop', 'L', 'H', 'H', 'V', 'N', 'I', 'Stop', 'W', 'S', 'C', 'L', 'L', 'I', 'L', 'F', 'S', 'R', 'T', 'E', 'R', 'E', 'G', 'S', 'M', 'V', 'V', 'V', 'Q', 'A', 'S', 'R', 'I', 'Q', 'N', 'R', 'L', 'L', 'T', 'S', 'C', 'V', 'A', 'L', 'S', 'K', 'L', 'L', 'T', 'L', 'C', 'F', 'K', 'V', 'L', 'V', 'C', 'K', 'M', 'Stop', 'K', 'I', 'F', 'P', 'A', 'S', 'Stop', 'G', 'C', 'P', 'K', 'K', 'Stop', 'M', 'N', 'G', 'Y', 'D', 'A', 'Stop', 'N', 'S', 'D', 'W', 'H', 'P', 'V', 'C', 'A', 'L', 'E', 'A', 'S', 'Y', 'Y', 'W', 'L', 'A', 'H', 'S', 'A', 'C', 'S', 'L', 'W', 'A', 'N', 'S', 'S', 'V', 'N', 'K', 'N', 'V', 'K', 'S', 'C', 'S', 'R', 'A', 'W', 'W', 'L', 'M', 'P', 'V', 'I', 'P', 'A', 'F', 'Stop', 'E', 'A', 'E', 'A', 'G', 'G', 'L', 'S', 'P', 'G', 'V', 'R', 'D', 'Q', 'P', 'G', 'Q', 'H', 'S', 'V', 'I', 'L', 'Y', 'L', 'Stop', 'K', 'Stop', 'T', 'Stop', 'L', 'G', 'V', 'V', 'A', 'P', 'V', 'V', 'P', 'S', 'H', 'L', 'E', 'G', 'Stop', 'G', 'E', 'R', 'I', 'A', 'Stop', 'G', 'M', 'V', 'Q', 'A', 'A', 'V', 'S', 'H', 'D', 'R', 'A', 'T', 'A', 'L', 'Q', 'P', 'G', 'R', 'Q', 'S', 'E', 'C', 'L', 'T', 'T', 'T', 'T', 'T', 'T', 'T', 'K', 'R', 'L', 'S', 'C', 'T', 'M', 'L', 'D', 'P', 'V', 'S', 'Stop', 'V', 'V', 'K', 'A', 'S', 'F', 'T', 'P', 'W', 'C', 'Y', 'R', 'A', 'Q', 'D', 'F', 'I', 'W', 'Stop', 'D', 'G', 'A', 'Stop', 'I', 'P', 'P', 'T', 'E', 'P', 'S', 'S', 'P', 'S', 'S', 'G', 'Q', 'G', 'S', 'Stop', 'Q', 'Q', 'T', 'F', 'P', 'Y', 'K', 'T', 'S', 'L', 'L', 'G', 'Q', 'K', 'E', 'S', 'Stop', 'F', 'N', 'V', 'D', 'I', 'Y', 'V', 'G', 'N', 'Stop', 'L', 'L', 'M', 'Y', 'K', 'T', 'V', 'C', 'I', 'H', 'G', 'G', 'Q', 'L', 'N', 'T', 'F', 'Stop', 'D', 'F', 'I', 'K', 'T', 'F', 'Y', 'L', 'C', 'T', 'G', 'W', 'N', 'K', 'M', 'D', 'Y', 'Q', 'V', 'S', 'S', 'P', 'I', 'Y', 'D', 'I', 'I', 'I', 'H', 'R', 'S', 'P', 'A', 'K', 'K', 'S', 'M', 'Stop', 'S', 'K', 'S', 'Q', 'P', 'A', 'S', 'C', 'L', 'R', 'L', 'T', 'G', 'V', 'H', 'L', 'W', 'F', 'C', 'G', 'Q', 'H', 'A', 'G', 'H', 'P', 'H', 'P', 'D', 'K', 'L', 'Q', 'L', 'K', 'S', 'M', 'T', 'D', 'I', 'Y', 'L', 'L', 'N', 'L', 'A', 'I', 'S', 'D', 'L', 'F', 'F', 'L', 'L', 'T', 'P', 'S', 'G', 'L', 'T', 'M', 'L', 'P', 'P', 'S', 'G', 'T', 'L', 'E', 'I', 'Q', 'C', 'V', 'N', 'S', 'Stop', 'Q', 'L', 'F', 'Y', 'R', 'L', 'L', 'L', 'W', 'N', 'L', 'L', 'H', 'H', 'P', 'P', 'D', 'N', 'R', 'Stop', 'V', 'P', 'G', 'V', 'H', 'A', 'V', 'F', 'A', 'L', 'K', 'A', 'R', 'T', 'V', 'T', 'F', 'G', 'V', 'V', 'T', 'S', 'V', 'I', 'T', 'W', 'W', 'L', 'C', 'L', 'R', 'L', 'S', 'Q', 'E', 'S', 'S', 'L', 'P', 'D', 'L', 'K', 'K', 'K', 'V', 'F', 'I', 'L', 'Q', 'L', 'S', 'F', 'S', 'I', 'Q', 'S', 'V', 'S', 'I', 'L', 'E', 'E', 'F', 'P', 'D', 'I', 'K', 'D', 'S', 'L', 'G', 'L', 'V', 'L', 'P', 'L', 'L', 'V', 'M', 'V', 'I', 'C', 'Y', 'S', 'G', 'I', 'L', 'K', 'T', 'L', 'L', 'V', 'E', 'M', 'R', 'R', 'R', 'G', 'T', 'G', 'L', 'Stop', 'G', 'L', 'S', 'S', 'P', 'S', 'Stop', 'L', 'F', 'I', 'F', 'L', 'G', 'S', 'L', 'Q', 'H', 'C', 'P', 'S', 'P', 'E', 'H', 'L', 'P', 'G', 'I', 'L', 'W', 'P', 'E', 'Stop', 'L', 'S', 'S', 'N', 'R', 'L', 'D', 'Q', 'A', 'M', 'Q', 'V', 'T', 'E', 'T', 'L', 'G', 'M', 'T', 'H', 'C', 'C', 'I', 'P', 'S', 'S', 'M', 'P', 'L', 'S', 'G', 'R', 'S', 'S', 'E', 'T', 'T', 'S', 'Stop', 'S', 'S', 'S', 'K', 'S', 'T', 'Q', 'T', 'L', 'L', 'Q', 'M', 'L', 'F', 'Y', 'F', 'P', 'A', 'R', 'G', 'S', 'R', 'A', 'S', 'K', 'L', 'S', 'L', 'R', 'S', 'T', 'G', 'E', 'Q', 'E', 'I', 'S', 'V', 'G', 'L', 'Stop', 'H', 'G', 'L', 'K', 'W', 'A', 'G', 'D', 'P', 'E', 'L', 'C', 'T', 'W', 'L', 'S', 'F', 'H', 'T', 'Q', 'P', 'G', 'L', 'G', 'V', 'G', 'W', 'E', 'R', 'S', 'F', 'K', 'E', 'V', 'T', 'V', 'I', 'E', 'G', 'L', 'R', 'F', 'I', 'H', 'L', 'F', 'G', 'I', 'C', 'L', 'K', 'Stop', 'I', 'L', 'L', 'S', 'P', 'S', 'I', 'I', 'E', 'S', 'Q', 'I', 'K', 'I', 'C', 'Stop', 'Stop', 'K', 'I', 'A', 'T', 'F', 'L', 'P', 'F', 'T', 'C', 'I', 'K', 'L', 'L', 'T', 'N', 'S', 'P', 'F', 'T', 'P', 'K', 'V', 'P', 'Y', 'V', 'Y', 'L', 'K', 'A', 'S', 'E', 'N', 'C', 'Stop', 'F', 'L', 'S', 'L', 'V', 'I', 'Stop', 'T', 'E', 'I', 'P', 'K', 'L', 'F', 'Q', 'V', 'Q', 'L', 'F', 'T', 'Stop', 'Y', 'K', 'A', 'T', 'Y', 'R', 'L', 'Stop', 'M', 'C', 'L', 'K', 'Q', 'V', 'F', 'V', 'Y', 'G', 'E', 'K', 'R', 'H', 'E', 'Y', 'D', 'Stop', 'Stop', 'R', 'N', 'D', 'T', 'F', 'H', 'V', 'Stop', 'F', 'P', 'L', 'V', 'W', 'L', 'I', 'S', 'F', 'T', 'D', 'L', 'E', 'P', 'G', 'E', 'R', 'L', 'V', 'A', 'W', 'E', 'S', 'W', 'G', 'S', 'Stop', 'M', 'R', 'R', 'N', 'L', 'S', 'W', 'I', 'I', 'Y', 'C', 'W', 'Q', 'R', 'Q', 'K', 'P', 'H', 'C', 'K', 'A', 'W', 'A', 'S', 'L', 'A', 'V', 'E', 'G', 'D', 'R', 'A', 'G', 'W', 'E', 'D', 'M', 'G', 'R', 'K', 'D', 'K', 'D', 'H', 'E', 'E', 'P', 'Stop', 'R', 'H', 'C', 'S', 'V', 'Stop', 'V', 'M', 'S', 'Stop', 'A', 'G', 'R', 'S', 'W', 'L', 'C', 'R', 'R', 'F', 'T', 'L', 'W', 'P', 'K', 'E', 'G', 'Q', 'E', 'G', 'Stop', 'A', 'F', 'R', 'A', 'R', 'R', 'P', 'Q', 'P', 'S', 'G', 'Q', 'G', 'E', 'D', 'G', 'L', 'C', 'Stop', 'A', 'Q', 'G', 'V', 'R', 'M', 'G', 'R', 'R', 'E', 'S', 'Stop', 'G', 'W', 'E', 'G', 'G', 'R', 'Y', 'S', 'C', 'S', 'I', 'Stop', 'G', 'C', 'R', 'V', 'S', 'R', 'T', 'G', 'I', 'W', 'V', 'G', 'S', 'E', 'G', 'Q', 'R', 'G', 'V', 'R', 'E', 'N', 'P', 'Stop', 'S', 'S', 'S', 'R', 'L', 'E', 'P', 'Stop', 'K', 'D', 'I', 'K', 'H', 'R', 'R', 'R', 'R', 'R', 'R', 'F', 'R', 'S', 'R', 'R', 'R', 'W', 'I', 'G', 'K', 'D', 'G', 'S', 'G', 'L', 'Q', 'S', 'L', 'N', 'T', 'V', 'S', 'P', 'R', 'L', 'Q', 'A', 'V', 'F', 'H', 'Stop', 'F', 'Stop', 'L', 'H', 'R', 'F', 'P', 'S', 'H', 'P', 'S', 'Stop', 'N', 'T', 'E', 'G', 'S', 'P', 'G', 'G', 'D', 'Stop', 'M', 'N', 'T', 'R', 'G', 'M', 'R', 'S', 'R', 'N', 'I', 'L', 'Q', 'L', 'T', 'H', 'E', 'I', 'Stop', 'V', 'R', 'I', 'T', 'Stop', 'Stop', 'S', 'F', 'H', 'G', 'L', 'L', 'G', 'G', 'F', 'Y', 'E', 'A', 'T', 'T', 'G', 'S', 'I', 'Stop', 'H', 'Y', 'T', 'F', 'N', 'K', 'H', 'Q', 'T', 'L', 'S', 'Y', 'S', 'F', 'R', 'D', 'S', 'T', 'E', 'Q', 'S', 'I', 'E', 'G', 'V', 'P', 'Stop', 'R', 'Stop', 'G', 'K', 'P', 'E', 'K', 'L', 'R', 'C', 'C', 'L', 'P', 'S', 'A', 'H', 'K', 'C', 'I', 'I', 'F', 'C', 'I', 'Stop', 'P', 'S', 'I', 'G', 'K', 'G', 'G', 'K', 'G', 'H', 'I', 'H', 'L', 'E', 'I', 'S', 'L', 'S', 'L', 'K', 'T', 'H', 'K', 'S', 'T', 'I', 'Y', 'Q', 'P', 'P', 'Y', 'F', 'R', 'L', 'N', 'G', 'G', 'G', 'A', 'P', 'Stop', 'V', 'L', 'I', 'P', 'D', 'A', 'F', 'S', 'R', 'Q', 'T', 'R', 'S', 'N', 'R', 'K', 'N', 'R', 'L', 'S', 'L', 'Stop', 'N', 'E', 'Y', 'T', 'P', 'Stop', 'C', 'L', 'G', 'I', 'F', 'I', 'S', 'K', 'G', 'E', 'R', 'E', 'V', 'S', 'V', 'L', 'S', 'H', 'M', 'I', 'V', 'H', 'I', 'L', 'E', 'T', 'V', 'L', 'N', 'L', 'G', 'D', 'G', 'Stop', 'N', 'I', 'V', 'Q', 'V', 'R', 'Stop', 'G', 'N', 'S', 'K', 'W', 'Stop', 'E', 'L', 'L', 'R', 'E', 'Stop', 'R', 'C', 'Q', 'N', 'R', 'G', 'A', 'T', 'D', 'F', 'L', 'S', 'L', 'Stop', 'I', 'Stop', 'T', 'V', 'S', 'I', 'V', 'A', 'V', 'S', 'R', 'K', 'E', 'G', 'K', 'C', 'L', 'S', 'F', 'C', 'S', 'Stop', 'V', 'V', 'E', 'S', 'A', 'T', 'V', 'A', 'Stop', 'D', 'P', 'T', 'G', 'P', 'S', 'Q', 'R', 'H', 'S', 'D', 'I', 'L', 'V', 'F', 'A', 'Y', 'S', 'Y', 'V', 'C', 'E', 'S', 'Y', 'K', 'L', 'K', 'E', 'N', 'M', 'H', 'L', 'I', 'K', 'N', 'T', 'F', 'Stop', 'N']
*/
File file0.fasta contains 6065 nucleotides
% 发布于 2017-09-25 18:49:40
从我可以看到的问题是,键''不存在于初始变量codontable中。我猜你提供的输入文件有空键/s。
https://stackoverflow.com/questions/46412037
复制相似问题