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.systemos.exec*推奨のアプローチですが、それでも同様の結果が得られます。)

于 2011-11-12T19:10:47.100 に答える