# Add ambiguity codes to codons. BEGIN { base["."] = 0; base["a"] = 1; base["c"] = 2; base["g"] = 4; base["u"] = 8; base["m"] = base["a"] + base["c"]; base["r"] = base["a"] + base["g"]; base["w"] = base["a"] + base["u"]; base["s"] = base["c"] + base["g"]; base["y"] = base["c"] + base["u"]; base["k"] = base["g"] + base["u"]; base["v"] = base["a"] + base["c"] + base["g"]; base["h"] = base["a"] + base["c"] + base["u"]; base["w"] = base["a"] + base["g"] + base["u"]; base["b"] = base["c"] + base["g"] + base["u"]; base["n"] = base["a"] + base["c"] + base["g"] + base["u"]; } { aa = $2; codon = $1; } END { print base["m"]; }