• VMD里通過疊加方式表現蛋白質骨架活動性的腳本

    VMD里通過疊加方式表現蛋白質骨架活動性的腳本
    文/Sobereva   2010-May-25


    透明的材質的物體越疊加越深,通過這種方法繪制軌跡中每一幀的骨架(CA原子),就容易看出不同位置的活動性,并與B因子/RMSF相互對照。

    首先自定義一下材質,在Material窗口中選Transparent,然后點Create New,將新材質命名為a。然后在控制臺執行draw material a,并執行draw color iceblue,當然也可以用自己喜歡的顏色,比如orange。這樣就說明接下來繪制的物件都是iceblue顏色,用材質a。將Display-Render mode設為GLSL。

    然后將下面內容復制到控制臺里執行,就新增了supshow命令

    proc supshow {fps1 fps2 space} {
    for {set fps $fps1} {$fps<$fps2} {incr fps $space} {
    set selca [atomselect top "name CA" frame $fps]
    set calist [$selca get {x y z}]
    for {set n 0} {$n<[expr [$selca num]-2]} {incr n 1} {
    draw cylinder [lindex $calist $n] [lindex $calist [expr $n+1]] radius 0.1 filled yes resolution 20
    }
    $selca delete
    echo "frame" $fps "done"
    }}

    將軌跡載入(并且Align一下消平動轉動),然后比如執行supshow 1 80 2就說明從1到80幀每2幀繪制一次骨架結構。繪制到了哪幀會在控制臺實時輸出。繪制完畢后,自行調整a材質的各個屬性,主要是opacity和Ambient,效果會實時展現出來,可以得到類似上圖的效果。很明顯中間區域alpha螺旋活動性小,線的顏色深,而外側則比較虛、零散,說明活動性大。若顯卡較老不支持GLSL,則沒有透明效果。



    再稍微ps一下,會好看些:

    久久精品国产99久久香蕉