我创建了一个程序,允许用户输入有关DNA扭曲,转弯和位置以及其他信息的信息。输出是一个PDB文件,但是,我想在程序中的.pdb查看器中显示.pdb文件,似乎无法知道如何。所需的应用程序是Chimera(http://www.cgl.ucsf.edu/chimera/)或瑞士(http://spdbv.vital-it.ch/)。
答案 0 :(得分:2)
根据您希望集成的紧密程度,一个像样的开始可能就像使用python外部调用Chimera或瑞士一样简单:
import subprocess
subprocess.Popen(["C:/Path/To/Chimera/bin/chimera.exe", "--stereo", "seq", "c:/Path/to/pdb/you/created/protease.pdb"])
这会导致Chimera窗口弹出然后加载并渲染您的pdb,但保持您的应用程序处于活动状态并在后台运行(如果您希望程序等待外部程序关闭,请使用subprocess.call
来代替。)
(顺便说一下,子流程是更新的方法。os.system
和os.exec*
是不推荐使用的方法,但仍会得到类似的结果。)