首页 >> 仿真软件说明 >>gromacs >>使用命令说明 >> gmx trjconv转换和操控轨迹文件
详细内容

gmx trjconv转换和操控轨迹文件

image.png

gmx trjconv可以以多种方式来转换轨迹文件:

从一种格式转换为另一种格式

选择一组原子集合

改变周期性的表示方式

将多聚体分子保持一起

将原子在盒子内居中

将原子叠合到参考结构

减少帧数

改变每帧的时间戳(-t0和-timestep)

根据索引文件中的信息把轨迹分割为小的子轨迹, 这样对子轨迹的后续分析就变为对团簇的分析. 需要使用选项-sub. 处理时假定索引文件中的条目为帧数, 并将把索引文件中的每个组输出为单独的轨迹.

选取某个量处于一定范围内的帧, 这个量由.xvg文件给出

gmx trjconv更适用于将多个轨迹文件拼合起来.

gmx trjconv支持以下格式的输入和输出文件: .xtc, .trr, .trj, .gro, .g96和.pdb. 文件格式由文件的扩展名决定. 对.xtc, .gro和.pdb输入格式, .xtc和.gro输出文件的精度取决于输入文件; 对其他输入格式, 输出文件的精度由-ndec选项决定. 如果设定了-ndec选项, 输出格式的精度总是取决于-ndec. 所有其他格式的精度都是固定的. .trr和.trj输出格式的精度可以是单精度或双精度, 取决于gmx trjconv程序的精度. 注意, 只有.trr, .trj, .gro和.g96格式的文件支持速度.

-sep选项可将每一帧写入到单独的.gro, .g96或.pdb文件. 默认情况下, 所有帧都被写入到一个文件中. 拼合了所有帧的.pdb文件可以使用rasmol –nmrpdb来查看.

为了节省磁盘空间, 可以选择部分轨迹并将其写入到一个新的轨迹文件中. 例如, 去除蛋白质水溶液轨迹中的水分子. 始终 要保存原始的轨迹文件! 我们推荐使用可移植的.xtc格式进行分析以节省磁盘空间并得到可移植的文件.

有两个选项可用于将轨迹叠合到参考结构或进行主成分动力学分析. 第一个选项仅仅将结构简单地叠合到结构文件中的参考结构. 第二个选项是逐步叠合: 第一时间步的结构叠合到结构文件中的参考结构, 后续时间步的结构则叠合到前一步的叠合结构. 与常规的叠合方法不同, 利用这种方式可以产生连续的轨迹, 例如当蛋白质的构象转变很大时.

选项-pbc用于设置周期性边界条件的处理方式:

mol: 将分子的质心置于盒子中, 需要使用-s提供一个运行输入文件

res: 将残基的质心置于盒子中

atom: 将所有原子置于盒子中

nojump: 检查原子是否跳过了盒子边缘, 如果是则将它们放回来. 这样所有分子都可以保持完整(如果在初始构型中它们是完整的). 注意, 这样可以确保轨迹连续, 但分子可能扩散出盒子. 如果提供了结构文件, 此过程的起始构型将来自结构文件, 否则将使用第一帧的构型.

cluster: 将选定索引中的所有原子团簇化, 这样它们到团簇质心的距离最近, 团簇质心会迭代更新. 注意, 只有确实存在一个团簇时, 这种方法才能给出有意义的结果. 幸运的是你以后可以使用轨迹查看器来检查是否存在一个团簇. 同时也要注意, 如果分子破碎了, 这个选项也不会起作用.

单独的选项-clustrcenter可用于指定团簇的近似质心. 这适用于一些情况, 例如存在两个大囊泡, 你需要保持他们的相对位置.

whole: 将破碎的分子恢复完整

对-pbc的mol, res和atom选项, -ur选项设置单元晶胞的表示方式. 对于三斜盒子这三个选项会给出不同的结果, 而对于长方盒子, 给出的结构相同. rect是普通的长方体形状, tric是三斜晶胞, compact将所有原子置于离盒子中心距离最近的位置. 这有利于, 例如对截断八面体和菱形十二面体的可视化. 对tric和compact选项的中心是tric(见下文), 除非选项-boxcenter设置了不同的值.

选项-center将体系在盒子内居中, 用户可以选择用于确定几何中心的组. 对-pbc和-center选项, -boxcenter设置盒子的中心位置. 中心的选项为: tric: 盒向量总和的一半, rect: 盒子对角线的一半, zero: 0. 如果居中后你想使所有分子都处于盒子中, 可以使用-center和-pbc mol选项.

选项-box设置新盒子的大小. 此选项只用于主维度, 因此通常只用于长方盒子. 如果你只想修改某些维度, 例如读取轨迹时, 你可以使用-1使某一维度保持不变. 当仅调用一次gmx trjconv时, 使用-pbc, -fit, -ur和-center选项的组合并不总能精确地达到你的目的. 这种情况下可考虑使用多次调用, 可参考GROMACS网站的一些建议.

使用-dt选项可以减少输出中的帧数. 此选项依赖于输入轨迹中时间的精确度, 因此, 如果它们不够精确, 可以使用-timestep选项来修改时间(可以同时进行). 为了制作平滑的电影, gmx filter程序可以使用低通频率滤波器来减少帧的数目, 从而减少了高频运动的走样.

使用-trunc选项, gmx trjconv可以就地截断.trj文件, 即不需要复制文件. 当在磁盘I/O过程中运行崩溃时(即磁盘已满), 或者当拼合两个邻近的轨迹但不能重帧时, 此选项很有用.

