1. 检查结构文件

有些结构文件存在少几个氢原子或者侧链的情况,所以先用spdbv软件打开结构文件,该软件可自动补加缺失的分子,用这个软件打开结构文件,再另存一下结构即可。

Spdbv软件是windows版本,可在网上直接搜索下载:http://www.genebee.msu.su/spdbv/text/getpc.htm

2. 准备参数文件

      做动力学需要一些参数文件,具体文件中各项的内容还是看说明书吧,这个网址上有几个例子,这里拿第一个例子来做,该教程中提供了所有的参数文件http://www.mdtutorials.com/gmx/lysozyme/index.html

3. 在ubuntu中创建新的文件夹

为了整洁一些,做某个分子的动力学就建立一个文件夹,把参数文件和结构文件放里面,在里面做分子动力学,这样产生的所有文件就都在一起了,以免与其他文件混在一起,创建新文件夹和window系统一样,鼠标右键创建新文件夹即可。

【下面的步骤建议结合中英文教程一起看:

“https://jerkwin.github.io/9999/10/31/GROMACS中文教程/#1-水中的溶菌酶gmx-50“

“http://www.mdtutorials.com/gmx/lysozyme/01_pdb2gmx.html”

重要的地方是先检查pdb结构文件是否有问题,如是否缺失原子,这个结构是否是最佳结构等,如果不检查好,后续做完后才发现结构文件有问题就白忙乎了……这方面我吃过很多亏。

4. 生成拓扑文件(假设这里要做lysozyme.pdb的分子动力学,gromacs 5.0版本以上的软件都要在命令前加gmx,5.0以下的版本不加gmx,以下命令行均用红色字体表示)

gmx pdb2gmx -ignh -f lysozyme.pdb -o lysozyme_processed.gro-water spce

(-f是打开,-o为生成,这里需要选择一个力场,力场的选择可参照做此类分子的文献一般都选什么力场做,此处选择15)

5. 建立盒子

gmx editconf -f lysozyme_processed.gro -o lysozyme_newbox.gro -c -d 1.0 -bt cubic

6. 生成水盒子

gmx solvate -cp lysozyme_newbox.gro -cs spc216.gro -o lysozyme_solv.gro -p topol.top

7. 添加离子(该命令自动检测中和该结构所需要的电荷数,并自动添加na或者cl来中和)

gmx genion –s ions.tpr –o lysozyme_solv_ions.gro –neutral –p topol.top –pname NA –nname CL

选择溶剂组13SOL

8. 能量最小化

gmx grompp -f minim.mdp -c lysozyme_solv_ions.gro -p topol.top -o em.tpr

运行能量最小化

gmx mdrun -v -deffnm em

检测能量最小化情况

gmx energy -f em.edr -o potential.xvg

用grace软件打开potential.xvg文件查看能量是否平衡

xgrace potential.xvg

9. 能量最优化后首先保持蛋白质不动,对蛋白质周围水环境进行动力学模拟,该过程称为位置限制性分子动力学,对溶剂分子进行平衡计算,可以使溶剂分子填补空间:

gmx grompp -f nvt.mdp -c em.gro -p topol.top -o nvt.tpr

运行:

gmx mdrun -deffnm nvt

检测温度是否平衡

gmx energy -f nvt.edr -o temperature.xvg

10. 平衡压力

gmx grompp -f npt.mdp -c nvt.gro -t nvt.cpt -p topol.top -o npt.tpr

运行:

gmx mdrun -deffnm npt

检测压力和密度情况

gmx energy -f npt.edr -o pressure.xvg

gmx energy -f npt.edr -o density.xvg

11. 分子模拟

gmx grompp -f md.mdp -c npt.gro -t npt.cpt -p topol.top -o md_0_1.tpr

运行:

gmx mdrun -deffnm md_0_1

如果大家已做完前面的步骤,得到了模拟后的文件,就可以继续对结果进行分析,采取什么方法分析取决于你想解决什么样的问题,是比较野生型与突变体结构的差别还是分析底物与受体之间的作用力,这里列举几个我常用的方法,希望对大家能有帮助。

