Цель трансляции ДНК — преобразовать генетическую информацию, хранящуюся в ДНК, в функциональные белки. Во время трансляции последовательность нуклеотидов информационной РНК (мРНК) декодируется и используется в качестве матрицы для синтеза конкретного белка.
объект из Bio.Seq
genetic_code = {
"TTT": "F", "TTC": "F", "TTA": "L", "TTG": "L",
"CTT": "L", "CTC": "L", "CTA": "L", "CTG": "L",
# ... (complete genetic code)
dna_sequence = "ATGGTCTGAGGTCGATGCTAGCTAG"
protein = ""
for i in range(0, len(dna_sequence), 3):
codon = dna_sequence[i:i+3]
amino_acid = genetic_code.get(codon, "-")
protein += amino_acid
print(protein)
Модуль SeqIO (Biopython):
Если у вас есть последовательности ДНК, хранящиеся в файле, вы можете использовать SeqIO
from Bio import SeqIO
dna_sequences = SeqIO.parse("sequences.fasta", "fasta")
for dna_sequence in dna_sequences:
protein = dna_sequence.seq.translate()
print(protein)