我从PDB文件中读取并提取原子信息,并做了Superimposer()
以将突变与野生型进行比对。我如何将原子的对齐值写回PDB文件?我试图使用PDBIO()
库,但它不工作,因为它不接受列表作为输入。任何人有一个想法如何做到这一点?如何在PDB.BIO中为蛋白质原子做Superimposer后写回PDB文件python
mutantAtoms = []
mutantStructure = PDBParser().get_structure("name",pdbFile)
mutantChain = mutStructure[0]["B"]
# Extract information of atoms
for residues in mutantChain:
mutantAtoms.append(residues)
# Do alignment
si =Superimposer()
si.set_atoms(wildtypeAtoms, mutantAtoms)
si.apply(mutantAtoms)
现在mutantAtoms
是与野生型原子对齐的原子。我需要将这些信息写入PDB文件。我的问题是如何从对齐的原子列表转换为结构,并使用PDBIO()
或其他方式写入PDB文件。
嗨cnluzon,我更新了我的问题。我有一个对齐的原子列表,我不知道如何创建一个Structure对象,正如您告诉将它传递给PDBIO一样。如果我想创建一个Structure对象,我需要从一个PDB文件中调用get_structure API,但是我没有任何PDB文件可以调用(除了原来的那个)。感谢您的回答。 – zuhakasa
我已经用一些额外的信息扩展了我的答案。我希望这有一些帮助。 – cnluzon