我创建了一个程序,允许用户输入有关 DNA 扭曲、转弯和位置的信息以及其他信息。输出是一个 PDB 文件,但是,我想在程序中的 .pdb 查看器中显示 .pdb 文件,但似乎不知道如何操作。所需的应用程序是 Chimera (http://www.cgl.ucsf.edu/chimera/) 或 swiss (http://spdbv.vital-it.ch/)。
问问题
201 次
1 回答
2
根据您希望集成的紧密程度,一个体面的开始可能就像使用 python 从外部调用 Chimera 或 Swiss 一样简单:
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*
是已弃用的方法,但仍会得到类似的结果。)
于 2011-11-12T19:10:47.100 回答