gmx trjconv pbc 周期性邊界處理

周期性邊界總結(jié):

如果是單聚體,

則 trjconv -pbc mol -ur compact -center,? ?-fit rot+trans 即可(或者嚴(yán)謹(jǐn)一點(diǎn),trjconv -pbc whole,? ??-pbc mol -ur compact -center,? ? -fit rot+trans )

如果是多聚體,

如果是看整個(gè)sys的情況,trjconv -pbc whole(直接用whole,蛋白質(zhì)在盒子里隨機(jī)游走,鍵都是正確的。想使蛋白位于盒子中心,并且還能夠看到正確的水分子:-pbc whole, -pbc nojump,??-pbc mol -ur compact -center, ?-fit rot+trans,最后用vmd,dynamic bond看)

如果只看pro+lig復(fù)合物,trjconv -pbc whole, -pbc nojump -ur compact, -fit rot+trans -center


處理軌跡:

-s tpr 為reference structure,align的時(shí)候align到該結(jié)構(gòu)上,而不是第一幀

?-pbc 處理周期性邊界(重點(diǎn)難點(diǎn)):

* whole only makes broken molecules whole. 最好都做一下

* mol puts the center of mass of molecules in the box, and requires a run? input file to be supplied with -s.

實(shí)踐表明,當(dāng)?shù)鞍?DNA等只有一條鏈的時(shí)候,直接用-pbc mol處理軌跡,蛋白/DNA將被放置在盒子中間。但是當(dāng)是二聚體時(shí),mol選項(xiàng)不起作用,因?yàn)橘|(zhì)心在中心有兩種情況:分子本身在盒子中心;和兩個(gè)單體分布在盒子兩側(cè),平均質(zhì)心依然在盒子中心。此時(shí),-pbc mol無法正確的處理周期性邊界。

* res puts the center of mass of residues in the box.

