2

我创建了一个程序,允许用户输入有关 DNA 扭曲、转弯和位置的信息以及其他信息。输出是一个 PDB 文件,但是,我想在程序中的 .pdb 查看器中显示 .pdb 文件,但似乎不知道如何操作。所需的应用程序是 Chimera (http://www.cgl.ucsf.edu/chimera/) 或 swiss (http://spdbv.vital-it.ch/)。

4

1 回答 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 回答