Gromacs初探

2023-11-03

1. Gromacs是用来干什么的?

分子动力学模拟是分子模拟中最接近实验条件的模拟方法, 能够从原子层面给出体系的微观演化过程, 直观地展示实验现象发生的机理与规律,gromacs就是一个用于分子动力学模拟的程序

2. Gromacs的步骤

        以T4溶菌酶L99A/M102Q为例

2.1 初始化结构

        通过实验数据或者某些工具得到体系内的每一个分子的初始结构坐标文件。之后, 我们需要按我们的想法把这些分子按照一定的规则或是随机的放在一起, 从而得到整个体系的初始结构, 这也是我们模拟的输入文件。(重点关注结构文件是否有问题

  • gro: GROMACS格式 
  • g96: GROMOS-96格式
  • pdb:  蛋白质数据库格式 

通用结构格式grog96pdbtprtpbtpa

结构+质量(db)tprtpbtpagrog96pdb. 用作分析工具的输入文件. 当使用gropdb时, 从质量数据库中读取近似质量.

2.2 初始化参数

有了结构输入文件, 还需要力场参数输入文件。

  • mdp :运行参数文件, 用作gmx gromppgmx convert-tpr的输入文件

  • m2p :用作gmx xpm2ps的输入文件

2.3 生成拓扑文件

分两步来准备体系的拓扑:

  1. 使用gmx pdb2gmx准备蛋白质的拓扑

  2. 使用外部工具准备配体的拓扑

上面的命令将从3HTB_clean.pdb文件中抽取出含JZ4的行, 保存到JZ4.pdb文件中. 

 gmx pdb2gmx将会处理结构文件, 并提示选择力场如下图所示。(-f是打开,-o为生成)pdb2gmx 的目的是生成三个文件: 分子的拓扑(3HTB_processed.gro)、 位置约束文件(.top)、 后处理的结构文件(drg.itp)。

  • top:  体系拓扑(文本) 
  • itp: 包含拓扑(文本) 
  • rtp: 残基拓扑(文本) 
  • ndx: 索引文件

 

 生成拓扑完成。

2.4 创建复合物

根据gmx pdb2gmx的输出, 我们已经有了一个名称为3HTB_processed.gro的文件, 它包含了经处理后与力场相容的蛋白质结构. 我们也有一个来自PRODRG的文件jz4.gro, 其中包含了所有需要的H原子. 将3HTB_processed.gro文件另存为一个待处理的新文件, 如complex.gro, 因为将JZ4添加到蛋白质就可以得到蛋白配体的复合物. 接下来, 复制jz4.gro的坐标部分粘贴到complex.gro文件中。

2.5 建立盒子、添加溶剂

  • -f: 输入复合物的结构文件

  • -o: 输出复合物的结构文件, 包含新盒子的信息

  • -bt: 定义盒子形状: triclinic(三斜体), cubic(立方体), dodecahedron(十二面体), octahedron(八面体)

  • -d: 定义盒子边缘距离分子边缘的距离(单位: nm), 通常不能小于0.85 nm

    gmx solvate -cp newbox.gro -cs spc216.gro -p topol.top -o solv.gro

  • -cp: 输入含盒子的结构文件

  • -cs: 指定spc水盒子

  • -p: 输出含溶剂的复合物拓扑文件

  • -o: 输出含溶剂的复合物结构文件

  • -cp: 输入含盒子的结构文件

  • -cs: 指定spc水盒子

  • -p: 输出含溶剂的复合物拓扑文件

  • -o: 输出含溶剂的复合物结构文件

2.6 添加离子

现在有了一个已经溶剂化的体系, 其中包含一个带电的蛋白质。由于生命体系中不存在净电荷, 我们必须在体系中添加离子。

使用gmx grompp整合.tpr文件, 可利用任何.mdp文件,此处使用了ions.mdp。

 将所得的.tpr文件传给gmx genion

  • -s ions.tpr: 输入预处理得到的tpr文件

  • -o solv_ions.gro: 输出添加了抗衡离子后的结构文件

  • -p topol.top: 输出拓扑文件

  • -pname NA: 添加的阳离子类型

  • -nname CL: 添加的阴离子类型

  • -nn 6: 添加的阴离子个数

 2.7 能量最小化

        由于初始构象可能会存在两个原子靠得太近的情况(称之为bad contact), 所以需要在正式模拟开始的第一步对体系进行能量最小化。比较常用的能量最小化方法有两种, 最速下降法和共轭梯度法。

使用gmx grompp并利用输入参数文件来创建一个二进制输出文件 

 运行能量最小化

2.8 平衡模拟

需要设置适当的模拟参数, 并且保证这些参数的设置与力场的构造过程相一致。常见的模拟思路是, 先在NVT下限制住你的溶质(剂)做限制性模拟, 这是一个升温的过程, 当温度达到你设定的温度后, 接着做NPT模拟, 此过程将调整体系的压强进而使体系密度收敛。

2.8.1 NVT模拟

平衡我们的蛋白质配体复合物需要有些特殊考虑:

  1. 对配体施加限制

  2. 处理温度耦合组

 限制配体,PRODRG并不会为我们的配体生成一个类似posre.itp的文件, 但GROMACS提供的gmx genrestr模块可帮助我们完成这项工作. 利用PRODRG给出的jz4.gro文件运行gmx genrestr。

  • -f jz4.gro: 输入配体的结构文件

  • -o posre_jz4.itp: 输出配体施加位置限制的itp文件

  • -fc 1000 1000 1000: 位置限制的力常数(单位: kJ/mol-nm2)

 在拓扑文件中包含这些信息

接下来进行热浴防止体系爆开( 因为对只有几个原子的组(即, JZ4和CL), 在控制其动能的涨落时, 温度耦合算法不够稳定.)在温度耦合时将JZ4当作蛋白质的一部分。 为此, 我们需要一个特殊的组, 其中包含蛋白质和JZ4。可以使用gmx make_ndx模块来完成这个工作, 只要提供完整体系的任意坐标文件即可。

进行NVT平衡

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

运行:

        gmx mdrun -deffnm nvt

2.8.2 NPT平衡

2.9 分子模拟

 

 

3.其他参考

GROMACS文件类型|Jerkwin

科学网-GROMACS中文教程之: 蛋白质配体复合物-李继存的博文

 GROMACS程序文档|Jerkwin

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gromacs初探 的相关文章

  • 商业智能BI专题报告(精选九篇)

    BI Business Intelligence 即商业智能 它是一套完整的解决方案 把企业的运营数据转化为信息或知识 辅助企业做出明智的业务经营决策的工具 将无序 零散 孤立的数据转换成整合的 规律的 有价值的数据资产 将其以直观 形象的

随机推荐

  • linux磁盘性能测试

    linux磁盘性能测试 1 测试磁盘写能力 time dd if dev zero of test db bs 8k count 1000000 oflag direct 因为 dev zero是一个伪设备 不产生IO 所以主要都集中在te
  • 传感器学习——DS18B20

    DS18B20 DS18B20是Dallas公司生产的数字温度传感器 具有体积小 适用电压宽 经济灵活的特点 它内部使用了onboard专利技术 全部传感元件及转换电路集成在一个形如三极管的集成电路内 DS18B20有电源线 地线及数据线3
  • 微信小程序线上加载使用iconfont问题

    1 在微信小程序根目录下创建style文件夹 里面再创建iconfont文件夹 用于放置iconfont图标文件和iconfont样式文件 2 给iconfont wxss写样式 也可以下载iconfont代码 拷贝iconfont css
  • PowerShell入门教程

    PowerShell基础语句 1 进入Powershell环境 开始 运行 powershell 开始 运行 cmd powershell 不同系统内置的powershell系统版本是不一样的 查看版本 psversiontable 2 p
  • 第十一篇 绘图matplotlib.pyplot的使用

    文章目录 摘要 安装方法 入门案例 使用plt绘图 使用ax绘图 plt figure参数 plot参数 案例一 绘制红色实心的点状图 案例二 绘制红色的破折线图 案例三 绘制两条线 颜色总结 设置标题 轴名称 图例 使用plt实现绘图 使
  • lua元表与面向对象

    lua元表 扩展普通表的行为 setmetatable tab mematable 如果元表中存在 mematable setmematable会失效 mematable可以保护元表 禁止访问或修改元表中的成员 getmetatable t
  • 原型对象和原型链的理解

    大家都应该知道构造函数很好用 但是构造函数也存在浪费内存的问题 function Star uname age this uname uname this age age this sing function console log 我会唱
  • 网御ACM上网行为管理系统存在SQL注入漏洞【小龙检测工具已更公开】

    网御ACM上网行为管理系统bottomframe cgi接口存在SQL注入漏洞 一 系统简介 二 漏洞描述 三 影响版本 四 fofa查询语句 五 漏洞复现 执行md5 1 函数 执行user 六 POC EXP 七 修复建议 免责声明 请
  • vscode 更新报错,中止以后软件打不开的修复方式

    前言 今天打开 vscode 正准备敲代码的时候 发现 vscode 提示升级 于是想也不想的点了升级 当然 你也可以在这里手动检查程序是否升级了 然后悲剧就发生了 升级到一半的时候 提示进行不下去了 问我是否要重试 或者终止 当时没截图
  • Qt天气预报

    目录 环境 weather pro main cpp weather h weather cpp weatherdata h 今天 未来6天数据体 weathertool h 获取城市编码工具类 ui weather h UI设计器生成的头
  • 【批处理DOS-CMD命令-汇总和小结】-利用cmd命令生成随机数、生成指定范围的随机数

    零 转载链接 bat脚本的基本命令语法 整合侠 博客园 一 cmd命令的随机数取值范围 RANDOM 系统变量只能返回 0 到 32767 之间的任意十进制数字 2的15次方等于32768 上面的0 32767实际就是15位二进制数的范围
  • git----pathspec ‘ ‘ did not match any file(s) known to git

    一 问题描述 场景 在前辈刚刚提交了自己的分支之后 我想切换过去 却发生了如下错误 在这之前你得确认你本地的代码提交且push 如果你的分支上没有代码改动的话 按如下操作解决 二 问题解决 首先查看分支情况 如果没有你想切换的分支名字 先获
  • OLED拼接屏,从选购到安装,手把手教您

    OLED拼接屏是一种高端的显示屏 它由多个OLED屏幕拼接而成 可以实现更大尺寸的显示效果 在使用OLED拼接屏时 需要注意一些细节 下面是OLED拼接屏的教程 1 选择合适的OLED屏幕 在选择OLED屏幕时 需要考虑屏幕的尺寸 分辨率
  • 嘉立创元器件及封装导入AD20

    第一步 建一个集成库 在集成库里添加原理图库和PCB元件库 第二步 在嘉立创软件或者网页里找到你要导入AD的元件 第三歩 将元件的原理图和封装分别以AD的格式导出 第四步 将导出的原理图和封装导入AD 第五步 将原理图生成原理图库 复制后粘
  • android studio第三方框架总结

    第三方框架gradle添加 UI Material design和Support library控件 compile com android support appcompat v7 25 3 1 compile com android s
  • 搭建一个Fabric网络

    生成相关证书文件 首先Fabric提供了一些工具用于生成所需的文件 cryptogen模块会根据提供的配置文件生成后续模块运行过程中需要的证书和数据文件 cryptogen常用命令 generate用于根据配置文件生成证书 showtemp
  • DS18B20使用说明

    DS18B20 温湿度监测模块 芯片介绍 基础介绍 引脚介绍 DS18B20是单总线协议的典型代表 同时也是单总线协议最广泛的应用场景 是常用的数字温度传感器 其输出的是数字信号 具有体积小 硬件开销低 抗干扰能力强 精度高的特点 DS18
  • 动态SQL,模糊查询,关联查询

    一 和 的区别 相同点 这两个都是占位符 用来指定传入sql的参数 不同点 这个是预编译的 不会发生sql注入 如果需要使用拼接的话可以使用sql的内置函数contact 这个是将其中的变量通过字符串拼接的方式插入到sql语句中的 容易发生
  • CodeSmith 使用教程(10): CodeTemplateInfo 对象

    通过CodeTemplateInfo对象可以获取代码模板文件本身的一些信息 比如文件名 源语言 编码方法 其支持的属性有 属性名 描述 CodeBehind 该模板的Code behind的文件名或者模板不使用CodeBehind时为空字符
  • Gromacs初探

    1 Gromacs是用来干什么的 分子动力学模拟是分子模拟中最接近实验条件的模拟方法 能够从原子层面给出体系的微观演化过程 直观地展示实验现象发生的机理与规律 gromacs就是一个用于分子动力学模拟的程序 2 Gromacs的步骤 以T4