ユーザーが DNA のねじれ、回転、位置などの情報を入力できるプログラムを作成しました。出力は PDB ファイルですが、プログラム内の .pdb ビューアーで .pdb ファイルを表示したいのですが、方法がわからないようです。希望するアプリケーションは Chimera(http://www.cgl.ucsf.edu/chimera/) または swiss(http://spdbv.vital-it.ch/) です。
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 に答える