本示例来自gromacs网站上的示例:gromacs tutorial for drug-enzyme complex.有些步骤按其上面所述服务器无法运行,自己稍微做了修改。

2.用UltraEdit打开1az8.pdb文件,将HETATM一段(除去其中的水)拷入到The Dundee PRODRG2 Server,在“Chirality”,“Full charges”,“Energy Minimization”三个选项分别选为“Yes”,“Yes”,“No”,点击“Run PRODRG”生成抑制剂文件,解压,将DRGGMX.ITP文件重命名为drg.itp文件;

3. 编辑蛋白质坐标文件trp_minv.pdb导入工作站;

4. 在进行任何分子动力学模拟之前,必须建立分子的拓扑文件。Gromacs的分子拓扑文件是用pdb2gmx命令生成,文件后缀名为 .top。pdb2gmx的输入唯一文件是分子的PDB文件。把pdb分子文件转化成gromacs独特的gro分子结构文件类型,同时产生分子拓扑文件,使用命令:

pdb2gmx -ignh -ff gmx -f trp_minv.pdb -o trp2.pdb -p trp.top -water spce

解释:

-f : 指定你的坐标文件,可以是pdb、gro、tpr等等包含有分子坐标的文件;

-o : 输出文件,也就是处理过的分子坐标文件,同样可以是pdb、gro、g96等文件类型;

-p :输出拓扑文件。pdb2gmx读入力场文件,根据坐标文件建立分子系统的拓扑;

-water :指定使用的水模型,使用pdb2gmx的时候最好加这个参数,不然后面会吃苦头。它会提前在拓扑文件中添加水分子模型文件;

-ff :指定力场文件(下文讨论),也可以不用这个参数,再自行选择;

-ignh : 舍弃分子文件中的H原子,因为H原子命名规则多,有的力场不认;

5. 打开生成的trp2.pdb文件,将DRGPOH.PDB文件复制到trp2.pdb文件的结尾,将残基数列改为224,将原子序列也作相应调整,保存(原文说接在trp.gro文件的ASN223后面,但现在还没有生成这个文件,感觉应该是trp2.pdb);

6. 编辑tro.top文件:在力场部分添加 #include “drg.itp”,在分子部分添加 DRG 1;

7. 真空条件下进行分子模拟输出结果误差较大,所以模拟之前,必须给分子添加水环境。使用genbox命令为gromacs模拟分子添加水环境。

使用editconf为体系添加一个盒子:

editconf -bt cubic -f trp2.pdb -o trp2.pdb -d 0.9

解释:

-f : 指定你的坐标文件。

-o : 输出文件,即放进盒子里面的分子系统。

-bt : 盒子类型,有正方型,长方形,八面型等等,看个人需要跟癖好啦。

-d : 分子离盒子表面的最短距离。这个跟-bt一起使用,基本就足够了;如果蛋白在模拟过程尺寸变化很大,那就用-box吧。

使用genbox向盒子里添加水分子:

genbox -cp trp2.pdb -cs spc216.gro -o trp_b4ion.pdb -p trp.top

解释:

-cp :带盒子参数的分子坐标文件,也就是editconf的输出文件;

-cs :添加的水分子模型,如spc216、spce、tip3p、tip4p等,关于各个模型的区别,请参考scholar google;

-o :输出坐标文件,就是添加水分子之后的分子坐标文件,默认是.gro文件,但是也可以输出其他文件格式,如pdb;

-p :系统拓扑文件,genbox会往里面写入添加水分子的个数。

8. 编辑MDP文件。在gromacs里,控制分子动力学模拟的参数文件称mdp(Molecular Dynamic Parameters)文件。该文件中定义分子动力学模拟的各种行为,内容如原文。每一项的内容为:

title:文件头,你想定义你模拟文件的名字,可以随意定义。

cpp:预处理器,于C/C++的预处理器一样,默认为(/lib/cpp)

define;预定义,设有默认预定义。可以使用如何模拟的预定义方法控制模拟进程,gromacs目前手册可供选择的有以下两种(其实还有其他,可以查看邮件列表):

" -DFLEX_SPC ":即让gromacs为SPC水模型引入软性性质。这样可以在进行能量最优话是使共轭梯度法产生作用,同时也可以更进一步进行最速下降法进行能量最优话。