选项-dump用于从你的轨迹文件中抽取处于或邻近指定时间的帧.

选项-drop读取.xvg文件中的时间和数值. 当设置了选项-dropunder和/或-dropover, 不会输出低于或高于相应选项设定值的帧.

输入/输出文件选项

选项

默认值

类型

说明

-f [<.xtc/.trr/...>]

traj.xtc

输入

轨迹: xtc trr cpt trj gro g96 pdb tng

-o [<.xtc/.trr/...>]

trajout.xtc

输出

轨迹: xtc trr trj gro g96 pdb tng

-s [<.tpr/.tpb/...>]

topol.tpr

输入, 可选

结构+质量(db): tpr tpb tpa gro g96 pdb brk ent

-n [<.ndx>]

index.ndx

输入, 可选

索引文件

-fr [<.ndx>]

frames.ndx

输入, 可选

索引文件

-sub [<.ndx>]

cluster.ndx

输入, 可选

索引文件

-drop [<.xvg>]

drop.xvg

输入, 可选

xvgr/xmgr文件

 

 

 

控制选项

选项

默认值

说明

-nice <int>

19

设置优先级

-b

0

从轨迹文件中读取的第一帧(ps)

-e

0

从轨迹文件中读取的最后一帧(ps)

-tu

ps

时间值的单位: fs, ps, ns, us, ms, s

-[no]w

no

程序结束后查看输出的.xvg, .xpm, .eps和.pdb文件

-xvg <enum>

xmgrace

xvg绘图格式: xmgrace, xmgr, none

-skip <int>

1

nr帧输出一次

-dt

0

只使用t除以dt的余数等于第一帧时间(ps)的帧, 即两帧之间的时间间隔

-[no]round

no

将测量四舍五入至最接近的皮秒

-dump <time>

-1

重复最接近指定时间(ps)的帧

-t0 <time>

0

起始时间(ps) (默认: 不改变)

-timestep <time>

0

更改输入帧之间的时间步长(ps)

-pbc <enum>

none

PBC处理方式(完整说明见帮助文件): none, mol, res, atom, nojump, cluster, whole

-ur <enum>

rect

单元晶胞的表示方式: rect, tric, compact

-[no]center

no

将盒子内的原子居中

-boxcenter <enum>

tric

-pbc和-center的中心: tric, rect, zero

-box <vector>

0 0 0

新立方盒子的尺寸(默认读取自输入文件)

-trans <vector>

0 0 0

所有坐标将被平移 trans. 适用于与-pbc mol -ur compact组合使用.

-shift <vector>

0 0 0

所有坐标将被偏移 framenr*shift

-fit <enum>

none

将分子叠合到结构文件中的参考结构.可用选项: none, rot+trans, rotxy+transxy, translation, transxy, progressive

-ndec <int>

3

输出.xtc和.gro时, 小数位的精度

-[no]vel

yes

如果可能, 读取并输出速度

-[no]force

no

如果可能, 读取并输出力

 

image.png


补充说明

gmx trjconv可能是最常用的后处理工具, 用来处理坐标, 处理周期性或者手动调整轨迹. 利用它抽取特定的轨迹比较简单, 但使用它处理轨迹的周期性时, 一些选项不容易理解. 下面对其中的一些进行说明.

-pbc mol|res|atom指定以何种方式考虑PBC, 是使分子的质心, 残基的质心, 还是每个原子处于盒子中. 如果使用-pbc atom所有原子都处于盒子之中, 这样边界上的分子看起来破碎了. 如果对破碎后的分子再使用一次-pbc whole, 将分子恢复完整, 其效果与-pbc mol类似.

-pbc nojump可以保证分子的运动是连续的, 就像体系处于真空中一样, 分子连续地向各个方向扩散. 在计算MSD这样的量的时候, 需要这样考虑. 但gmx msd在计算时已经考虑了这点, 所以我们就无须先利用此选项对轨迹进行处理了. 此选项对单个构型没有意义.

使用-pbc mol|res|atom选项时, 会使相应的中心处于盒子中, 而盒子的显示方法则使用-ur来控制. 如果使用长方体盒子, -ur的三种选项给出的结果相同, 所以无需考虑此项. 如果使用了三斜盒子, -ur的三种选项给出的结果不同: -ur tric粒子处于三斜盒子中, -ur rect粒子处于长方盒子中, -ur compact粒子处于距盒子中心最近的位置, 近似球形.

利用-center选项可使某组原子在盒子内居中, 运行时, 会提示你选择要居中的组. 此选项可以和-pbc mol|res|atom一起使用, 达到使某组原子居中, 同时其他原子都处于盒子内的目的.

在使用-ur tric|compact, -pbc mol|res|atom|, -center选项时, 都需要定义盒子的中心. 默认使用的盒子中心处于盒向量的一半处. 但可以使用-boxcenter改变: tric盒向量总和的一半, rect盒子对角线的一半, zero0.

上面的这几个选项可组合使用, 但不能保证一定能满足需要, 有时可能需要使用gmx trjconv多次.

注意, -pbc和-fit rot两个选项不能一起使用. 否则程序运行错误, 给出如下信息:

PBC condition treatment does not work together with rotational fit.

Please do the PBC condition treatment first and then run trjconv in a second step for the rotational fit.

First doing the rotational fit and then doing the PBC treatment gives incorrect results!

这意味着凡同时涉及周期性和叠合的处理都需要分两次进行, 而且必须先进行周期性处理, 再进行叠合, 否则结果错误.

-pbc几种处理的效果可参看 gmx trjconv选项测试


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo