【发布时间】:2018-05-09 00:47:54
【问题描述】:
我想知道 Bio.PDB 如何将残基识别为异质残基。 我知道residual.id 方法返回一个元组,其中第一项是异类标志,第二项是残基标识符(数字),第三项是插入代码。
但是内部代码如何决定在异种标志字段中放入什么?它是否检查残基中的原子是 HETATM 记录还是 ATOM 记录?
或者它是否检查每个残基中的原子名称并将其与某些杂原子集进行比较?
我问的原因是因为在 4MDH 链 B 中,坐标部分的第一个残基是 ACE(乙酰基)。它只有 C 和 O 原子,PDB 文件将其列为 HETATM。但是当这个残基的residual.id是(' ', 0, ' ')。
这是我的代码:
>>> from Bio.PDB.mmtf import MMTFParser
>>> structure = MMTFParser.get_structure_from_url('4mdh')
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain A is discontinuous at line 0.
PDBConstructionWarning)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain B is discontinuous at line 0.
PDBConstructionWarning)
>>> chain = [c for c in structure.get_chains() if c.get_id() == 'B'][0]
>>> residue0 = [r for r in chain.get_residues() if r.id[1] == 0][0]
>>> residue0.id
(' ', 0, ' ')
>>>
【问题讨论】: