Amber 使用cpptraj 分析轨迹之系统轨迹处理: 旋转、放缩、居中、检查手性等
rotate
绕X/Y/Z轴、指定轴、旋转矩阵旋转体系
1 | rotate [<mask>] |
[<mask>]
旋转原子[x <xdeg]
绕X轴旋转角度[y <xdeg]
绕Y轴旋转角度[z <xdeg]
绕Z轴旋转角度axis0 <mask0>
自定义旋转轴的起始原子axis1 <mask1>
自定义旋转轴的终点原子<deg>
绕自定义旋转轴旋转角度usedata <set name>
定义旋转坐标的3x3旋转矩阵[inverse]
输入旋转矩阵的逆矩阵
scale
按指定因子在X/Y/Z方向放缩mask原子坐标
1 | scale x <sx> y <sy> z <sz> <mask> |
trans | translate
在X/Y/Z方向平移指定mask原子
1 | translate [<mask>] [x <dx>] [y <dy>] [z <dz>] |
center
将指定坐标居中到盒子中心或者参考结构
1 | center [<mask>] [origin] [mass] |
[<mask>]
基于原子选择语句[origin]
居中到origin(0,0,0)。默认居中对齐到盒子中心\([\frac{X}{2},\frac{Y}{2},\frac{Z}{2}]\)。[mass]
使用质心(default 几何中心)[reference | ref <name> | refindex <#> [<refmask]]
基于坐标居中
image
重新设置坐标
1 | image [origin] [center] |
[origin]
中心坐标设置为(0,0,0),默认为盒子中心[center]
对于byres、bymol,使用质心image,默认使用第一个原子位置[triclinic]
强制非正交单元格[familiar [com <commask>]]
[<mask>]
Image atoms/residues/molecules in mask.[bymol]
Image by molecule (default).[byres]
Image by residue.[byatom]
Image by atom.[xoffset <x>]
Shift atoms by a factor ofin the X-direction. [yoffset <y>]
Shift atoms by a factor ofin the Y-direction. [zoffset <z>]
Shift atoms by a factor ofin the Z-direction.
autoimage
autoimage
用于处理周期性轨迹并输出轨迹,对于大多数体系,只要输入autoimage
即可
1 | autoimage [<mask> | anchor <mask>] |
[<mask> | anchor <mask>]
居中区域,默认是输入的第一个分子[fixed <mask>]
固定分子;默认所有非离子非溶剂分子[mobile <mask>]
自由移动的分子;默认所有离子和溶剂分子[origin]
居中区域,默认为盒子中心[firstatom]
基于分子第一个原子image,默认分子质心映像。[familiar]
[triclinic]
unwrap
Reverse of image; unwrap selected atoms so they have continuous trajectories
1 | unwrap [center] [{bymol | byres | byatom}] |
[center]
Unwrap by center of mass; otherwise unwrap by first atom position.bymol
Unwrap by molecule (default).byres
Unwrap by residue.byatom
Unwrap by atom.[ reference | ref <name> | refindex <#> ]
Reference structure to use in unwrapping.[<mask>]
Selection to unwrap.
mask
1 | mask <mask> [maskout <filename>] |
<mask>
Atom mask to process.[maskout <filename>]
Write information on atoms into . [maskpdb <name>]
Write PDB of atoms into .X. [maskmol2 <name>]
Write Mol2 of atoms into .X.
strip
从系统中移除指定原子
1 | strip <mask> [outprefix <name>] [nobox] |
<mask>
移除mask原子[outprefix <prefix>]
输出带有前缀的topol文件[nobox]
移除盒子信息
unstrip
撤销strip命令
1 | unstrip |
结合strip、unstrip、outtraj命令输出独立的复合物、配体、受体文件。
filter
使用数据集和自定规则过滤帧
1 | filter <dataset1 arg> min <min1> max <max1> |
<datasetX arg>
用于过滤的datasetmin <minX>
dataset中值最小为max <maxX>
dataset中值最大为[out <file>]
输出文件[name <setname>]
过滤的数据集名
outtraj
1 | outtraj <filename> [ trajout args ] |
<filename>
输出轨迹名[trajout args]
输出轨迹选项[maxmin <dataset> min <min> max <max>]
只输出dataset中值处于某个范围的帧
average
计算输入坐标的平均并输出
1 | average {crdset <set name> | <filename>} |
<filename>
输出平均坐标crdset <set name>
保存平均坐标到坐标集[<mask>]
计算mask内的平均坐标[<start>]
起始帧 (default 1).[<stop>]
结束帧(default last).[<offset>]
帧间隔(default 1).[Trajout args]
输出轨迹格式(default Amber Trajectory)
bounds
计算在指定原子的最大/小坐标,可用于创建网格数据集
1 | bounds [<mask>] [out <filename>] |
[<mask>]
原子选择语句[out <filename>]
输出文件[dx <dx> [dy <dy>] [dz <dz>]]
从bonds创建网格数据集,xyz生成的格点[name <gridname>]
生成数据集[offset <bin offset>]
每个方向上添加/减去生成网格数
box
设置或者覆盖盒子信息
1 | box [x <xval>] [y <yval>] [z <zval>] |
[x <xval>] [y <yval>] [z <zval>]
改变盒子长度[alpha <a>] [beta <b>] [gamma <g>]
改变盒子角度[nobox]
移除盒子信息[truncoct]
设置盒子角度为截断的八面体
Notice: 在轨迹处理期间修改盒子信息。此将永久修改 topol盒子信息
check | checkoverlap | checkstructure
检查原子之间不合理的重叠和键长。用于跳过不合理的帧
1 | check [<mask>] [around <mask2>] [reportfile <report>] |
[<mask>]
检查结构中的原子(default all)[around <mask2>]
只检查<mask>和<mask2>的原子[reportfile <report>]
输出查找到的问题[noimage]
[skipbadframes]
轨迹输出跳过损坏帧[offset <offset>]
输出键长大于(平衡长度*offset)值(default 1.0 Å)[cut <cut>]
输出原子小于截断值(cut)(default 0.8 Å).[nobondcheck]
只检查重叠[silent]
不输出损坏帧信息
checkchirality
检查\(\alpha\)碳周围残基的手性(L,D)
1 | checkchirality [<name>] [<mask>] [out <filename>] |
[<name>]
数据集[<mask>]
原子选择语句[out <filename>]
输出文件
closest | closestwaters
保留接近指定溶质的指定数量的溶剂分子
1 | closest <# to keep> <mask> [noimage] |
<# to keep>
mask原子周围需要保存溶剂分子数<mask>
原子选择语句[noimage]
[first | oxygen]
只计算mask原子与溶剂第一个原子的距离(适用于标准水模型)[center]
只寻找接近mask原子中心的水而不是mask中的每个原子[closestout <filename>]
输出溶剂分子[outprefix <prefix>]
使用prefix名输出相关topol[parmout <file>]
输出相关topol
createcrd
对输入轨迹帧创建轨迹数据集
1 | createcrd [<name>] [ parm <name> | parmindex <#> ] |
createreservoir
创建用于REMD模拟的结构文件
1 | createreservoir <filename> ene <energy data set> |
<filename>
输出文件名ene <energy data set>
关联帧的能量数据集[bin <cluster bin data set>]
数据集合个数?(for REMD=3).temp0 <temp0>
Reservoir 温度iseed <iseed>
Reservoir 随机种子数[velocity]
reservoir包含速度[parm <parmfile> | parmindex <#>]
关联topol[title <title>]
Reservoir 名称