如何使用Biopython获取残留物中的原子

时间:2014-01-08 06:41:24

标签: python biopython

我正在使用Biopython。我想找出残留物中的原子。

from Bio import PDB

pdb = "1dly.pdb"
name = pdb[:3]

p = PDB.PDBParser()
s = p.get_structure(name, pdb)

y = s.get_residues()
for x in y:
    print x, x.resname

我得到了残留物名称,但我需要将残留物中的原子。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

迭代Residue object将产生原子:

for res in s.get_residues():
    for atom in res:
        print atom

如果您想从某些EntityEntityfor atom in PDB.Selection.unfold_entities([res_1, res_2], target_level='A'): print atom 对象中获取原子,您可能需要尝试unfold_entities

get_atoms()

此外,Structure个对象有一个方法{{1}},它将产生结构中的所有原子。