Трансляция ДНК: методы и примеры кода для синтеза белка

Цель трансляции ДНК — преобразовать генетическую информацию, хранящуюся в ДНК, в функциональные белки. Во время трансляции последовательность нуклеотидов информационной РНК (мРНК) декодируется и используется в качестве матрицы для синтеза конкретного белка.

объект из 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)