计算化学公社

 找回密码 Forget password
 注册 Register
Views: 8428|回复 Reply: 4
打印 Print 上一主题 Last thread 下一主题 Next thread

[VMD] source tcl脚本时出现bug

[复制链接 Copy URL]

19

帖子

0

威望

177

eV
积分
196

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
我的tcl脚本如下:
------------------
set outfile [open receptor.txt w]
set sel [atomselect 1 "all"]
for {set i 0} {$i < 20} {incr i} {
        $sel frame $i
        $sel update
        set center [measure center $sel]
        puts $center
        set xc [lindex $center 0]
        set yc [lindex $center 1]
        set zc [lindex $center 2]
        set near [atomselect 0 "same residue as ((x-$xc)^2+(y-$yc)^2+(z-$zc)^2)<7^2"]
        set nres [lsort -unique [$near get resid]]
        puts $outfile $nres
}
close $outfile
-----------------

当我把该脚本在tk控制台中source执行时,”set center [measure center $sel]“这一行中的”sel“没有办法更新相应的帧数,使用的sel仍然时第0帧,尽管我已经在上面写了更新帧数的代码。但是,我将代码复制到tk控制台执行时却能够得到正确的结果。这是为什么呢?是一个bug还是我的脚本有问题。

谢谢。

6万

帖子

99

威望

5万

eV
积分
120061

管理员

公社社长

2#
发表于 Post on 2020-2-23 19:10:28 | 只看该作者 Only view this author
脚本没问题。没遇到过你这种情况,tk console和直接在命令行窗口里运行的结果我没有遇到不同的时候
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

19

帖子

0

威望

177

eV
积分
196

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2020-2-24 17:14:11 | 只看该作者 Only view this author
sobereva 发表于 2020-2-23 19:10
脚本没问题。没遇到过你这种情况,tk console和直接在命令行窗口里运行的结果我没有遇到不同的时候

谢谢社长。后来我发现好像是前面的命令没有执行完毕,就执行后面的了。这个该怎么解决。

------
mol new $receptor.pdb
for {set i 0} {$i < 16} {incr i} {
        set  ligand [lindex $ligands $i]
        after 50 mol new $receptor-$ligand.pdb
}

for {set j 0} {$j < 16} {incr j} {
       
        set ligand [lindex $ligands $j]
        set outfile [open $receptor-$ligand.txt w]

        set ligand_i [expr $j+1]

        set sel [atomselect $ligand_i "all"]

        for {set i 0} {$i < 20} {incr i} {
                $sel frame $i
                $sel update
                set center [measure center $sel]
                set xc [lindex $center 0]
                set yc [lindex $center 1]
                set zc [lindex $center 2]
                set near [atomselect 0 "same residue as ((x-$xc)^2+(y-$yc)^2+(z-$zc)^2)<7^2"]
                set nres [lsort -unique [$near get resid]]
                puts $outfile $nres
        }
        close $outfile
}

--------

因为每一个结构有20帧所以加载需要一定时间,但是还没等到加载完就执行后面的命令了,即使想要更新帧数也还没加载。所以出现了这个问题。这个该怎么办呢?

6万

帖子

99

威望

5万

eV
积分
120061

管理员

公社社长

4#
发表于 Post on 2020-2-24 17:30:08 | 只看该作者 Only view this author
你的情况我没碰见过。尝试用sleep命令在加载后等待几秒钟看看行不行
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

115

帖子

0

威望

3890

eV
积分
4005

Level 6 (一方通行)

5#
发表于 Post on 2020-2-24 18:47:11 | 只看该作者 Only view this author
lucl13 发表于 2020-2-24 17:14
谢谢社长。后来我发现好像是前面的命令没有执行完毕,就执行后面的了。这个该怎么解决。

------

先全加载进去,然后一个个分子间切换处理怎么样?

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2025-8-12 19:09 , Processed in 0.174427 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list