计算化学公社

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

[GROMACS] trr文件提取某个时刻构型求助

[复制链接 Copy URL]

21

帖子

0

威望

125

eV
积分
146

Level 2 能力者

通过for循环从trr文件提取每个时刻的构型,程序如下,提取出来的都是零时刻的构型,可能是因为以下程序算出来的$j等于零,应该怎么更改呢?
for((i=1;i<3;i++))
do
j=$[i*2/100]
k=$[i*1]
trjconv_mpi_d -f trp-ex.trr -s ex.tpr -o trp-ex-"$j".gro -dump "$k" <choose6.txt


313

帖子

2

威望

3900

eV
积分
4253

Level 6 (一方通行)

2#
发表于 Post on 2021-6-7 21:05:18 | 只看该作者 Only view this author
本帖最后由 lyj714 于 2021-6-7 21:19 编辑

trjconv -f -s -sep -o conf.gro
即可得到轨迹中每一帧的conf*.gro一系列结构文件,第一帧为conf0.gro,依次类推。同时结合-skip选项可以提出每间隔多少帧的输出。
你的问题: bash默认不直接支持浮点除法,你可以用bc或者awk
  1. j=`awk -v i=$i ' BEGIN {print i*2/100} '`
复制代码






1187

帖子

5

威望

2876

eV
积分
4163

Level 6 (一方通行)

3#
发表于 Post on 2021-6-7 21:06:22 | 只看该作者 Only view this author
我怎么感觉这么搞文件被读了n编...我觉得应该是一次dump成多帧gro文件然后再切割成多个文件。

21

帖子

0

威望

125

eV
积分
146

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2021-6-7 21:27:36 | 只看该作者 Only view this author
lyj714 发表于 2021-6-7 21:05
trjconv -f -s -sep -o conf.gro
即可得到轨迹中每一帧的conf*.gro一系列结构文件,第一帧为conf0.gro,依 ...

好的,谢谢,我先试一下

21

帖子

0

威望

125

eV
积分
146

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2021-6-7 21:28:41 | 只看该作者 Only view this author
snljty 发表于 2021-6-7 21:06
我怎么感觉这么搞文件被读了n编...我觉得应该是一次dump成多帧gro文件然后再切割成多个文件。

以前提取的时候都是整数就可以提出来

本版积分规则 Credits rule

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

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

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