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
|