【发布时间】:2018-05-29 06:17:52
【问题描述】:
我有一个 PDB 文件 '1abz' (https://files.rcsb.org/view/1ABZ.pdb),其中包含蛋白质结构的坐标。请忽略标题注释的行,有趣的信息从第 276 行开始,其中显示“模型 1”。
我想从 pdb 文件中分别获取 X、Y 或 Z 坐标。
此链接解释了 pdb 文件的列号:http://cupnet.net/pdb-format/
这是我拥有的代码,但我收到一条错误消息。
from Bio import PDB
parser = PDB.PDBParser()
io = PDB.PDBIO()
struct = parser.get_structure('1abz','1abz.pdb')
for model in struct:
for chain in model:
for residue in chain:
for atom in residue:
XYZ = atom.get_coord()
for line in XYZ:
x_coord = float(line[30:38].strip())
y_coord = float(line[38:46].strip())
z_coord = float(line[46:54].strip())
print x_coord
print y_coord
print z_coord
【问题讨论】:
-
请发布错误信息 - 将其格式化为代码
-
BioPythons PDB 解析器的优点是你得到了一个 Python 对象。您不需要自己解析信息,即
line[30:38]将由 BioPython 完成并以 x 坐标编写。
标签: python biopython protein-database