计算化学公社

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

[GROMACS] 求助:gmx gangle 如何设置输出数据的小数位数

[复制链接 Copy URL]

47

帖子

0

威望

1071

eV
积分
1118

Level 4 (黑子)

本帖最后由 ChunLinX 于 2020-11-12 23:21 编辑

各位老师好,在用gmx gangle生成二面角分布的数据时,输出的数据默认精确到小数点后第三位,这样绘图的时候曲线不光滑(如下图)。在论坛中看到可以编写vmd程序来得到,但因为要统计的二面角比较多,用vmd不太方便。
请问用什么方法可以设置gmx gangle输出的小数位数呢?谢谢!





dihedral.jpg (66.99 KB, 下载次数 Times of downloads: 39)

dihedral.jpg

6万

帖子

99

威望

6万

eV
积分
125148

管理员

公社社长

2#
发表于 Post on 2020-11-11 21:02:05 | 只看该作者 Only view this author
改源代码,重新编译
北京科音自然科学研究中心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

222

帖子

5

威望

2591

eV
积分
2913

Level 5 (御坂)

3#
发表于 Post on 2020-11-11 21:32:52 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2020-11-11 21:35 编辑

不光滑不应该是小数点精度问题,可能是你本身轨迹帧数太少。其次,如果你用的是xtc轨迹,那么默认保存数据精度就只有0.001 nm,因此你直接更改源码输出并不正确,除非你直接在mdp中同时定义xtc的输出精度到更高。当然如果你用的trr,那就不需要。
所以我还是觉得并不是精度问题。

47

帖子

0

威望

1071

eV
积分
1118

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2020-11-12 20:27:08 | 只看该作者 Only view this author
liuyuje714 发表于 2020-11-11 21:32
不光滑不应该是小数点精度问题,可能是你本身轨迹帧数太少。其次,如果你用的是xtc轨迹,那么默认保存数据 ...

谢谢您的回答。我的帧数为100帧,加大后结果没有什么变化。我试了修改xtc文件的数值精度,但最后输出的结果始终是三位小数,用trr文件也是三位小数。由于我得到的二面角分布比较“胖”,概率的最大值只有0.016,而精度为0.001,因此我觉得画图看起来不平整主要还是输出的位数太少引起的。

47

帖子

0

威望

1071

eV
积分
1118

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2020-11-12 20:30:47 | 只看该作者 Only view this author
sobereva 发表于 2020-11-11 21:02
改源代码,重新编译

谢谢老师,这样做确实有效,但是对我这种新手来说太难了,等我学会编程再尝试

222

帖子

5

威望

2591

eV
积分
2913

Level 5 (御坂)

6#
发表于 Post on 2020-11-12 20:49:48 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2020-11-12 20:52 编辑
ChunLinX 发表于 2020-11-12 20:27
谢谢您的回答。我的帧数为100帧,加大后结果没有什么变化。我试了修改xtc文件的数值精度,但最后输出的结 ...

你最好能给个图,帧数最好过千。区区小几百帧属实太少,如果你分的角度bin太小,根本不够

47

帖子

0

威望

1071

eV
积分
1118

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2020-11-12 23:22:18 | 只看该作者 Only view this author
liuyuje714 发表于 2020-11-12 20:49
你最好能给个图,帧数最好过千。区区小几百帧属实太少,如果你分的角度bin太小,根本不够

谢谢,我将图贴在上面了,bin为1°,900帧。

6万

帖子

99

威望

6万

eV
积分
125148

管理员

公社社长

8#
发表于 Post on 2020-11-13 08:59:26 | 只看该作者 Only view this author
ChunLinX 发表于 2020-11-12 20:27
谢谢您的回答。我的帧数为100帧,加大后结果没有什么变化。我试了修改xtc文件的数值精度,但最后输出的结 ...

100帧往往并不够得到平滑的结果

gmx gangle输出多少位和你用什么格式轨迹、轨迹记录精度没关系。
单纯想改输出位数,你就去把gmx gangle的输出信息里面的关键字句在gmx的源代码包里面用grep搜,很容易就能找到输出的语句,稍微一改就完了。
北京科音自然科学研究中心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

本版积分规则 Credits rule

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

GMT+8, 2026-2-22 22:56 , Processed in 0.169811 second(s), 23 queries , Gzip On.

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