计算化学公社

 找回密码 Forget password
 注册 Register
楼主 Author: ene
打印 Print 上一主题 Last thread 下一主题 Next thread

[VMD] 求解距离,角度,二面角随时间变化以及分布的VMD脚本

  [复制链接 Copy URL]

40

帖子

0

威望

252

eV
积分
292

Level 3 能力者

31#
发表于 Post on 2020-2-1 07:25:25 | 只看该作者 Only view this author
请问老师,这个脚本可以读取CP2K计算出来的轨迹文件吗,就是每一步很简单的xyz坐标文件

224

帖子

5

威望

4548

eV
积分
4872

Level 6 (一方通行)

32#
 楼主 Author| 发表于 Post on 2020-2-1 10:28:26 | 只看该作者 Only view this author
snow_wl 发表于 2020-2-1 07:25
请问老师,这个脚本可以读取CP2K计算出来的轨迹文件吗,就是每一步很简单的xyz坐标文件

首先读取坐标是vmd的事,xyz格式是支持的。你能根据你的系统写出正确的选择语句就可以用这套脚本
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

11

帖子

0

威望

57

eV
积分
68

Level 2 能力者

33#
发表于 Post on 2020-3-8 19:22:45 | 只看该作者 Only view this author
老师您好,gromacs跑完后的轨迹里想提取出随时间的一个小分子的质心的坐标变化,该怎么算呢?

224

帖子

5

威望

4548

eV
积分
4872

Level 6 (一方通行)

34#
 楼主 Author| 发表于 Post on 2020-3-8 22:02:28 | 只看该作者 Only view this author
Jack_Jun 发表于 2020-3-8 19:22
老师您好,gromacs跑完后的轨迹里想提取出随时间的一个小分子的质心的坐标变化,该怎么算呢?
  1. set outfile [open pos.dat w]
  2. set nf [molinfo top get numframes]
  3. set sel [atomselect top "your selection"]
  4. for { set i 0 } { $i < $nf } { incr i } {
  5.     $sel frame $i
  6.     set result [measure center $sel weight mass]
  7.     puts $outfile "$i $result"
  8. }
  9. close $outfile
复制代码
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

11

帖子

0

威望

57

eV
积分
68

Level 2 能力者

35#
发表于 Post on 2020-3-9 20:23:31 | 只看该作者 Only view this author

谢谢老师!这个可以用!很感谢!

2

帖子

0

威望

51

eV
积分
53

Level 2 能力者

36#
发表于 Post on 2020-5-7 16:41:20 | 只看该作者 Only view this author
请问老师,如何对select1和select2进行定义啊

224

帖子

5

威望

4548

eV
积分
4872

Level 6 (一方通行)

37#
 楼主 Author| 发表于 Post on 2020-5-7 19:04:39 | 只看该作者 Only view this author
本帖最后由 ene 于 2020-5-7 19:11 编辑
zhangq 发表于 2020-5-7 16:41
请问老师,如何对select1和select2进行定义啊

用VMD原子选择语句定义。看VMD手册第12章或者跟着VMD教程走一遍。
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

5万

帖子

99

威望

5万

eV
积分
112346

管理员

公社社长

38#
发表于 Post on 2020-5-9 10:26:15 | 只看该作者 Only view this author
zhangq 发表于 2020-5-7 16:41
请问老师,如何对select1和select2进行定义啊

VMD里原子选择语句的语法和例子
http://sobereva.com/504http://bbs.keinsci.com/thread-14267-1-1.html
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

2

帖子

0

威望

47

eV
积分
49

Level 2 能力者

39#
发表于 Post on 2020-7-14 10:49:13 | 只看该作者 Only view this author
非常感谢分享!

15

帖子

0

威望

628

eV
积分
643

Level 4 (黑子)

40#
发表于 Post on 2020-7-26 08:12:34 | 只看该作者 Only view this author
赞赞赞

4

帖子

0

威望

57

eV
积分
61

Level 2 能力者

41#
发表于 Post on 2020-12-2 09:06:45 | 只看该作者 Only view this author
楼主您好,为什么我用同一个轨迹文件运行出来,distance.tcl脚本输出50行数据,distance_distrabution.tcl脚本输出400多行数据?

224

帖子

5

威望

4548

eV
积分
4872

Level 6 (一方通行)

42#
 楼主 Author| 发表于 Post on 2020-12-2 14:14:03 | 只看该作者 Only view this author
麦克列 发表于 2020-12-2 09:06
楼主您好,为什么我用同一个轨迹文件运行出来,distance.tcl脚本输出50行数据,distance_distrabution.tcl ...

这俩脚本算的压根不是一个东西,distance.tcl输出的是选定的结构间在轨迹里面每一帧的距离,distance_distrabution.tcl输出的是每个距离区间在轨迹里面出现的次数。不过这里我原本的脚本写的确实有些问题,没法很好的控制输出的数据个数。我已经在一楼更新了这个脚本,你可以通过更改脚本开头的nbins值来指定将距离分为多少个区间,来统计概率。
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

4

帖子

0

威望

57

eV
积分
61

Level 2 能力者

43#
发表于 Post on 2020-12-2 22:06:30 | 只看该作者 Only view this author
ene 发表于 2020-12-2 14:14
这俩脚本算的压根不是一个东西,distance.tcl输出的是选定的结构间在轨迹里面每一帧的距离,distance_dis ...

