2017-02-13 23 views
0

VMDでは、描画メソッドCPKを使用してすべての新しいファイルをロードします。これはいくつかの技術的な理由から、.vmdrcファイルのオプションではないようです。VMDのデフォルトの表現/描画方法

私はスクリプトを作成できるように、VMDのコマンドラインからどうすればいいですか? または、この他の解決策/回避策/ハックがありますか?

答えて

1

あなたが望むものを達成するために、いくつかの方法があります。

(1)あなたの.vmdrcの正しい場所に以下の行を入れ

mol default style CPK 

(2)最後の(VMD設定パネルを使用しますが、メインウィンドウの拡張機能メニューの項目)を使用して、期待どおりの.vmdrcファイルを生成します。あなたが探している設定はRepresentationsタブにあります。

(3)(VMDが起動.vmdrcファイルを読み込むときに、すでにロードされた分子に適用される、すなわちデフォルト設定)、より高度な設定のために、あなたが使用することができ、以下の(VMD 1.9.2に私の作品):

proc reset_viz {molid} { 
    # operate only on existing molecules 
    if {[lsearch [molinfo list] $molid] >= 0} { 
    # delete all representations 
    set numrep [molinfo $molid get numreps] 
    for {set i 0} {$i < $numrep} {incr i} { 
     mol delrep $i $molid 
    } 
    # add new representations 
    mol representation CPK 
    # add other representation stuff you want here 
    mol addrep $molid 
    } 
} 

proc reset_viz_proxy {args} { 
    foreach {fname molid rw} $args {} 
    eval "after idle {reset_viz $molid}" 
} 

## put a trace on vmd_initialize_structure 
trace variable vmd_initialize_structure w reset_viz_proxy 

after idle { 
    if { 1 } { 
    foreach molid [molinfo list] { 
     reset_viz $molid 
    } 
    } 
} 

このコードはこのAxel Kohlmeyer websiteに適合しています。

HTH、

+0

私の '.vmdrc'ファイルに' mol default style CPK'を追加しようとしましたが、何も変わっていません。私は、ファイル内の後のコマンドが実行されるときにファイルが読み込まれていることを知っています(色の定義、軸のオフなど)。私はLinux上でVMD 1.9.2を実行しています。このバージョンが動作するバージョンとシステムは何ですか? –

+0

私は設定を残して、コマンドラインから構造体を直接ロードするときには動作しませんが、例えば '$> vmd my.pdb my.dcd'のように、アプリケーションを開いた後に構造体をロードするときに機能する。これは何もないより優れていますが、ほとんどの場合、コマンドラインから直接ファイルを開きますので、あまり役に立ちません。 –

+1

@ StevenC.Howell:そうです。 VMDは最初にコマンドラインから構造ファイルを読み込み、それ以降はvmdrcファイルを読み込みます。したがって、最初の2つのオプションは機能しません。しかし、最後の解決策はあなたが探しているものです。すでに**ロードされている分子の表現を変更する関数をvmdrcに追加します。お気に入りの表現に合うように、 'mol representation CPK'行を修正する(または以下の他のコマンドを追加する)必要があります。 – Eiffel

0

便利な解決策が見つかりました。 .bashrc追加で :

vmda file.pdb 

を持つ構造で

vmda() { 
    echo -e " 
    mol default style CPK 
    user add key Control-w quit 
    " > /tmp/vmdstartup 
    echo "mol new $1" > /tmp/vmdcommand 
    vmd -e /tmp/vmdcommand -startup /tmp/vmdstartup 
} 

ルックや他のウィンドウと同様に、Ctrl+wで(アプリケーションを終了)ウィンドウを閉じます。

関連する問題