summaryrefslogtreecommitdiffstats
path: root/amino-acid.mjs
blob: 7df50d4c146582bfbf703c3d8420b5e2687794bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
class AminoAcid {
    // Create a protein from three nucleotides.
    constructor(n1, n2, n3) {
        this.codon = n1+n2+n3
        this.value = AminoAcid.codonMap[this.codon]
    }
}

AminoAcid.codonMap = {
    'TAA': 'STOP',
    'TGA': 'STOP',
    'TAG': 'STOP',
    'GTT': 'Val',
    'GTC': 'Val',
    'GTA': 'Val',
    'GTG': 'Val',
    'TAT': 'Tyr',
    'TAC': 'Tyr',
    'TGG': 'Trp',
    'ACT': 'Thr',
    'ACC': 'Thr',
    'ACA': 'Thr',
    'ACG': 'Thr',
    'TCT': 'Ser',
    'TCC': 'Ser',
    'TCA': 'Ser',
    'TCG': 'Ser',
    'AGT': 'Ser',
    'AGC': 'Ser',
    'CCT': 'Pro',
    'CCC': 'Pro',
    'CCA': 'Pro',
    'CCG': 'Pro',
    'TTT': 'Phe',
    'TTC': 'Phe',
    'ATG': 'Met',
    'AAA': 'Lys',
    'AAG': 'Lys',
    'CTT': 'Leu',
    'CTC': 'Leu',
    'CTA': 'Leu',
    'CTG': 'Leu',
    'TTA': 'Leu',
    'TTG': 'Leu',
    'ATT': 'Ile',
    'ATC': 'Ile',
    'ATA': 'Ile',
    'CAT': 'His',
    'CAC': 'His',
    'GGT': 'Gly',
    'GGC': 'Gly',
    'GGA': 'Gly',
    'GGG': 'Gly',
    'GAA': 'Glu',
    'GAG': 'Glu',
    'CAA': 'Gln',
    'CAG': 'Gln',
    'TGT': 'Cys',
    'TGC': 'Cys',
    'GAT': 'Asp',
    'GAC': 'Asp',
    'AAT': 'Asn',
    'AAC': 'Asn',
    'CGT': 'Arg',
    'CGC': 'Arg',
    'CGA': 'Arg',
    'CGG': 'Arg',
    'AGA': 'Arg',
    'AGG': 'Arg',
    'GCT': 'Ala',
    'GCC': 'Ala',
    'GCA': 'Ala',
    'GCG': 'Ala',
}

export default AminoAcid