1
我正在使用biopython來查找兩個殘基的C原子之間的距離,並且不斷收到錯誤。這裏是我的代碼和錯誤:Biopython:MMTFParser找不到原子之間的距離
```
>>> from Bio.PDB.mmtf import MMTFParser
>>> structure = MMTFParser.get_structure_from_url('4mne')
/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 D is discontinuous at line 0.
PDBConstructionWarning)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain E is discontinuous at line 0.
PDBConstructionWarning)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain F is discontinuous at line 0.
PDBConstructionWarning)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain H 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)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain C is discontinuous at line 0.
PDBConstructionWarning)
/Library/Python/2.7/site-packages/Bio/PDB/StructureBuilder.py:89: PDBConstructionWarning: WARNING: Chain G is discontinuous at line 0.
PDBConstructionWarning)
>>> for c in structure.get_chains():
... if c.get_id() == 'B':
... chain = c
...
>>> chain
<Chain id=B>
>>> CAatoms = [a for a in chain.get_atoms() if a.id == 'CA']
>>> for a in CAatoms:
... for b in CAatoms:
... distance = a-b
...
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
File "/Library/Python/2.7/site-packages/Bio/PDB/Atom.py", line 124, in __sub__
diff = self.coord - other.coord
TypeError: unsupported operand type(s) for -: 'list' and 'list'
>>>
```
這是否有東西做的MMTFParser的 「get_structure_from_url」 的方法? 我試過用PDBParser()。get_structure,它工作正常。
謝謝!我想知道MMTFParser是否沒有這個功能,或者只是我做錯了什麼。 –
@ M.Iyer:查看更新後的答案,這是一個執行錯誤,我將在接下來的幾天內打開一個拉取請求。 –
@ M.lyer:錯誤修復已實施,可能會成爲下一個版本的一部分:https://github.com/biopython/biopython/pull/1456 –