Gromacs的索引文件,即index文件
Gromacs的索引文件,即index文件,由make_ndx程序生成,文件后缀为.ndx。索引文件是gromacs最重要的概念文件,使用它可以在模拟过程中为所欲为。举一个简单的例子,比如想详细了解HIV整合酶切割DNA的反应机理,使用量子力学模拟反应位点的反应过程,而分子其他部位使用一般分子动力学模拟。于是我们就面临一个对模拟系统进行分割定义的问题,在gromacs中,就要用到索引文件。
基本的思路是这样的,在索引文件中,定义一个独立的组,这个组包括反应位点处所有原子。在模拟的.mdp文件中,对这个组定义量子力学模拟,事情就是这么简单。对蛋白进行量子力学模拟时,一般使用洋葱模型。所谓洋葱模型,就是对反应位点使用量子机制,在反应位点一定的半径内,使用半量子力学机制,然后分子部分使用分子机制。那么索引文件就定义一个使用量子力学的组,把需要引进量子机制的原子都放到这个组中;再定义一个半量子机制的组,同时放进需要半量子力学机制模拟的原子,再在.mdp文件中独自定义即可。
再举一个例子,比如说在进行SMD(Steered MolecularDynamics,这个我一直没有想到或者到切恰的中文翻译方法,或许可以叫做牵引分子动力学??别扭!!)中,要对蛋白莫一个原子或者残基作用力,那么可以建立一个索引文件,在该文件中定义一个组,把要施力的残基或者原子放到该组中。然后在.ppa文件中使用该组就行了。
如果我还没有说明白,那么看看gromacs的参考文件吧。如果还是不明白,可以来我,我免费培训。^_^
索引文件使用make_ndx命令产生,"make_ndx -h"可以看到全部的参数。运行make_ndx 后,可以使用" r "命令选择残基," a "命令选择原子," name 命令多组进行改名。可以使用" | "表示或运算," & "表示与运算。下面是几个简单的例子:
-----------------------------
1.选择56号残基
r 56
2.选择3至45号残基
r 3-45
3.选择3至15,23至67号残基
r 3-15 | r 23-67
4.选择3至15号残基的主干链原子
r 3-15 & 4 #在索引文件中,4号组为默认的主干链。
-----------------------------
组合是灵活的,使用的时候好好发挥聪明的大脑啦。
个人觉得gromacs把索引文件概念做得非常好,并独立成一类文件是一个不小的创举啊。在这个概念很值钱的年代,基本上使gromacs多一个大大的卖点
命令g_energy
Gromacs的各个工具都很有个性,如果互相结合,可以做很多事情。
g_energy求系统轨迹各个能量的,一般跑完MD之后,使用g_energy处理ener.edr 只能得到系统的各个能量项。但是如果想求系统中两个不同部分在模拟过程中的相互作用能量,那就要使用一些小窍门。
以下是实现的一个方法:
第一,根据原来的tpr文件建立一个新的tpr,在这个新的tpr中,明确定义感兴趣的组。这要用索引文件,
见上文。
第二,用mdrun的" -rerun "参数指定原来的轨迹文件再跑一次模拟,这个过程很快。如果还想更快,可以使用trjconv把水分子去掉。这一个重复的模拟也产生轨迹文件,重要的是,还产生一个新的ener.edr文件,这个文件中包含了tpr文件中定义的各个组能量及相互作用能量(库伦相互作用能,范德华相互作用能等)。
第三,再使用g_energy把各个能量项提出来,想要什么提什么。
嗯,结果非常好。不信你试试。
命令g_traj
几乎gromacs的所有分析数据都可以输出为xmgrace的数据文件,g_traj可以产生gromacs轨迹的各个组的坐标,速度,受力和边界等等。使用” -com “参数可以求出轨
迹中各个组的质心的坐标,速度,受力等;使用” -mol “则可以求取系统中各个分子的信息;” -ot “则可以求出系统中各个组的温度。还有几个其他参数,比如” -cv “可以求
平均速度,” -cf “可以求平均受力等。其他参数同其他命令无异,参加说明文件。
命令editconf
在使用pdb2gmx创建模拟分子系统之后,可以使用editconf为你的分子画一个盒子。也可以认为使用editconf把分子放进一个盒子中,这样,你就可以往盒子里面添加水分子,离子,或者其他溶剂等等了。
使用“ eidtconf -h ”可以看到editconf的参数,其中比较常用的有以下几个:
----------------------------------------------------------
-f 指定你的坐标文件。
-n 分子系统的索引文件。索引文件是gromacs一个十分突出的功能,刚接触有点复杂,但是功能相当强大。
-o 输出文件,即放进盒子里面的分子系统。
-bt 盒子类型,有正方型,长方形,八面型等等,看个人需要跟癖好啦。
-box 自定义盒子大小,需要三个长度,即X、Y、Z三个方向的长度。
-
d 分子离盒子表面的最短距离。这个跟-bt一起使用,基本就足够了;如果蛋白在模拟过程尺寸变化很大,那就用-box吧。
-center 确定哪一部分分子放在盒子中心,如果和索引文件一起使用,可以非常详细的定义分子的位置。
linux中文名-translate 平移分子,跟X、Y、Z三个方向,随便移动。可以参考我前面一篇关于加大盒子的e文文章,练习e文,不好意思。
-rotate 转动分子,还是三个方向。我觉得editconf开发者太有才,什么都想到了,我想要什么,他就有什么,以后遇到他,我会让他给我签名。
-princ 这个参数可以用来对齐分子,比如使分子沿X轴对齐。举一个例子吧,比如你想将分子中两个残基沿Y轴对齐,那么就在索引文件中将这俩个残基标记以下,然后使用-princ,根据提示走就能对齐分子啦。
----------------------------------------------------------
由于gromacs的很多命令都可以接受不同的文件类型,editconf也有其他功能,如和trjconv 一样进行gro和pdb的转化:
editconf -f sen.pdb -
或者
editconf - -o sen.pdb
命令pdb2gmx
使用gromacs做分子动力学模拟时,第一个要用到的命令一般都是pdb2gmx。这个命令吧pdb分子文件转化成gromacs独特的gro分子结构文件类型,同时产生分子拓扑文件。
Gromacs是典型的GPL软件,每一个命令都有很多命令参数。这对熟悉windows环境的人来说有一点烦,但是如果熟悉了Linux环境,也就慢慢喜欢啦。(建议多使用命令,就像VMD,Pymol,rasmol和Chimera等等分子可视化软件,如果接合命令使用,功能都非常强大。另外一个比较bt的软件叫做WHATIF的,完全建立在bt的命令菜单上,心理承受能力不强者多半吐血而终。
使用“pdb2gmx -h”可以得到pdb2gmx的所有参数及简单说明(gromacs的任何命令都可以使用-h参数得到类似帮助)。pdb2gmx的参数很多,但是常用的只有以下几个:-----------------------------------------------------------------------
-f 指定你的坐标文件,可以是pdb、gro、tpr等等包含有分子坐标的文件;
-
o 输出文件,也就是处理过的分子坐标文件,同样可以是pdb、gro、g96等文件类型; -p 输出拓扑文件。pdb2gmx读入力场文件,根据坐标文件建立分子系统的拓扑;
-water 指定使用的水模型,使用pdb2gmx的时候最好加这个参数,不然后面会吃苦头。它会提前在拓扑文件中添加水分子模型文件;
-ff 指定力场文件(下文讨论),也可以不用这个参数,再自行选择;
-ignh 舍弃分子文件中的H原子,因为H原子命名规则多,有的力场不认;
-his 独个指定HIS残基的质子化位置。
------------------------------------------------------------------------
其他的参数还不少,可以好好看一个pdb2gmx的帮助文件,一般的pdb2gmx的执行格式如下(假设你的分子坐标文件为sen.pdb):
pdb2gmx -f sen.pdb - -p -water tip4p -ignh -his
该命令读入分子文件,使用tipp水模型,等等,然后pdb2gmx会让你选择力场文件。然后它就很聪明的帮你建立初始模拟系统啦。
gromacs自带的力场有很多:
------------------------------------------------------------------------
0: GROMOS96 43a1 force field
1: GROMOS96 43b1 vacuum force field
2: GROMOS96 43a2 force field (improved alkane dihedrals)
3: GROMOS96 45a3 force field (Schuler JCC 2001 22 1205)
4: GROMOS96 53a5 force field (JCC 2004 vol 25 pag 1656)
5: GROMOS96 53a6 force field (JCC 2004 vol 25 pag 1656)
6: OPLS-AA/L all-atom force field (2001 aminoacid dihedrals)
7: [DEPRECATED] Gromacs force field (see manual)
8: [DEPRECATED] Gromacs force field with hydrogens for NMR
9: Encad all-atom force field, using scaled-down vacuum charges
10: Encad all-atom force field, using full solvent charges
------------------------------------------------------------------------
本人建议使用OPLS力场和tip4p水模型。tip4p水有四个粒子,分别是两个氢原子,一个氧原子和一个没有质量的电粒子。这个电粒子在其他三个原子中间靠近氧原子。tip4p水模
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论