计算化学公社

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

[Amber] 求助,AMBER氢键热图怎么做

[复制链接 Copy URL]

73

帖子

0

威望

831

eV
积分
904

Level 4 (黑子)

如题,最近用AMBER分析氢键,没有找到类似下面的随时间变化的氢键热图怎么做

翻遍手册,找到氢键分析模块可以做到分析每个氢键在每一帧是否存在,存在记为1,不存在记为0

在后续翻手册时【lifetime】这个分析模块貌似也是统计效果,并不能达成想要的作图效果

求助各位大佬,是否能指点一下,这个热图怎么做出来的?

ps:脚本基础太差,可能python可以很轻易的实现这个功能,意思大概就是从【*.dat】文件中读取第一列时间做横坐标,后续的列依次作为一行向上叠加,遇到1则染颜色,遇到0则染白色这种...
       或者AMBER内嵌的模块里有这个功能吗?  求指点,感谢各位大佬(附了一个dat文件仅供参考做输入文件)

K{GGR@)K5C9`UF6[(2FAPE2.png (109.46 KB, 下载次数 Times of downloads: 38)

氢键热图

氢键热图

127_do.dat

3.49 MB, 下载次数 Times of downloads: 31

示例输入文件

73

帖子

0

威望

831

eV
积分
904

Level 4 (黑子)

10#
 楼主 Author| 发表于 Post on 2021-12-29 15:12:05 | 只看该作者 Only view this author
lyj714 发表于 2021-10-28 19:51
仿gromacs写的。图和gromacs工具得到的类似:

多谢您的热心解答!

306

帖子

2

威望

3251

eV
积分
3597

Level 5 (御坂)

9#
发表于 Post on 2021-10-28 19:51:53 | 只看该作者 Only view this author
本帖最后由 lyj714 于 2021-10-28 20:06 编辑
知黑守白 发表于 2021-10-27 14:13
是的!  求教,红白的图怎么做?python如何实现?

百分比无所谓,是一段统计的结果,那个不太重要的! ...


仿gromacs写的。图和gromacs工具得到的类似:

dat2map.py

1.41 KB, 阅读权限: 20, 下载次数 Times of downloads: 41

73

帖子

0

威望

831

eV
积分
904

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2021-10-28 18:03:15 | 只看该作者 Only view this author
喵星大佬 发表于 2021-10-28 03:56
轨迹拉到VMD里不就能做嘛

您好!您指的是VMD-Extensions-Analysis-Hydrogen Bonds吗?

我试过拖进VMD里面,得到的是一对残基之间形成氢键的数目随着时间的变化,这个“数目”并没有分散到残基的细节,是我的1.9.3版本VMD太低了吗?

1633

帖子

4

威望

4088

eV
积分
5801

Level 6 (一方通行)

喵星人

7#
发表于 Post on 2021-10-28 03:56:47 | 只看该作者 Only view this author
轨迹拉到VMD里不就能做嘛

73

帖子

0

威望

831

eV
积分
904

Level 4 (黑子)

6#
 楼主 Author| 发表于 Post on 2021-10-27 14:13:39 | 只看该作者 Only view this author
lyj714 发表于 2021-10-27 13:28
你这个数据只能做成红白的图,无法做成你发的图片中的百分比形式,不太清楚你这个百分比指的是什么。

是的!  求教,红白的图怎么做?python如何实现?

百分比无所谓,是一段统计的结果,那个不太重要的!

73

帖子

0

威望

831

eV
积分
904

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2021-10-27 14:12:32 | 只看该作者 Only view this author
chenbq18 发表于 2021-10-27 09:04
请问,你这个dat数据怎么生成的,能贴个cpptraj 命令吗,看着好像不是很规律,python不一定能读出来

您好!
cpptraj指令如下:hbond HB out hbond_do.dat  donormask :1 series uuseries 1_do.dat avgout hbavg_do.dat printatomnum

从发帖到现在我也一直在自己研究python脚本怎么写,刚好研究到读取数据出来,用readlines()就可以了,在研究后续的作图指令,我实在程序语言太差了,不太会...

306

帖子

2

威望

3251

eV
积分
3597

Level 5 (御坂)

4#
发表于 Post on 2021-10-27 13:28:21 | 只看该作者 Only view this author
你这个数据只能做成红白的图,无法做成你发的图片中的百分比形式,不太清楚你这个百分比指的是什么。

59

帖子

0

威望

1176

eV
积分
1235

Level 4 (黑子)

3#
发表于 Post on 2021-10-27 09:04:02 | 只看该作者 Only view this author
请问,你这个dat数据怎么生成的,能贴个cpptraj 命令吗,看着好像不是很规律,python不一定能读出来

205

帖子

0

威望

2203

eV
积分
2408

Level 5 (御坂)

2#
发表于 Post on 2021-10-26 22:26:22 | 只看该作者 Only view this author
Using cpptraj alone I think you can't get the same graph, you need to use another software or python to do it, with matplot or seaborn you can get that kind of graph

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

GMT+8, 2024-11-23 23:37 , Processed in 0.185578 second(s), 25 queries , Gzip On.

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