gmx trjconv -s md_0_1.tpr -f md_0_1.xtc -o md_0_1_noPBC.xtc -pbc mol-ur compact

选择0:system用于输出,基于这个“修正”后的轨迹进行分析。

1. 生成某时间段的平均结构(用-b, -e限制时间,如-b 1000 -e 2000指:从第1000ps开始到2000ps)

gmxcovar -f md_0_1.xtc -s md_0_1.tpr –b 1000 -e 2000 -av traj_avg.pdb

2. 统计某时间段的氢键数目(用-b, -e限制时间)

gmxhbond -s md_0_1.tpr -f md_0_1_noPBC.xtc -b 25 -e 40 -num hnum.xvg -tu ns

3. 盐桥(用-b, -e限制时间)

gmxsaltbr -s md_0_1.tpr -f md_0_1_noPBC.xtc -b 39900 -e 40000 -t 10000

4. 将模拟后的.gro文件转化为.pdb文件

gmxeditconf -f md_0_1.gro -o md_0_1.pdb

5. 两个结构叠加

gmx confrms-f1 model1.pdb -f2 model2.pdb -o fit.pdb

我一般是用pymol软件简直对两个结构叠加。

6. do_dssp使用

安装:

a.在其官网上下载安装包http://swift.cmbi.ru.nl/gv/dssp/ 下载dssp-2.0.4-linux-and64

b. 将安装包移动到目录/usr/local/bin下面

sudocp dssp-2.0.4-linux-and64 /usr/local/bin

c. 进入/usr/local/bin

cd/usr/local/bin

d. 文件重命名 mv dssp-2.0.4-linux-and64 dssp

c. 修改权限 chmod a+x /usr/local/bin/dssp

e. 在工作目录下面输入命令 export DSSP=’usr/local/bin’

运行:

gmxdo_dssp -s md_0_1.tpr -f md_0_1_noPBC.xtc -tu ns

gmxxpm2ps -f ss.xpm -bx 0.1 -by 4 -o ss.eps

(注:可以修改-bx -by后面的参数改横纵坐标的长度,ss.eps文件可用ps打开,另存为普通照片格式的图片)

7. 计算残基之间的最小距离

(1) 先用make_ndx命令生成index文件:

gmxmake_ndx -f md_0_1.tpr -o index.ndx

(2) 这里选择某蛋白第11个氨基酸的H原子和36位氨基酸的O的距离:

选择原子:r 11 & a H 回车 r36 & a O 回车 q(退出)

(3) 用mindist计算最小距离:

gmxmindist -f md_0_1_noPBC.xtc -s md_0_1.tpr -n index.ndx -od dist.xvgr

选择刚刚选择的两个原子所在的组,如两者分别在第18和19组的话进行如下操作:

18回车19回车 按ctrl-D退出

(4) 作图

生成的dist.xvgr文件可用excel作图,横坐标是时间,纵坐标是距离

8. 详细的作用力分析

可用LigPlot+软件分析复合物之间或者单个分子内部的作用力

LigPlot+软件官网:http://www.ebi.ac.uk/thornton-srv/software/LigPlus/

下载的安装包直接放到c盘解压即可,这里需要电脑安装java,如果没有的话软件打不开。

使用:打开Ligplot软件,如果是复合物,需要限定作用的侧链,如果是蛋白内氨基酸之间作用力分析,需要写作用的两个domain的氨基酸序号,然后点击run即可。

最后,有分子动力学模拟相关需求欢迎通过微信公众号联系我们。

微信公众号:320科技工作室。

同时,欢迎大家关注微信公众号“Becky的生活and科研”。

