In [1]:
codonToAmin={"AAA":"K","AAT":"N","AAC":"N","AAG":"K","ATA":"I","ATT":"I","ATC":"I","ATG":"M","ACA":"T",
             "ACT":"T","ACC":"T","ACG":"T","AGA":"R","AGT":"S","AGC":"S","AGG":"R","TAA":"X","TAT":"Y",
             "TAC":"Y","TAG":"X","TTA":"L","TTT":"F","TTC":"F","TTG":"L","TCA":"S","TCT":"S","TCC":"S",
             "TCG":"S","TGA":"X","TGT":"C","TGC":"C","TGG":"W","CAA":"Q","CAT":"H","CAC":"H","CAG":"Q",
             "CTA":"L","CTT":"L","CTC":"L","CTG":"L","CCA":"P","CCT":"P","CCC":"P","CCG":"P","CGA":"R",
             "CGT":"R","CGC":"R","CGG":"R","GAA":"E","GAT":"D","GAC":"D","GAG":"E","GTA":"V","GTT":"V",
             "GTC":"V","GTG":"V","GCA":"A","GCT":"A","GCC":"A","GCG":"A","GGA":"G","GGT":"G","GGC":"G",
             "GGG":"G"}
In [2]:
aminToCodons={
  'A':frozenset(["GCA","GCC", "GCG","GCT"]),
  'C':frozenset(["TGC","TGT"]),
  'D':frozenset(["GAC","GAT"]),
  'E':frozenset(["GAA","GAG"]),
  'F':frozenset(["TTC","TTT"]),
  'G':frozenset(["GGA","GGC","GGG","GGT"]),
  'H':frozenset(["CAC","CAT"]),
  'I':frozenset(["ATA","ATC","ATT"]),
  'K':frozenset(["AAA","AAG"]),
  'L':frozenset(["TTA","TTG","CTA","CTC","CTG","CTT"]),
  'M':frozenset(["ATG"]),
  'N':frozenset(["AAC","AAT"]),
  'P':frozenset(["CCA","CCC","CCG","CCT"]),
  'R':frozenset(["AGA","AGG","CGA","CGC","CGG","CGT"]),
  'S':frozenset(["AGC","AGT","TCA","TCC","TCG","TCT"]),
  'T':frozenset(["ACA","ACC","ACG","ACT"]),
  'W':frozenset(["TGG"]),
  'Q':frozenset(["CAA","CAG"]),
  'V':frozenset(["GTA","GTC","GTG","GTT"]),
  'X':frozenset(["TAA","TAG","TGA"]),
  'Y':frozenset(["TAC","TAT"])
}