* atom puts all the atoms in the box.?把所有的原子都放在box里,李繼存的筆記(http://blog.sciencenet.cn/blog-548663-981600.html)中講到,可以選擇一個(gè)處在(二聚體)分子中間的原子,?

在index.ndx文件中添加這個(gè)中心組

[ center ]154

然后執(zhí)行下面的命令

gmx trjconv -s npt.tpr -f prod_whole.xtc -n index.ndx -o prod_atom_center.xtc -pbc atom -center

提示時(shí)分別選擇中心組(-center的時(shí)候,用154號(hào)原子作為中心)和DNA(輸出)即可。處理后的構(gòu)型如下



但是我嘗試了該方法,不是很好用,

第一步處理軌跡:gmx_mpi trjconv -f md.xtc -s md.tpr -o md_pbcwhole.xtc -pbc whole ,輸出選0 System,得到的軌跡是whole的,二聚體在溶液中自由游走

第二步:選擇一個(gè)二聚體中心的原子


gmx_mpi trjconv -f md_pbcwhole.xtc -s md.tpr -o md_pbcwhole_atom.xtc -pbc atom -center -n index.ndx(此命令并不能輸出正確的system的情況,只能看pro+lig體系,而且還要寫center原子,最后效果和直接-pbc whole一樣,不采納,詳細(xì)結(jié)果如下:)

輸出選擇中心原子(寫到index里)centering,選擇0 System輸出。結(jié)果

全亂了

我試了選擇pro+lig的index輸出,雖然不再出現(xiàn)上述pbc的亂線,但是,并沒有center,跟第一步輸出結(jié)果差不多,蛋白質(zhì)還是在溶液中游走。

并沒有center

* nojump checks if atoms jump across the box and then puts them back. This has the effect that all molecules will remain whole (provided they were whole in the initial conformation). Note that this ensures a continuous ?trajectory but molecules may diffuse out of the box. The starting configuration for this procedure is taken from the structure file, if one is supplied, otherwise it is the first frame.


采用nojump來處理:

用了nojump后,蛋白質(zhì)和配體沒有問題,但是水分子的周期性邊界看起來亂七八糟的,應(yīng)該是有bug

我試了 -pbc whole 之后,-pbc nojump, 再-center,蛋白質(zhì)和配體沒有問題,但對(duì)水分子沒有用,再-pbc mol,大部分水分子恢復(fù)正常,采納


-pbc whole,-pbc nojump (-center)水分子基本都是這樣,數(shù)量少,


?-pbc whole,-pbc nojump -center -pbc mol 之后,水分子會(huì)好一些,感覺只有邊界的水分子有問題,蛋白附近的水分子比較正常


(上圖的細(xì)節(jié)圖)很多水分子恢復(fù)正常


用dynamic bond來顯示,則基本上恢復(fù)正常(個(gè)別水分子多于3個(gè)原子)



* cluster clusters all the atoms in the selected index such that they are all closest to the center of mass of the cluster, which is iteratively updated. ? Note that this will only give meaningful results if you in fact have a cluster. Luckily that can be checked afterwards using a trajectory viewer. Note also that if your molecules are broken this will not work either.



gmx trjconv can convert trajectory files in many ways:

* from one format to another

* select a subset of atoms

* change the periodicity representation

* keep multimeric molecules together

* center atoms in the box

* fit atoms to reference structure

* reduce the number of frames

* change the timestamps of the frames (-t0 and -timestep)

* cut the trajectory in small subtrajectories according to information in an ?index file. This allows subsequent analysis of the subtrajectories that ?could, for example, be the result of a cluster analysis. Use option -sub. ?This assumes that the entries in the index file are frame numbers and dumps each group in the index file to a separate trajectory file.

* select frames within a certain range of a quantity given in an .xvg file.?

gmx trjcat is better suited for concatenating multiple trajectory files.

The following formats are supported for input and output: .xtc, .trr, .gro, .g96 and .pdb. The file formats are detected from the file extension. The precision of the .xtc output is taken from the input file for .xtc, .gro and .pdb, and from the -ndec option for other input formats. The precision is always taken from -ndec, when this option is set. All other formats have fixed precision. .trr output can be single or double precision, depending on the precision of the gmx trjconv binary. Note that velocities are only supported in .trr, .gro and .g96 files.

Option -sep can be used to write every frame to a separate .gro, .g96 or .pdb file. By default, all frames all written to one file. .pdb files with all frames concatenated can be viewed with rasmol -nmrpdb. It is possible to select part of your trajectory and write it out to a new trajectory file in order to save disk space, e.g. for leaving out the water from a trajectory of a protein in water. ALWAYS put the original trajectory on tape! We recommend to use the portable .xtc format for your analysis to save disk space and to have portable files.

There are two options for fitting the trajectory to a reference either for essential dynamics analysis, etc. The first option is just plain fitting to a reference structure in the structure file. The second option is a progressive fit in which the first timeframe is fitted to the reference structure in the structure file to obtain and each subsequent timeframe is fitted to the previously fitted structure. This way a continuous trajectory is generated, which might not be the case when using the regular fit method, e.g. when your protein undergoes large conformational transitions.

Option -pbc sets the type of periodic boundary condition treatment:

* mol puts the center of mass of molecules in the box, and requires a run ? ?input file to be supplied with -s.

* res puts the center of mass of residues in the box.

* atom puts all the atoms in the box.

* nojump checks if atoms jump across the box and then puts them back. This ? has the effect that all molecules will remain whole (provided they were whole in the initial conformation). Note that this ensures a continuous ?trajectory but molecules may diffuse out of the box. The starting configuration for this procedure is taken from the structure file, if one is supplied, otherwise it is the first frame.

* cluster clusters all the atoms in the selected index such that they are all closest to the center of mass of the cluster, which is iteratively updated. ? Note that this will only give meaningful results if you in fact have a cluster. Luckily that can be checked afterwards using a trajectory viewer. Note also that if your molecules are broken this will not work either.

* whole only makes broken molecules whole.

Option -ur sets the unit cell representation for options mol, res and atom of -pbc. All three options give different results for triclinic boxes and identical results for rectangular boxes. rect is the ordinary brick shape. tric is the triclinic unit cell. compact puts all atoms at the closest distance from the center of the box. This can be useful for visualizing e.g. truncated octahedra or rhombic dodecahedra. The center for options tric and compact is tric (see below), unless the option -boxcenter is set differently.

Option -center centers the system in the box. The user can select the group which is used to determine the geometrical center. Option -boxcenter sets the location of the center of the box for options -pbc and -center. The center options are: tric: half of the sum of the box vectors, rect: half of the box diagonal, zero: zero. Use option -pbc mol in addition to -center when you want all molecules in the box after the centering.

Option -box sets the size of the new box. This option only works for leading dimensions and is thus generally only useful for rectangular boxes. If you want to modify only some of the dimensions, e.g. when reading from a trajectory, you can use -1 for those dimensions that should stay the same It is not always possible to use combinations of -pbc, -fit, -ur and -center to do exactly what you want in one call to gmx trjconv. Consider using multiple calls, and check out the GROMACS website for suggestions.

With -dt, it is possible to reduce the number of frames in the output. This option relies on the accuracy of the times in your input trajectory, so if these are inaccurate use the -timestep option to modify the time (this can be done simultaneously). For making smooth movies, the program gmx filter can reduce the number of frames while using low-pass frequency filtering, this reduces aliasing of high frequency motions.

Using -trunc gmx trjconv can truncate .trr in place, i.e. without copying the file. This is useful when a run has crashed during disk I/O (i.e. full disk), or when two contiguous trajectories must be concatenated without having double frames.

Option -dump can be used to extract a frame at or near one specific time from your trajectory, but only works reliably if the time interval between frames is uniform.

Option -drop reads an .xvg file with times and values. When options -dropunder and/or -dropover are set, frames with a value below and above the value of the respective options will not be written.

OPTIONS

Options to specify input files:

-f? ? ? [<.xtc/.trr/...>]? (traj.xtc)

? ? ? ? ? Trajectory: xtc trr cpt gro g96 pdb tng

-s? ? ? [<.tpr/.gro/...>]? (topol.tpr)? ? ? (Opt.)

? ? ? ? ? Structure+mass(db): tpr gro g96 pdb brk ent

-n? ? ? [<.ndx>]? ? ? ? ? (index.ndx)? ? ? (Opt.)

? ? ? ? ? Index file

-fr? ? [<.ndx>]? ? ? ? ? (frames.ndx)? ? (Opt.)

? ? ? ? ? Index file

-sub? ? [<.ndx>]? ? ? ? ? (cluster.ndx)? ? (Opt.)

? ? ? ? ? Index file

-drop? [<.xvg>]? ? ? ? ? (drop.xvg)? ? ? (Opt.)

? ? ? ? ? xvgr/xmgr file

Options to specify output files:

-o? ? ? [<.xtc/.trr/...>]? (trajout.xtc)

? ? ? ? ? Trajectory: xtc trr gro g96 pdb tng

Other options:

-b? ? ? <time>? ? ? ? ? ? (0)

? ? ? ? ? Time of first frame to read from trajectory (default unit ps)

-e? ? ? <time>? ? ? ? ? ? (0)

? ? ? ? ? Time of last frame to read from trajectory (default unit ps)

-tu? ? <enum>? ? ? ? ? ? (ps)

? ? ? ? ? Unit for time values: fs, ps, ns, us, ms, s

-[no]w? ? ? ? ? ? ? ? ? ? (no)

? ? ? ? ? View output .xvg, .xpm, .eps and .pdb files

-xvg? ? <enum>? ? ? ? ? ? (xmgrace)

? ? ? ? ? xvg plot formatting: xmgrace, xmgr, none

-skip? <int>? ? ? ? ? ? ? (1)

? ? ? ? ? Only write every nr-th frame

-dt? ? <time>? ? ? ? ? ? (0)

? ? ? ? ? Only write frame when t MOD dt = first time (ps)

-[no]round? ? ? ? ? ? ? ? (no)

? ? ? ? ? Round measurements to nearest picosecond

-dump? <time>? ? ? ? ? ? (-1)

? ? ? ? ? Dump frame nearest specified time (ps)

-t0? ? <time>? ? ? ? ? ? (0)

? ? ? ? ? Starting time (ps) (default: don't change)

-timestep <time>? ? ? ? ? (0)

? ? ? ? ? Change time step between input frames (ps)

-pbc? ? <enum>? ? ? ? ? ? (none)

? ? ? ? ? PBC treatment (see help text for full description): none, mol, res,

? ? ? ? ? atom, nojump, cluster, whole

-ur? ? <enum>? ? ? ? ? ? (rect)

? ? ? ? ? Unit-cell representation: rect, tric, compact

-[no]center? ? ? ? ? ? ? ? (no)

? ? ? ? ? Center atoms in box

-boxcenter <enum>? ? ? ? ? (tric)

? ? ? ? ? Center for -pbc and -center: tric, rect, zero

-box? ? <vector>? ? ? ? ? (0 0 0)

? ? ? ? ? Size for new cubic box (default: read from input)

-trans? <vector>? ? ? ? ? (0 0 0)

? ? ? ? ? All coordinates will be translated by trans. This can

? ? ? ? ? advantageously be combined with -pbc mol -ur compact.

-shift? <vector>? ? ? ? ? (0 0 0)

? ? ? ? ? All coordinates will be shifted by framenr*shift

-fit? ? <enum>? ? ? ? ? ? (none)

? ? ? ? ? Fit molecule to ref structure in the structure file: none,

? ? ? ? ? rot+trans, rotxy+transxy, translation, transxy, progressive

-ndec? <int>? ? ? ? ? ? ? (3)

? ? ? ? ? Number of decimal places to write to .xtc output

-[no]vel? ? ? ? ? ? ? ? ? (yes)

? ? ? ? ? Read and write velocities if possible

-[no]force? ? ? ? ? ? ? ? (no)

? ? ? ? ? Read and write forces if possible

-trunc? <time>? ? ? ? ? ? (-1)

? ? ? ? ? Truncate input trajectory file after this time (ps)

-exec? <string>

? ? ? ? ? Execute command for every output frame with the frame number as

? ? ? ? ? argument

-split? <time>? ? ? ? ? ? (0)

? ? ? ? ? Start writing new file when t MOD split = first time (ps)

-[no]sep? ? ? ? ? ? ? ? ? (no)

? ? ? ? ? Write each frame to a separate .gro, .g96 or .pdb file

-nzero? <int>? ? ? ? ? ? ? (0)

? ? ? ? ? If the -sep flag is set, use these many digits for the file numbers

? ? ? ? ? and prepend zeros as needed

-dropunder <real>? ? ? ? ? (0)

? ? ? ? ? Drop all frames below this value

-dropover <real>? ? ? ? ? (0)

? ? ? ? ? Drop all frames above this value

-[no]conect? ? ? ? ? ? ? ? (no)

? ? ? ? ? Add conect records when writing .pdb files. Useful for

? ? ? ? ? visualization of non-standard molecules, e.g. coarse grained ones

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容