计算化学公社

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

[Amber] 求助:怎么把amber的mdcrd轨迹文件转为gromacs的xtc?

[复制链接 Copy URL]

113

帖子

0

威望

377

eV
积分
490

Level 3 能力者

老师,您好:

       我用amber跑了一段轨迹,文件格式是mdcrd。想转成gromacs的xtc格式,再对轨迹进行处理。我按照下面的步骤转化:

(1)先用cpptraj的指令把mdcrd转成xtc。
(2)再用acpype.py脚本,把prmtop和inpcrd转成top和gro。
(3)再用gromacs的editconf把gro转成pdb。之后开始处理轨迹。

      但是在center轨迹的时候,需要用到trjconv的-pbc选项,这个选项只能用初始结构的tpr作为参考结构。但是我没有。
请问老师怎么获得初始结构的tpr文件?或者有其它方法可以顺利转化并处理xtc轨迹吗?


谢谢老师!

326

帖子

0

威望

5304

eV
积分
5630

Level 6 (一方通行)

2#
发表于 Post on 2023-12-27 18:35:45 | 只看该作者 Only view this author
您通过(2)获取到top和gro之后就可以用grompp命令生成tpr文件了

113

帖子

0

威望

377

eV
积分
490

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2023-12-27 21:29:09 | 只看该作者 Only view this author
老师,您好:
谢谢您的解答!

我试了用(2)获取到top和gro和grompp命令生成tpr文件,但是程序报错如下:

应该是体系中有POPC的原因。请问这个怎么解决?我把top和gro文件上传到附件了。

谢谢您。

202312272124529330..png (7.94 KB, 下载次数 Times of downloads: 28)

202312272124529330..png

top.7z

1.14 MB, 下载次数 Times of downloads: 0

gro.7z

1.03 MB, 下载次数 Times of downloads: 0

2

帖子

0

威望

36

eV
积分
38

Level 2 能力者

4#
发表于 Post on 2025-8-19 16:48:11 | 只看该作者 Only view this author
灵芝5 发表于 2023-12-27 21:29
老师,您好:
谢谢您的解答!

我在别处看到
sed 's/ 2C / CT /g' system_solv_GMX.top | sed 's/ 3C / CT /g' | sed 's/ IP / Na+/' | sed 's/ IM / Cl-/' > system_solv_GMX_corr.top

链接:https://jamesmccarty.github.io/r ... er2gro#reorder-ions
希望有帮助

20

帖子

0

威望

179

eV
积分
199

Level 3 能力者

5#
发表于 Post on 2025-10-24 08:23:10 | 只看该作者 Only view this author
老师好,请问您最后解决了吗?tpr文件生成出来了吗?还有就是amber生成的轨迹,转为gromacs-xtc后,需要去周期性吗?

3

帖子

0

威望

50

eV
积分
53

Level 2 能力者

6#
发表于 Post on 2025-12-20 20:28:47 | 只看该作者 Only view this author
我之前也找了好久怎么转换,后面发现MDAnalysis包非常方便。下面是我写的代码,记得在有MDAnalysis的环境中运行:
  1. #!/usr/bin/env python
  2. """
  3. Amber转Gromacs极简脚本
  4. """

  5. import MDAnalysis as mda
  6. import sys

  7. def convert_amber_to_gmx(prmtop, nc_traj, output_prefix="system"):
  8.     """
  9.     最简单的转换函数
  10.     """
  11.     print(f"转换: {prmtop} + {nc_traj} -> {output_prefix}.{{gro,xtc}}")
  12.    
  13.     # 1. 加载文件
  14.     print("加载Amber文件...")
  15.     u = mda.Universe(prmtop, nc_traj)
  16.    
  17.     print(f"  原子数: {len(u.atoms):,}")
  18.     print(f"  残基数: {len(u.residues):,}")
  19.     print(f"  轨迹帧数: {len(u.trajectory):,}")
  20.    
  21.     # 2. 保存第一帧为gro
  22.     print("保存结构文件...")
  23.     u.trajectory[0]  # 跳转到第一帧
  24.     u.atoms.write(f"{output_prefix}.gro")
  25.     print(f"  ✓ {output_prefix}.gro")
  26.    
  27.     # 3. 保存轨迹为xtc
  28.     print("转换轨迹文件...")
  29.     with mda.Writer(f"{output_prefix}.xtc", u.atoms.n_atoms) as W:
  30.         for i, ts in enumerate(u.trajectory):
  31.             W.write(u.atoms)
  32.             if i % 100 == 0:
  33.                 print(f"  已处理 {i+1}/{len(u.trajectory)} 帧")
  34.    
  35.     print(f"  ✓ {output_prefix}.xtc")
  36.     print("转换完成!")
  37.    
  38.     return f"{output_prefix}.gro", f"{output_prefix}.xtc"

  39. # 命令行接口
  40. if __name__ == "__main__":
  41.     if len(sys.argv) < 3:
  42.         print("用法: python amber2gmx.py amber.prmtop trajectory.nc [output_prefix]")
  43.         print("示例: python amber2gmx.py system.prmtop md.nc system")
  44.         sys.exit(1)
  45.    
  46.     prmtop_file = sys.argv[1]
  47.     nc_file = sys.argv[2]
  48.     output = sys.argv[3] if len(sys.argv) > 3 else "system"
  49.    
  50.     convert_amber_to_gmx(prmtop_file, nc_file, output)
复制代码

6万

帖子

99

威望

5万

eV
积分
124671

管理员

公社社长

7#
发表于 Post on 2025-12-21 06:03:40 | 只看该作者 Only view this author
VMD载入AMBER的轨迹,save coordinte选择trr保存新轨迹就完事了(之后可以trjconv再转成xtc),这是最简单的做法,都用不着脚本
北京科音自然科学研究中心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-1-24 04:19 , Processed in 0.191556 second(s), 23 queries , Gzip On.

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