基于Gromacs的蛋白水溶液分子动力学模拟相关推荐

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

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

  2. Amber小分子-蛋白复合体分子动力学模拟

    Amber小分子-蛋白复合体分子动力学模拟 以前经常用GROMACS进行分子动力学模拟,后来试了一下Amber后发现,在我当前配置的GPU资源上,果然还是Amber更快一些,GROMACS太吃CPU资 ...

  3. 基于Gromacs的蛋白分子动力学模拟(RMSD、RMSF及蛋白的回旋半径)

    一.实验要求 实验对象:目标体系为modeller或其他方法建模的结果中评价最好的模型. 软件: Gromacs-5.1.2 二.实验步骤 加立场 gmx pdb2gmx –h 打开帮助菜单. 选力场 ...

  4. 基于Gromacs进行膜蛋白体系的分子动力学模拟

    随着近年来计算机算力的显著提升,计算机对于微观科学问题的解决发挥了非常重要的作用.目前理论.模拟和实验可谓解决科学问题的三辆并驾齐驱的马车.今天以KALP15蛋白为例,主要介绍基于Gromacs进行膜 ...

  5. 分子动力学模拟Amber/Gromacs结合自由能计算 药效团模型构建RMSD、RMSF

    文章来源:公众号"科研讨论圈" 以下是使用AMBER.GROMAVCS的教程,希望对开始学习分子动力学的同学有帮助. 分子动力学入门理/论 分子力学简介 分子力学的基本假设 分子力 ...

  6. Gromacs分子动力学模拟流程概述

    Gromacs分子动力学模拟主要可以分为以下几个步骤,不同的体系步骤可能略有不同. 在开始之前,先简单了解一下预平衡: 分子动力学模拟的最终目的是对体系进行抽样,然后计算体系的能量,各种化学键,成分分 ...

  7. 分子动力学模拟笔记-GROMACS模拟蛋白质小分子体系(二)

    九.限制配体 gmx genrestr -f Ligand.gro -o posre_Ligand.itp -fc 1000 1000 1000 出现以下信息: Reading structure f ...

  8. 分子动力学模拟之基于自动微分的LINCS约束

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  9. 分子动力学模拟软件_基于GPU的分子动力学软件ACEMD的简介与安装

    Acellera软件包括HTMD.ACEMD.AceCloud.Parameterize.AceFlow和ACEMD3模块. ACEMD简介 ACEMD是一款功能强大的生物分子动力学模拟软件包,该软件 ...

最新文章

  1. Linux下DNS轮询与Squid反向代理结合
  2. 【他们都说 select * 不好,但是 。。。】
  3. 3D Computer Grapihcs Using OpenGL - 04 First Triangle
  4. 用tolower()和toupper()来实现对string进行大小写转换
  5. 如何做Teams Bot的测试覆盖
  6. python语法类似php吗_深入学习PHP还是Python
  7. 现场取证之流量分析总结
  8. 服务器本地输入域名可以打开网站,但其他地方打不开网站,,域名解析后出现网站打不开的几种情况...
  9. 简单工厂模式(Simple Factory Pattern)【1/23】
  10. mysql无法加载主类_错误: 找不到或无法加载主类 JDBC
  11. 谈谈Scala的抽取器(Extractor)
  12. 抱歉,我又可以了。。。
  13. 手动获取我们所感兴趣网站X.509证书的一般方法
  14. excel软件的IF函数及其用法
  15. Android渲染时间 太长,Android性能优化之渲染篇
  16. 数组中重复的元素(剑指Offe.03)
  17. 输入学生成绩评定等级:90-100为A,80-89为B,60-79为C,小于60为D
  18. c++跟踪调试怎么用 dev_DEVC++调试方法
  19. 计算机连不了无线网络,如何解决电脑连接不上家里路由器的无线网
  20. Walkthrough: Word 2007 XML 格式

热门文章

  1. [shell]shell函数
  2. 网络拓扑设计----hcip
  3. CANoe-第3个仿真工程-总线仿真- 3-1 工程实现
  4. 如何为公司导入项目管理制度
  5. 《我们终将遇见爱与孤独》
  6. 医疗多模态预训练:如何利用非天然配对的医疗图像和文本做对比学习?
  7. coreldraw x4如何重叠图片_CorelDRAW X4批处理功能介绍 如何链接图片而不是嵌入图片...
  8. 柳州市第一职业技术学校中心机房双活虚拟引擎容灾备份系统需求
  9. 安卓恶意代码数据集(Android Malware and Benign apps)整理
  10. Python学习-Matplotlib库绘制简单点阵图、线型图操作