如何解决如何根据链 B 上的原子列表计算链 A (CZ) 原子的受体特定原子之间的距离
非常感谢您的时间,提前。 我想计算链 A 的一个原子与链 B 的多个原子的距离。对于 Exp:
我的 PDB 文件有这些条目
链A 原子 32 CZ ARG A 89 -9.472 17.209 -4.849 1.00 49.73 C
链B ATOM 538 O4' DG B 2 -6.257 16.810 11.821 1.00 71.16 O ATOM 539 C3' DG B 2 -4.271 15.614 11.464 1.00 73.87 C
链C ATOM 830 O3' DC C 2 -8.757 5.249 -25.109 1.00 30.80 O ATOM 831 C2' DC C 2 -6.307 4.905 -25.202 1.00 32.20 C
更好:
ATOM 32 CZ ARG A 89 -9.472 17.209 -4.849 1.00 49.73 C
ATOM 538 O4' DG B 2 -6.257 16.810 11.821 1.00 71.16 O
ATOM 539 C3' DG B 2 -4.271 15.614 11.464 1.00 73.87 C
ATOM 830 O3* DC C 2 -8.757 5.249 -25.109 1.00 30.80 O
ATOM 831 C2* DC C 2 -6.307 4.905 -25.202 1.00 32.20 C
现在我想计算原子 O4'、C3'、O3'、C2' 等之后的链 A CZ 原子与链 B&C 之间的距离。
请指导我。谢谢
解决方法
这是我的尝试:
from Bio import PDB
parser = PDB.PDBParser()
pdb1 ='pdb_test.pdb'
structure = parser.get_structure("pdb_test",pdb1)
atom1 = structure[0]["A"][89]["CZ"]
for model in structure:
for chain in model:
for residue in chain:
for atom in residue:
if chain.id !='A':
print(atom1,' - ',atom,' = ',atom1 - atom)
输出:
<Atom CZ> - <Atom O4'> = 16.981882
<Atom CZ> - <Atom C3'> = 17.196173
<Atom CZ> - <Atom O3'> = 23.537636
<Atom CZ> - <Atom C2'> = 23.992712
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。