计算化学公社

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

[GROMACS] 求助 请问如何读取gromacs每一步的坐标

[复制链接 Copy URL]

149

帖子

0

威望

560

eV
积分
709

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
请问如何读取gromacs每一步的坐标

222

帖子

5

威望

2591

eV
积分
2913

Level 5 (御坂)

2#
发表于 Post on 2020-9-22 14:44:04 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2020-9-22 14:51 编辑

方法有很多种,一般如下:
1、对于二进制xtc/trr文件不了解的这类人,一般都通过gmx trjconv -f -s -o xxx.gro/xxx.pdb/xxx.g96等等把轨迹文件转换成直接地可读文本文件(也可以用gmx traj/gmx dump),然后进行坐标的提取(比如写点awk/shell/python)等。弊端就是速度慢,文件大,gro/pdb坐标精度低,建议如果用的trr全精度轨迹,使用g96格式最佳。
2、对于较为熟悉xtc/trr读取的这类人,一般直接通过写C/C++或者Fortran程序提取原子坐标即可
3、对于调库比较熟悉的这类人,直接通过python的第三方库进行调用来获得坐标,比如最常用的MDAnalysis和MDtraj
4、对于熟悉vmd的这类人,直接写tcl脚本即可

评分 Rate

参与人数
Participants 2
eV +9 收起 理由
Reason
cherushui + 4
少年爱吃地三鲜 + 5 我很赞同

查看全部评分 View all ratings

149

帖子

0

威望

560

eV
积分
709

Level 4 (黑子)

3#
 楼主 Author| 发表于 Post on 2020-9-22 17:18:44 | 只看该作者 Only view this author
liuyuje714 发表于 2020-9-22 14:44
方法有很多种,一般如下:
1、对于二进制xtc/trr文件不了解的这类人,一般都通过gmx trjconv -f -s -o xxx ...

谢谢

376

帖子

0

威望

2757

eV
积分
3133

Level 5 (御坂)

尊贵的地三鲜骑士

4#
发表于 Post on 2020-9-22 21:06:03 | 只看该作者 Only view this author
liuyuje714 发表于 2020-9-22 14:44
方法有很多种,一般如下:
1、对于二进制xtc/trr文件不了解的这类人,一般都通过gmx trjconv -f -s -o xxx ...

我曾经看到过lammps的dump出来的轨迹文件,他是分一帧一帧的 很多个文件组成,请问gromacs如若导出类似的文件用什么命令?dump吗?我一直都是用mdanalysis  想学点正宗的做法
由衷的感谢每一位给与过我帮助的人

222

帖子

5

威望

2591

eV
积分
2913

Level 5 (御坂)

5#
发表于 Post on 2020-9-22 21:18:38 | 只看该作者 Only view this author
本帖最后由 liuyuje714 于 2020-9-22 21:22 编辑
少年爱吃地三鲜 发表于 2020-9-22 21:06
我曾经看到过lammps的dump出来的轨迹文件,他是分一帧一帧的 很多个文件组成,请问gromacs如若导出类似的 ...

gmx trjconv -f -s -sep -o traj.gro,这样就会有一系列以traj0, traj1,,,的gro文件产生,每一个文件代表一帧结构,这种做法的一个好处是还可以在命令后面附加一个-exec 的调用外部脚本或者程序操作来处理该帧轨迹统计你想要的数据。当然还有其他操作,比如生成全部轨迹gro,然后简单的shell脚本split一下。

评分 Rate

参与人数
Participants 1
eV +5 收起 理由
Reason
少年爱吃地三鲜 + 5 谢谢

查看全部评分 View all ratings

376

帖子

0

威望

2757

eV
积分
3133

Level 5 (御坂)

尊贵的地三鲜骑士

6#
发表于 Post on 2020-9-23 08:12:48 | 只看该作者 Only view this author
liuyuje714 发表于 2020-9-22 21:18
gmx trjconv -f -s -sep -o traj.gro,这样就会有一系列以traj0, traj1,,,的gro文件产生,每一个文件 ...

感谢您的回复! 我研究研究!
由衷的感谢每一位给与过我帮助的人

5

帖子

0

威望

137

eV
积分
142

Level 2 能力者

7#
发表于 Post on 2021-10-23 05:44:26 | 只看该作者 Only view this author
liuyuje714 发表于 2020-9-22 14:44
方法有很多种,一般如下:
1、对于二进制xtc/trr文件不了解的这类人,一般都通过gmx trjconv -f -s -o xxx ...

多谢指点

本版积分规则 Credits rule

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

GMT+8, 2026-2-23 03:11 , Processed in 0.163423 second(s), 21 queries , Gzip On.

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