计算化学公社

 找回密码 Forget password
 注册 Register

VMD里原子选择语句的语法和例子

查看数: 54670 | 评论数: 36 | 收藏 Add to favorites 90
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-8-19 22:02

正文摘要:

VMD里原子选择语句的语法和例子Syntax and examples of atomic selection in VMD 文/Sobereva@北京科音   2019-Aug-19 1 前言 VMD(http://www.ks.uiuc.edu/Research/vmd/)是极其强大、灵活的化 ...

回复 Reply

yihanxu 发表于 Post on 2024-3-28 21:38:47
sobereva 发表于 2024-3-28 20:47
residue:残基编号,从0开始
resid:残基编号,从1开始。若结构文件里有残基号则与之一致

明白了,谢谢老师!
sobereva 发表于 Post on 2024-3-28 20:47:48
yihanxu 发表于 2024-3-28 18:00
老师好,我想请教一下,为什么同一个残基它的residue 165、但resid 195?resid看起来对同一个蛋白的同一个 ...

residue:残基编号,从0开始
resid:残基编号,从1开始。若结构文件里有残基号则与之一致

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
yihanxu + 5 谢谢

查看全部评分 View all ratings

yihanxu 发表于 Post on 2024-3-28 18:00:27
老师好,我想请教一下,为什么同一个残基它的residue 165、但resid 195?resid看起来对同一个蛋白的同一个残基是固定的,不同文献中这个蛋白质上的这个残基都是SER195。
谢谢老师!
Gzh_NJ 发表于 Post on 2024-3-15 11:23:30
sobereva 发表于 2024-3-14 10:27
没有结构文件没法回答
这取决于体系里都有什么、原子名、残基名、原子序号范围
根据这些信息自行判断怎 ...

谢谢卢老师,我再上传结构文件在另一个帖子进行求助。老师,我是想用CP2K培训班统计产物脚本时想统计产物CO2和H2O随着时间变化,尝试一段时间后没有成功,麻烦老师有空看看,谢谢老师。
sobereva 发表于 Post on 2024-3-14 10:27:53
Gzh_NJ 发表于 2024-3-13 15:37
卢老师好,请教下老师我想选择体系中的CO2和N2该如何使用选择语法,谢谢卢老师。

没有结构文件没法回答
这取决于体系里都有什么、原子名、残基名、原子序号范围
根据这些信息自行判断怎么用合适的选择语句
Gzh_NJ 发表于 Post on 2024-3-13 15:37:48
卢老师好,请教下老师我想选择体系中的CO2和N2该如何使用选择语法,谢谢卢老师。
Jus 发表于 Post on 2023-1-31 08:22:43
本帖最后由 Jus 于 2023-1-31 09:08 编辑
sobereva 发表于 2023-1-30 23:43
我不知道你说的angle.tcl是什么东西

老师您好,是在 http://bbs.keinsci.com/thread-14821-1-1.html 这个帖子里的angle.tcl脚本,内容如下#---------------------------------------------------
set outfile [open angle.dat w]
set select1 "protein and resid 1"
set select2 "protein and resid 2"
set select3 "protein and resid 2"
set select4 "protein and resid 3"
#---------------------------------------------------
set nf [molinfo top get numframes]
set sel1 [atomselect top "$select1"]
set sel2 [atomselect top "$select2"]
set sel3 [atomselect top "$select3"]
set sel4 [atomselect top "$select4"]
for { set i 1 } { $i <= $nf } { incr i } {   
        $sel1 frame $i
        set V1 [measure center "$sel1"]
        $sel2 frame $i
        set V2 [measure center "$sel2"]
        $sel3 frame $i
        set V3 [measure center "$sel3"]
        $sel4 frame $i
        set V4 [measure center "$sel4"]
        set VA [vecsub $V1 $V2]
        set VB [vecsub $V3 $V4]
        set COSAB [expr [vecdot $VA $VB]/([veclength $VA]*[veclength $VB])]
        set ANGLE [expr acos($COSAB)*180/3.1415926]
        puts $outfile "[expr $ANGLE]"
}
close $outfile
puts "All Done!"


sobereva 发表于 Post on 2023-1-30 23:43:30
Jus 发表于 2023-1-29 22:20
sob老师您好,我是想用angle.tcl脚本计算夹角,这个脚本里是用四个变量来确定两个向量,我想计算的夹角, ...

我不知道你说的angle.tcl是什么东西
Jus 发表于 Post on 2023-1-29 22:20:48
sobereva 发表于 2023-1-12 06:36
输入文件里没有明确记录的信息肯定是VMD自己判断的,不清楚的话测试几次就知道了

sob老师您好,我是想用angle.tcl脚本计算夹角,这个脚本里是用四个变量来确定两个向量,我想计算的夹角,是两个原子构成的向量与Z轴形成的夹角。我在前两个select里输入的是resid 691 and type O58和resid 691 and type O119确定的两个原子(我也不确定是不是这样写的),然后剩下的两个select不知道写啥来描述Z轴。
万分感谢老师指点!
sobereva 发表于 Post on 2023-1-12 06:36:27
ginlpein 发表于 2023-1-11 22:11
社长,想问一下“一般关键词”这一批里面,哪些是直接从原文件中读取的?哪些是读取原子坐标后VMD根据程序 ...

输入文件里没有明确记录的信息肯定是VMD自己判断的,不清楚的话测试几次就知道了
ginlpein 发表于 Post on 2023-1-11 22:11:16
社长,想问一下“一般关键词”这一批里面,哪些是直接从原文件中读取的?哪些是读取原子坐标后VMD根据程序判定自动生成的?
比如,在PDB文件没有键接信息的情况下,residue似乎是根据VMD对成键判定再对各个分子标号,而resid似乎是纯粹看原文件中的情况。
请问这方面是否有情况的总结?
不同软件里生成出来的PDB经常有很多不同的情况,比如不登记残基名称/序号、原子序号生成时候重新打乱等等情况,所以需要tcl脚本重新搞一下才能后续用的比较顺畅。
一条君 发表于 Post on 2022-11-13 11:26:05
本帖最后由 一条君 于 2022-11-13 11:27 编辑

【within 5 of AAA:距离AAA 5埃以内的原子。选取时不考虑周期边界条件,用pbwithin则考虑】这点强烈推荐给周期性体系用VMD中tcl命令作结构统计,配位数统计,vmd边界原子选取等等的同学,自己用了一年才发现这个问题!!!
类似帖子如http://bbs.keinsci.com/thread-17972-1-1.html求助 如何正确统计离子的数目】;http://bbs.keinsci.com/thread-16153-1-1.html请教:周期性体系统计分子数目的问题
牧生 发表于 Post on 2022-5-10 11:27:40
本帖最后由 牧生 于 2022-5-11 19:30 编辑
sobereva 发表于 2022-5-9 21:56
你得用trjconv处理轨迹,让氯离子在盒子里居中,并且把此时盒子外的分子wrap进盒子,然后再用VMD选择

我使用 gmx make_ndx  -f md.gro -o index.ndx   选择需要分析的氯离子

再用gmx trjconv -s md.tpr -f md.xtc -o md_center.xtc -pbc mol -center  -n index.ndx,

尽管氯离子放到盒子的中间位置, 但实际上氯离子仍然处在盒子边缘上,并不在盒子内部的中间。
   
请帮忙再看一下。

2022.5.11 问题已经解决。

解决方法:①直接将MD结束后得到的gro转为pdb格式。②用gv打开这个pdb,会自动去掉虚原子,再存为pdb,③文本软件打开这个pdb,确认前几行有盒子的尺寸信息 ,如果没有盒子信息,自己手动加上。④使用Multiwfn扩展为2X2X2,存为pdb格式。⑤用VMD打开这个盒子,用语法去选择想要的原子及周围的分子,根本不用想命令,也不用处理轨迹,也不用wrap,非常简单。
看起来似乎步骤多,但都只是在打开和保存,转化格式,且不用费脑子。

有一点缺陷,但不知道是哪一步有缺陷。最终用VMD选择的小球形中,CL原子可能会变成C,但这个问题不大,自己用文本编辑软件打开最后一步的pdb,一看就能找到是哪个。




sobereva 发表于 Post on 2022-5-9 21:56:17
牧生 发表于 2022-5-7 20:15
请教一个问题,我做水合物模拟后,一个氯离子跑到了盒子的边缘,我想选择这个氯离子附近5 A的所有分子做分 ...

你得用trjconv处理轨迹,让氯离子在盒子里居中,并且把此时盒子外的分子wrap进盒子,然后再用VMD选择

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

GMT+8, 2024-11-26 21:48 , Processed in 1.426437 second(s), 27 queries , Gzip On.

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