24小时热门版块排行榜    

查看: 1510  |  回复: 3

childsliu

捐助贵宾 (正式写手)

二当家的

[交流] 【转载】计算不同z位置水能形成氢键数的VMD Tcl脚本已有2人参与

From http://hi.baidu.com/sobereva/blo ... 595ef7fc037fbf.html
by Sobereva

有人请我写一个计算垂直于溶液界面的即不同z值处的水能形成氢键数的脚本,下面是我的VMD Tcl脚本,或许有人也用得着。
氢键判据用的是常用的35度3.5埃的几何判据,当然也可以直接在脚本里改。计算方法是,只要有水分子有一个原子在某一层里,
则这个水分子就认为属于这一层的水。对于每一帧,计算属于每一层的水selin与其它物质selbig之间的氢键数,氢键包括了这一层
中的水作为氢键受体和供体两种情况,其数目分别为代码中的变量a和b。并且加上这一层水内部之间的氢键数(变量c)的2倍。
a+b+2c除以这一层的水数,作为这一帧这一层的每个水的平均氢键数。脚本中循环轨迹中的每一帧,最终得到这一层平均氢键数。
nonum变量记录有多少帧在所设定的范围里没有水,这些帧不计算。#后面那行用于调试目的,要考察每帧结果就去掉开头的#。
首先运行下面的脚本,来加载实现这个功能的子程序
CODE:
proc numhbavg {sel fps1 fps2} {
set selin [atomselect top $sel]
set selbig [atomselect top "same resid as exwithin 3.5 of $sel"]
set k 0.0
set nonum 0
for {set i $fps1} {$i<=$fps2} {incr i} {
$selin frame $i
$selin update
$selbig frame $i
$selbig update
if {[$selin num]!=0} {
set a [llength [lindex [measure hbonds 3.5 35 $selbig $selin] 0]]
set b [llength [lindex [measure hbonds 3.5 35 $selin $selbig] 0]]
set c [llength [lindex [measure hbonds 3.5 35 $selin] 0]]
set k [expr $k+($a+$b+2*$c)*3.0/[$selin num]]
#puts "fps:$i $a+$b+[expr 2*$c] num_water:[expr [$selin num]/3.0] avg:[expr $k+($a+$b+2*$c)*3.0/[$selin num]]"
} else {incr nonum}
}
if {[expr $fps2-$fps1+1]==$nonum} {return "no result"}
return [expr $k/[expr $fps2-$fps1+1-$nonum]]
}

然后下面的循环会调用这个子程序来输出每一层的平均氢键数,这里假设要计算z=4.0~5.6埃的数据,间隔为0.1埃,
且限定20 不要恰顶着体系的边界,最好至少留出5埃的距离。选择范围中resname SOL代表了水。
CODE:
for {set i 40} {$i<=55} {incr i} {
set k [expr $i*0.1]
set now [numhbavg "same resid as resname SOL and x<40 and x>20 and y<40 and y>20 and z<[expr $k+0.1] and z>=$k" 100 150]
puts [format "%4.2f %4.2f %5.3f" $k [expr $k+0.1] $now]
}

我这里随便算一个主要由水构成的普通的体系,水形成的氢键数大概在3.1左右,标准放宽到4.0埃,40度,则可形成氢键
数约为3.6。在冰中由于结构十分有序,可形成4个氢键,在液态情况下分子的动能必然造成氢键的破坏,所以结果是很合理的。
帧数范围越大、xy平面越大计算越慢,这个脚本计算速度比较慢,不要一下将范围设得太大。
输出结果如下,前两列代表统计的z值范围,第三列是水的平均氢键数
4.00 4.10 3.015
4.10 4.20 3.161
4.20 4.30 3.201
4.30 4.40 3.159
4.40 4.50 3.237
4.50 4.60 3.130
4.60 4.70 3.201
4.70 4.80 3.338
4.80 4.90 3.201
4.90 5.00 3.041
5.00 5.10 3.122
5.10 5.20 3.182
5.20 5.30 3.160
5.30 5.40 3.309
5.40 5.50 3.189
5.50 5.60 3.327