" -DPOSRE ":让gromacs把posre.itp文件包含到拓扑文件中,这样做是为了进行坐标限制性动力学模拟。

dt: 模拟步长,默认为0.001ps(只对md,sd和bd有效)。

nsteps: 整合算法的最大模拟步数。

其余的选项包括控制时间、精度、温度、坐标什么的。

9. 在给蛋白质添加水环境之后,系统中蛋白质本身已经带了静电量,需要要给系统加几个带相反电量的金属离子,使系统处于电中性。使用命令:

grompp -f em.mdp -c trp_b4ion.pdb -p trp.top -o trp_b4ion.tpr

形成参数,溶液呈电中性,需要三个负电荷中和。使用命令:

genion -s trp_b4ion.tpr -o trp_b4em.pdb -nname Cl -nn 8 -g trp_ion.log

为体系添加金属离子,选择12(SOL)。重新编辑trp.top文件。在“molecules”一栏,添加“CL 8”,然后在SOL数量中减8。重新保存;

解释:

-s: 指定系统tpr文件。

-p: 指定系统拓扑文件,在往系统中添加金属离子时,genion会往拓扑文件最后的分子类型中写入添加的离子数,并修改拓扑文件中系统原子数。

-o: 指定输出文件,genion的输出是pdb文件或者gro等结构文件。也就是说你产生这个文件之后,还要再用这个文件产生tpr文件。

-np/-nn: 带正/负电金属粒子的数目。

-pn/-nn 指定正负金属离子的名字,比如" NA+ "或者" CL- "。

10. 添加分子系统过程中,系统有很多原子距离太近,局部能量太高。这些相互距离太近的原子多是由于genbox程序产生的,溶剂分子与蛋白分子之间存在不稳定的高能量。如果现在开始模拟计算,而不进行能量最优化,系统将可能很不稳定。去除这些局部高能量的办法是对系统进行能量最优化。能量最优化过程是改变系统中局部高能量的原子的位置,降低这些点的能量。在进行能量最优化之前,先用GROMACS的预处理程序grompp处理所有输入文件。grompp预处理拓扑文件(.top),坐标文件(.gro)和一个参数文件(.mdp),然后输出一个二进制拓扑文件(.tpr)。这个二进制文件包含所有模拟需要的信息,利用这个文件即可以进行能量最优化和动力学模拟。使用命令:

grompp -f em.mdp -c trp_b4em.pdb -p trp.top -o em.tpr

11.使用mdrun命令进行能量最优化:

mdrun -v -deffnm em

在进行能量最优化过程mdrun程序的输出文中,从左到右第一个数字是模拟步数,第二个数字是计算步长,第三个数字是系统能量。可以看到系统能量从一个很高的值迅速降低,最后稳定在一个大负值。

12. 能量最优化之后,首先保持蛋白质不动,对蛋白质周围水环境进行动力学模拟,该过程称为位置限制性分子动力学(position restrained MD)。

位置限制分子动力学保持蛋白质位置不变,对溶剂分子进行平衡计算,可以使溶剂分子填补空间空洞。这个可能存在的空洞是genbox程序产生的。

首先对输入文件进行预处理得到二进制拓扑文件,这些输入文件就是能量最优化得到的输出文件。然后再写一个参数配置文件和索引文件。

默认情况下,程序对模拟系统是分部分的。我们利用两个部分进行位置限制性模拟:Protein和

SOL部分,分别表示蛋白质和溶剂。在这个过程中,即保持protein位置不变。

参数文件(.mdp)包含了位置限制性模拟的所有参数,包括步长,步数,温度等等。同时参数文件告诉GROMACS模拟的类型,如能量最优化、位置限制性或者是分子动力学模拟。需对原文提供的文件做一下修改如下:

tau_t = 0.1 0.1 0.1 0.1

tc-grps = protein sol DRG Cl

ref_t = 300 300 300 300

后面的就完全跟文献上的步骤一样了,

13.将轨迹文件压缩成一个可用ngmx分析的*.xtc文件中,命令为:

trjconv -f md.trr -o md.xtc

14.使用轨迹观察器绘制分子的3-D结构。

后面的都是分析了,现在还不太懂,以后再续,呵呵

