我從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