[ Last edited by lei0736 on 2009-11-25 at 11:23 ]
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

» 本主题相关价值贴推荐,对您同样有帮助:

下苦功,三个字,一个叫下,一个叫苦,一个叫功,一定要振作精神,下苦功。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Wendee

至尊木虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
不错不错,感谢你的分享!
2楼2011-03-17 22:39:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

长草团子

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
请问楼主,我试着运行了一下这个tcl脚本,也将其改成了我的参数,但是在运行的时候却出现了问题,在调用numhbavg的时候,显示错误:无效的命令名“”,请问这是为什么啊?
3楼2018-03-30 09:11:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

长草团子

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
请问楼主,我试着运行了一下这个tcl脚本,也将其改成了我的参数,但是在运行的时候却出现了问题,在调用numhbavg的时候,显示错误:无效的命令名“”,请问这是为什么啊?
4楼2018-03-30 14:37:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 childsliu 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 中年 (金币+3) +18 459582015 2024-05-28 19/950 2024-06-01 00:41 by 沈婉婷.Girl
[硕博家园] 实验室太吵闹,无法安静学习,怎么办? +6 utahh 2024-05-31 10/500 2024-05-31 23:18 by sakuraai
[考博] 导师不让硕转博,让我去国外读博,能理解吗? +11 萧山幽谷 2024-05-29 19/950 2024-05-31 21:32 by 萧山幽谷
[基金申请] B口人才项目 +8 WOWO159357 2024-05-29 14/700 2024-05-31 20:48 by osisa
[基金申请] 数理的人才答辩通知发了吗 +5 yzy3327 2024-05-30 5/250 2024-05-31 20:48 by osisa
[硕博家园] 各位同学能否分享一下实验室的学生劳务发放标准呀? +17 ma3252788 2024-05-30 17/850 2024-05-31 19:31 by smilerobin
[基金申请] 工材01送了吗? +11 xiaopang8958 2024-05-25 19/950 2024-05-31 18:31 by WORLD0256
[教师之家] 在大地上我们只过一生---看完我的阿勒泰上头了好几天,完结那天晚上几乎失眠 +10 瞬息宇宙 2024-05-27 11/550 2024-05-31 15:38 by 烟 火
[高分子] MMA预聚体光固化发雾问题求助 +3 惠亚金总 2024-05-29 10/500 2024-05-31 14:59 by 惠亚金总
[考博] 24or25材料专业申博 +3 农夫三拳有点痛 2024-05-30 10/500 2024-05-31 11:17 by 安塔瓦拉多
[基金申请] 九部门发文:不得将专利授权数量作为人才评价、项目评审、职称评定、高校评价等的条件 +15 sjtu2012 2024-05-28 18/900 2024-05-31 07:17 by biology-jlu
[硕博家园] 论大家对6070后普通教授导师的看法 +5 SNaiL1995 2024-05-28 9/450 2024-05-29 21:54 by SNaiL1995
[博后之家] 2024公派博后申请 +4 326lhpqk 2024-05-27 5/250 2024-05-29 20:03 by @古月胡
[考博] 24年博士招生 +7 abinit432 2024-05-27 9/450 2024-05-29 17:16 by 中国银河
[基金申请] 信息学部函评结束了吗? +6 ducan21 2024-05-28 7/350 2024-05-29 12:10 by WORLD0256
[论文投稿] 真急着毕业,CPB主编终审17天了,邮件催稿了两次,就是一点动静没有 5+3 kkkk夏 2024-05-28 6/300 2024-05-29 11:18 by hitsdu
[论文投稿] EI学报,一审返修后,为啥不再送审,直接终审中? +4 qweasd12345 2024-05-27 6/300 2024-05-29 00:02 by dut_ameng
[基金申请] E10开始送了,希望有好运 +5 sail 2024-05-27 5/250 2024-05-28 18:36 by 芝小芝
[硕博家园] 求助 +3 单增李斯特21633 2024-05-25 3/150 2024-05-27 10:33 by hahamyid
[硕博家园] 研0 +6 控制调剂yl 2024-05-25 11/550 2024-05-26 23:37 by sakuraai
信息提示
请填处理意见