タンパク質に対していくつかの計算を実行するスクリプトがあります。完了すると、メソッドはpymol
モジュールをインポートし、pymol.cmd
API を使用して PyMOL セッションで結果を表示します。このプロセスは、次のようなものです。
def display_results(results, protein_fn):
import pymol
pymol.cmd.load(protein_fn)
pymol.cmd.alter(...)
...
protein_fn = "1abc.ent"
results = analyze_protein(protein_fn)
display_results(results, protein_fn)
ただし、私のスクリプトは必ずしも結果を PyMOL で表示する必要はありません。これは、PyMOL がインストールされて実行されている場合にのみ実行したいと考えています。
PyMOL がインストールされているかどうかを確認するのは簡単ですが (単に実行できますtry: import pymol
)、結果を表示するためのアクティブな PyMOL セッションがあるかどうかを確認する方法はありますか?