gromacs ngmx_gromacs示例相关推荐

  1. gromacs ngmx_Gromacs的DEMO教程中文版

    #################### ### 概述 ### #################### ----------------------------------------------- ...

  2. gromacs manual_GROMACS蛋白配体分子动力学模拟结果分析简要笔记

    0. 引言 本文以前文(https://zhuanlan.zhihu.com/p/149862369)为基础,对蛋白配体复合物分子模拟体系的结果进行一系列的粗浅分析,本文记述了简要的分析方法. 1 M ...

  3. 自由能计算专题3:gromacs计算自由能的7种方法案例

    前言 本教程以甲烷在水中的溶剂化自由能和配体与受体蛋白质结合自由能为入门和进阶例子对使用分子动力学模拟方法来计算自由能的常见方法给出了示例,教程不会过多讲解各种计算自由能方法原理和分析原理,关于自由能 ...

  4. CADD课程学习(13)-- 研究蛋白小分子动态相互作用-I(GROMACS)

    CADD课程学习(13)-- 研究蛋白小分子动态相互作用-I(GROMACS) 分子动力学基本原理 分子动力学(Molecular Dynamics-MD)一门结合物理,数学和化学的综合技术. 分子动 ...

  5. GROMACS Tutorial 1-Lysozyme in Water-translated with notes

    Lysozyme Tutorial 一些GROMACS基础知识 pdb2gmx The Topology Solvation Adding Ions Energy Minimization Equil ...

  6. PyAutoFEP Tutorial--基于Gromacs

    PyAutoFEP 自由能微扰计算–基于Gromacs 简介 注意:以下教程假定读者熟悉分子动力学 (MD) 和自由能微扰 (FEP) 理论.此外,了解 GROMACS 工具.拓扑和输入文件也很有用. ...

  7. 利用MPS和MIG实现GROMACS吞吐量最大化

    利用MPS和MIG实现GROMACS吞吐量最大化 GROMACS是一个生物分子系统模拟软件包,是全球使用最广泛的科学应用软件之一,是了解包括当前COVID-19大流行潜在生物过程在内的重要生物过程的关 ...

  8. GROMACS 教程--水中的溶菌酶

    GROMACS 教程–水中的溶菌酶 中文教程:http://jerkwin.github.io/ 英文教程:http://www.mdtutorials.com 此示例将指导新用户完成模拟系统的设置过 ...

  9. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  10. CPU Cache原理与示例

    CPU Cache原理与示例 基础知识 现在的 CPU 多核技术,都会有几级缓存,老的 CPU 会有两级内存(L1 和 L2),新的CPU会有三级内存(L1,L2,L3 ),如下图所示: 其中:  ...

最新文章

  1. 大数据技术学习路线,有信心能坚持学习的朋友,从现在开始吧
  2. F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
  3. 如何修改eclipse里面Android虚拟机的存放路径
  4. java调用WCF问题
  5. 5门可能衰落的编程语言
  6. Oracle ADF和Oracle Jet一起工作。 建筑模式
  7. 第三十八期:如何在Windows 10上使用Windows Update目录驱动程序安装打印机
  8. python可以实现哪些功能_Python中实现机器学习功能的四种方法介绍
  9. 获取CPU利用率 系统内存和进程内存
  10. 《明日方舟》Python版公开招募工具
  11. webpack打包缓存_webpack独立打包与缓存处理
  12. 1599元!荣耀Play6T Pro今日首销:史上最薄5G手机!
  13. adb devices 找不到夜神模拟器解决方法
  14. mysql dump hbase_导出mysqldump数据
  15. 关于软考的一些事,你知道吗?
  16. 《OpenGL超级宝典第五版》Windows + VS2019配置
  17. Maven Helper 插件介绍
  18. 深度学习中对神经网络的理解
  19. 【知识图谱】知识图谱概论,通读知识图谱相关概念
  20. Android从启动到程序运行发生的事情

热门文章

  1. android技术交流群 付费群,QQ群付费入群功能停止服务是怎么回事?QQ付费入群功能停止服务详情一览[多图]...
  2. 音频处理贤内助--libsndfile
  3. java笔记——(集合)
  4. java脚本引擎Rhino 入门
  5. 如何查到营业执照_知道法人姓名,如何查营业执照?
  6. #一份怀念# 致亲爱的旺旺狗狗
  7. 有限元方法之三角形元任意阶的Lagrange型形状函数
  8. Python学习,接上篇文章的50道基础入门练习题(附答案)
  9. 如何做一个2D 横版过关类游戏
  10. python塔防之------“红精灵来袭”