我目前正在使用python操縱.pdb(protein data bank)文件。我的最終目標是將python腳本轉換回pdb文件,以便我可以在VMD或PyMol中運行模擬。有人請幫忙嗎?如何使用python腳本輸出.pdb文件?
1
A
回答
0
這example code似乎做你想要什麼:
相關部分:
import sys
from Bio.PDB import PDBIO
from Bio.PDB.PDBParser import PDBParser
PDB_input = sys.argv[1]
parser = PDBParser()
structure = parser.get_structure('self', PDB_input)
# DELETED CODE THAN MANIPULATED PDB OBJECT
w = PDBIO()
w.set_structure(structure)
w.save('corrected_from_CHARMM_to_PDB.pdb')
0
變化列表中的每個元素這樣的事情在for/while循環在每個新線這是一個粗略的方式,但BioPDB只讀取輸出。我假設你有想要寫入各種陣列的數據。
j[0] = j[0].ljust(6)#atom#6s
j[1] = j[1].rjust(5)#aomnum#5d
j[2] = j[2].center(4)#atomname$#4s
j[3] = j[3].ljust(3)#resname#1s
j[4] = j[4].rjust(1) #Astring
j[5] = j[5].rjust(4) #resnum
j[6] = str('%8.3f' % (float(coords[i][0]))).rjust(8) #x
j[7] = str('%8.3f' % (float(coords[i][1]))).rjust(8)#y
j[8] = str('%8.3f' % (float(coords[i][2]))).rjust(8) #z\
j[9] =str('%6.2f'%(float(j[9]))).rjust(6)#occ
j[10]=str('%6.2f'%(float(j[10]))).ljust(6)#temp
j[11]=j[11].rjust(12)#elname
f1.write("%s%s %s %s %s%s %s%s%s%s%s%s\n"% j[0],j[1],j[2],j[3],j[4],j[5],j[6],j[7],j[8],j[9],j[10],j[11]))
然後檢查是否寫出文件可以在PDBParser被BioPython閱讀別人的建議。
p=PDBParser(PERMISSIVE=1)
structure=p.get_structure('test', 'test.pdb')
相關問題
- 1. 如何使用Python腳本的輸出附加到TSV文件
- 2. (Pdb)在執行python腳本時出現
- 3. 如何將輸出保存爲python腳本的文本文件?
- 4. 如何使用PDB文件
- 5. 如何從腳本輸出.cprofile文件
- 6. 如何輸出腳本到文件?
- 7. 在php腳本中使用python生成輸出文件
- 8. 如何將python腳本的輸出寫入html文件
- 9. 如何將python腳本cmd輸出重定向到文件?
- 10. 如何將Python腳本輸出路由到文件
- 11. 使用Python腳本輸出字符串?
- 12. python與.pdb文件
- 13. glob文件用作python腳本中的python腳本的輸入。
- 14. 缺少PDB文件和參考輸出
- 15. 如何從另一個python腳本執行python腳本並將其輸出爲文本文件
- 16. 輸出一個Python腳本文本文件
- 17. 如何將Python腳本的部分輸出發送到文本文件?
- 18. 如何將一組python腳本的輸出寫入一個文本文件?
- 19. 如何將輸出從一個python腳本輸入到另一個python腳本?
- 20. 如何使用SymLoadModuleEx加載PDB文件?
- 21. 如何使用python腳本調用python文件
- 22. 如何在使用python的jar文件中調用python腳本?
- 23. 捕獲Python腳本輸出
- 24. Python腳本,沒有輸出?
- 25. Python腳本無理由落入pdb
- 26. 如何遠程運行python腳本並輸出輸出
- 27. 使用Bash腳本的郵件輸出
- 28. 使用上下文管理器將python腳本輸出到文件中?
- 29. 輸出使用awk腳本
- 30. 使用SQL腳本輸出
您能詳細說明您遇到的問題是什麼嗎?你只是想知道如何編寫一個'.pdb'文件,還是有一些額外的微妙問題? – Blckknght
我有一種感覺,你有一個pdb文件作爲你的腳本的輸入,然後你做了一些數據操作,然後想要再次用更新後的maniplated信息輸出pdb,對吧?如果是這樣,你有沒有嘗試biopython? http://biopython.org/wiki/Documentation – arturomp
是的,這正是我想要做的。我使用biopython從原始pdb文件中拉出座標。但我對很多這類東西都很陌生,我不確定如何使用它來輸出帶有更新操作信息的pdb。 –