好的,非常感谢!

376

帖子

0

威望

2623

eV
积分
2999

Level 5 (御坂)

尊贵的地三鲜骑士

44#
发表于 Post on 2021-1-25 00:12:22 | 只看该作者 Only view this author
老师,我想请问您一下,您的二面角分布概率的程序,我看是求一个二面角随模拟轨迹的变化,在相应的索引编号 +1 ,这样来统计不同角度的, 老师, 我想请教一下,如果我想看整条分子链主链上的二面角分布概率, 这个时候 我是把度数分为 360份,所有主链二面角在所有轨迹中循环遍历一下,如果求解二面角度数为负值,则加360对应索引编号, 可是我最后得到数据是如下:
[ 186.  293.  307.  273.  342.  292.  318.  297.  362.  548.  421.  551.
  420.  633.  577.  645.  852.  731.  721.  892.  941.  818.  871.  949.
1071. 1433. 1571. 1527. 1618. 1908. 2053. 2130. 2271. 2318. 2439. 2596.
2657. 2931. 2878. 2754. 2888. 3134. 3047. 2667. 2695. 2406. 2456. 2768.
2198. 2372. 2467. 2448. 2199. 2230. 2174. 2134. 2143. 2036. 2060. 1904.
1982. 1922. 1938. 1985. 1897. 1952. 1780. 1693. 1904. 1713. 1828. 1567.
1706. 1583. 1680. 1688. 1589. 1481. 1318. 1446. 1790. 1537. 1334. 1373.
1424. 1307. 1324. 1459. 1324. 1230. 1245. 1044. 1255. 1124. 1340. 1234.
1334. 1247. 1376. 1170. 1139. 1327. 1214. 1158. 1348. 1202. 1419. 1204.
1371. 1481. 1436. 1282. 1337. 1376. 1390. 1450. 1676. 1619. 1665. 1595.
1413. 1572. 1743. 1711. 1969. 1726. 1767. 1858. 1705. 1950. 2286. 1987.
1713. 1921. 2054. 2512. 2302. 1999. 2065. 2032. 2085. 2404. 2245. 2146.
2235. 2123. 2009. 1770. 1901. 2152. 1769. 2072. 1976. 1811. 1609. 1819.
1582. 1420. 1723. 1722. 1517. 1551. 1506. 1515. 1470. 1341. 1354. 1323.
1395. 1432. 1333. 1083. 1035. 1165. 1205. 1144. 1200. 1004.  984. 1277.
1135. 1166. 1085. 1116. 1137.  934. 1114. 1130. 1170. 1014.  957.  998.
1060. 1052.  917. 1155. 1146. 1197. 1158. 1110. 1108.  923.  740. 1005.
1021.  987.  930. 1041. 1062. 1010. 1008. 1090.  732.  838.  837.  754.
  946.  796.  731.  633.  630.  589.  637.  540.  487.  499.  745.  518.
  534.  528.  491.  490.  557.  457.  481.  424.  410.  381.  496.  318.
  295.  335.  308.  369.  346.  295.  236.  386.  332.  261.  311.  289.
  326.  409.  364.  372.  289.  318.  385.  244.  296.  223.  344.  240.
  286.  257.  345.  313.  291.  325.  320.  232.  171.  331.  189.  210.
  217.  167.  202.  204.  179.  172.  178.  183.  243.  167.  162.  137.
   73.  120.   98.  137.   96.  130.  107.  128.   70.  108.   88.  106.
   61.   65.  117.   58.  135.  113.   97.  146.  165.   29.  129.  136.
  152.  136.  168.  191.  248.  258.  316.  382.  472.  512.  693.  741.
  551.  946.  757.  912.  654.  675.  659.  627.  519.  496.  582.  399.
  437.  207.  253.  251.  233.  191.  212.  174.  166.  144.  178.  217.
  212.  230.  131.  232.  169.  221.  264.  176.  224.  261.  265.  230.]
完全不是 三个主要峰值的图, 老师,您能告知学生错在哪里了吗?

另外, 您此处为啥是 180
for { set i 1 } { $i < 180 } { incr i } {   
        set density($i) [expr $density($i) / $nf * 100]   #  这里为啥*100
        puts -nonewline $outfile "[expr $i * 2 - 1 - 180 ]" # 这个是算什么呢?
        puts -nonewline $outfile " "
        puts $outfile "[expr $density($i)]"
}
由衷的感谢每一位给与过我帮助的人

224

帖子

5

威望

4548

eV
积分
4872

Level 6 (一方通行)

45#
 楼主 Author| 发表于 Post on 2021-1-25 00:45:15 | 只看该作者 Only view this author
少年爱吃地三鲜 发表于 2021-1-25 00:12
老师,我想请问您一下,您的二面角分布概率的程序,我看是求一个二面角随模拟轨迹的变化,在相应的索引编号 ...

因为这里把360°分成了180份,每一份2°。你根据你的需要自行调节一下。
我需要一些假日,但我不希望每天都是假日。因为我没有承担痛苦,因为那不是真正的自由。

本版积分规则 Credits rule

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

GMT+8, 2024-11-22 19:40 , Processed in 0.204562 second(s), 27 queries , Gzip On.

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