def test_codons(self): """BaseUsage codons should return most likely codon freqs""" b = BaseUsage({'a':3, 'T':2, 'X':1}) c = b.codons() known = { 'AAA' : .6 * .6 * .6, 'AAU' : .6 * .6 * .4, 'AUA' : .6 * .4 * .6, 'AUU' : .6 * .4 * .4, 'UAA' : .4 * .6 * .6, 'UAU' : .4 * .6 * .4, 'UUA' : .4 * .4 * .6, 'UUU' : .4 * .4 * .4, } for codon in c: if codon in known: self.assertFloatEqual(c[codon], known[codon]) else: self.assertEqual(c[codon], 0)
def test_codons(self): """BaseUsage codons should return most likely codon freqs""" b = BaseUsage({'a': 3, 'T': 2, 'X': 1}) c = b.codons() known = { 'AAA': .6 * .6 * .6, 'AAU': .6 * .6 * .4, 'AUA': .6 * .4 * .6, 'AUU': .6 * .4 * .4, 'UAA': .4 * .6 * .6, 'UAU': .4 * .6 * .4, 'UUA': .4 * .4 * .6, 'UUU': .4 * .4 * .4, } for codon in c: if codon in known: self.assertFloatEqual(c[codon], known[codon]) else: self.assertEqual(c[codon], 0)