DNA配列の補体をアミノ酸に翻訳する必要があります
TTTCAATACTAGCATGACCAAAGTGGGAACCCCCTTACGTAGCATGACCCATATATATATATATA
TATATATATATATATGGGTCATGCTACGTAAGGGGGTTCCCACTTTGGTCATGCTAGTATTGAAA
+1 TyrIleTyrIleTyrGlySerCysTyrValArgGlyPheProLeuTrpSerCysStpTyrStp
+2 IleTyrIleTyrMetGlyHisAlaThrOc*GlyGlySerHisPheGlyHisAlaSerIleglu
+3 TyrIleTyrIleTrpValMetLeuArgLysGlyValProThrLeuValMetLeuValLeuLys
- 最初のシーケンスは通常のシーケンスですが、
- 2つ目は、相補的なシーケンスです。
- +1のあるものは私の相補配列に対応するアミノ酸配列です
- +2のアミノ酸配列は、2番目の塩基から始まる私の相補配列に対応するアミノ酸配列です。
- +3のアミノ酸配列は、三塁から始まる私の相補配列に対応するアミノ酸配列です。
結果を得るために次のコードを試しましたが、補完的なシーケンスが得られます。分割せずに。
seq = "CCGGAAGAGCTTACTTAG"
basecomplement = {'A': 'T', 'C': 'G', 'G': 'C', 'T': 'A'}
def translate(seq):
x = 0
aaseq = []
while True:
try:
aaseq.append(basecomplement[seq[x:x+1]])
x += 1
except (IndexError, KeyError):
break
return aaseq
for frame in range(1):
#print(translate(seq[frame:]))
rseqn= (''.join(item.split('|')[0] for item in translate(seq[frame:])))
rseqn = list(rseqn)
rseqn.reverse()
print( rseqn)
誰かが私の結果を得るのを手伝ってくれますか?