# https://gist.github.com/juanfal/09d7fb53bd367742127e17284b9c47bf forward = { 'TCA': 'S', 'TCC': 'S', 'TCG': 'S', 'TCT': 'S', # Serine 'TTC': 'F', 'TTT': 'F', # Phenylalanine 'TTA': 'L', 'TTG': 'L', # Leucine 'TAC': 'Y', 'TAT': 'Y', # Tirosine 'TAA': '*', 'TAG': '*', # Stop 'TGC': 'C', 'TGT': 'C', # Cisteine 'TGA': '*', # Stop 'TGG': 'W', # Tryptofan 'CTA': 'L', 'CTC': 'L', 'CTG': 'L', 'CTT': 'L', # Leucine 'CCA': 'P', 'CCC': 'P', 'CCG': 'P', 'CCT': 'P', # Proline 'CAC': 'H', 'CAT': 'H', # Histidine 'CAA': 'Q', 'CAG': 'Q', # Glutamine 'CGA': 'R', 'CGC': 'R', 'CGG': 'R', 'CGT': 'R', # Arginine 'ATA': 'I', 'ATC': 'I', 'ATT': 'I', # Isoleucine 'ATG': 'M', # Methionine 'ACA': 'T', 'ACC': 'T', 'ACG': 'T', 'ACT': 'T', # Threonine 'AAC': 'N', 'AAT': 'N', # Asparagine 'AAA': 'K', 'AAG': 'K', # Lysine 'AGC': 'S', 'AGT': 'S', # Serine 'AGA': 'R', 'AGG': 'R', # Arginine 'GTA': 'V', 'GTC': 'V', 'GTG': 'V', 'GTT': 'V', # Valine 'GCA': 'A', 'GCC': 'A', 'GCG': 'A', 'GCT': 'A', # Alanine 'GAC': 'D', 'GAT': 'D', # Aspartic Acid 'GAA': 'E', 'GAG': 'E', # Glutamic Acid 'GGA': 'G', 'GGC': 'G', 'GGG': 'G', 'GGT': 'G' # Glycine } reverse = {'S': ['TCT', 'TCC', 'TCA', 'TCG', 'AGT', 'AGC'], 'L': ['TTA', 'TTG', 'CTT', 'CTC', 'CTA', 'CTG'], 'C': ['TGT', 'TGC'], 'W': ['TGG'], 'E': ['GAA', 'GAG'], 'D': ['GAT', 'GAC'], 'P': ['CCT', 'CCC', 'CCA', 'CCG'], 'V': ['GTT', 'GTC', 'GTA', 'GTG'], 'N': ['AAT', 'AAC'], 'M': ['ATG'], 'K': ['AAA', 'AAG'], 'Y': ['TAT', 'TAC'], 'I': ['ATT', 'ATC', 'ATA'], 'Q': ['CAA', 'CAG'], 'F': ['TTT', 'TTC'], 'R': ['CGT', 'CGC', 'CGA', 'CGG', 'AGA', 'AGG'], 'T': ['ACT', 'ACC', 'ACA', 'ACG'], '*': ['TAA', 'TAG', 'TGA'], 'A': ['GCT', 'GCC', 'GCA', 'GCG'], 'G': ['GGT', 'GGC', 'GGA', 'GGG'], 'H': ['CAT', 'CAC']}