Skip to content

Commit 5c9d631

Browse files
committed
Add pyrrolysine to LPeptideAlphabet
Relates ihmwg/python-modelcif#55.
1 parent 9f5ec1f commit 5c9d631

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

ihm/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,6 +1203,7 @@ class LPeptideAlphabet(Alphabet):
12031203
('Y', 'TYR', 'TYROSINE', 'C9 H11 N O3'),
12041204
('B', 'ASX', 'ASP/ASN AMBIGUOUS', 'C4 H6 N O2 X2'),
12051205
('Z', 'GLX', 'GLU/GLN AMBIGUOUS', 'C5 H8 N O2 X2'),
1206+
('O', 'PYL', 'PYRROLYSINE', 'C12 H21 N3 O3'),
12061207
('U', 'SEC', 'SELENOCYSTEINE', 'C3 H7 N O2 Se')])
12071208
_comps['G'] = PeptideChemComp('GLY', 'G', 'G', name='GLYCINE',
12081209
formula="C2 H5 N O2")

test/test_main.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,19 @@ def test_l_peptide_alphabet(self):
147147
self.assertAlmostEqual(a._comps['Z'].formula_weight, 114.124,
148148
delta=0.01)
149149

150+
self.assertEqual(a._comps['O'].id, 'PYL')
151+
self.assertEqual(a._comps['O'].name, "PYRROLYSINE")
152+
self.assertEqual(a._comps['O'].formula, 'C12 H21 N3 O3')
153+
self.assertAlmostEqual(a._comps['O'].formula_weight, 255.318,
154+
delta=0.01)
155+
150156
a = ihm.LPeptideAlphabet()
151157
self.assertIn('MSE', a)
152158
self.assertNotIn('DG', a)
153-
self.assertEqual(len(a.keys), 25)
154-
self.assertEqual(len(a.values), 25)
159+
self.assertEqual(len(a.keys), 26)
160+
self.assertEqual(len(a.values), 26)
155161
self.assertEqual(sorted(a.keys)[0], 'A')
156-
self.assertEqual(len(a.items), 25)
162+
self.assertEqual(len(a.items), 26)
157163
item0 = sorted(a.items)[0]
158164
self.assertEqual(item0[0], 'A')
159165
self.assertEqual(item0[1].id, 'ALA')

0 commit comments

Comments
 (0)