Esempio n. 1
0
def ribosome_get_enzymes_from_strand(strand):
    if not strand:
        return
    length = len(strand) // 2
    acid_chain = []
    for i in range(length):
        duplet = strand[i*2:(i+1)*2]
        if duplet == 'AA':
            yield Enzyme(acid_chain)
            acid_chain = []
        else:
            acid_chain.append(AminoAcid.get_acid_by_duplet(duplet))
    yield Enzyme(acid_chain)
 def test_can_get_acid_by_duplet(self):
     expected_acid = AminoAcid.dlt
     self.assertEqual(AminoAcid.get_acid_by_duplet('AG'), expected_acid)