VMD 中的默认 Representation/Drawing 方法
Default Representation/Drawing method in VMD
在 VMD 中,我想用绘图方法 CPK 加载每个新文件。由于某些技术原因,这似乎不是 .vmdrc 文件中的一个选项。
我如何从 VMD 命令行执行此操作(以便我可以制作脚本)?
或者是否有其他一些 solution/workaround/hack 来完成这项工作?
有几种方法可以实现你想要的:
(1) 将以下行放在 .vmdrc 的正确位置
mol default style CPK
(2) 使用 VMD 首选项面板(主 window 扩展菜单中的最后一项)生成符合您期望的 .vmdrc 文件。您要查找的设置位于“表示”选项卡中。
(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,
我找到了一个方便的解决方案。
在 .bashrc
添加:
vmda () {
echo -e "
mol default style CPK
user add key Control-w quit
" > /tmp/vmdstartup
echo "mol new " > /tmp/vmdcommand
vmd -e /tmp/vmdcommand -startup /tmp/vmdstartup
}
查看具有
的结构
vmda file.pdb
并使用 Ctrl+w
关闭 window(退出应用程序),就像其他 windows 一样。
在 VMD 中,我想用绘图方法 CPK 加载每个新文件。由于某些技术原因,这似乎不是 .vmdrc 文件中的一个选项。
我如何从 VMD 命令行执行此操作(以便我可以制作脚本)? 或者是否有其他一些 solution/workaround/hack 来完成这项工作?
有几种方法可以实现你想要的:
(1) 将以下行放在 .vmdrc 的正确位置
mol default style CPK
(2) 使用 VMD 首选项面板(主 window 扩展菜单中的最后一项)生成符合您期望的 .vmdrc 文件。您要查找的设置位于“表示”选项卡中。
(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,
我找到了一个方便的解决方案。
在 .bashrc
添加:
vmda () {
echo -e "
mol default style CPK
user add key Control-w quit
" > /tmp/vmdstartup
echo "mol new " > /tmp/vmdcommand
vmd -e /tmp/vmdcommand -startup /tmp/vmdstartup
}
查看具有
的结构vmda file.pdb
并使用 Ctrl+w
关闭 window(退出应用程序),就像其他 windows 一样。