Gromacs——教程学习(1)

  1. 分子动力学模拟(Molecular Dynamics)全流程

所有的xvg格式文件,都可以使用大神编写的python DuIvyTools脚本可视化,很方便,只要你的电脑配置了python或者anaconda或者miniconda

pip install DuIvyTools
dit xvg_show -f xxx.xvg
gmx mdrun -deffnm md_0_1 -nb gpu
#-nb gpu调用GPU进行计算,可加速

B站“杜艾维”老师的课程

  1. Gromacs蛋白质动力学模拟入门简明步骤-v3
#gmx energy模块来分析能量最小化的结果
gmx energy -f em.edr -o potential.xvg
#提示时, 输入10 0来选择势能Potential(10), 并用零(0)来结束输入
#图形化查看能量最小化的势能变化
xmgrace potential.xvg

NVT温度平衡

gmx grompp -f nvt.mdp -c em.gro -r em.gro -p topol.top -o nvt.tpr
gmx mdrun -deffnm nvt
#平衡结果分析
gmx energy -f nvt.edr -o temperature.xvg
#在提示符下键入“16 0”,选择温度代号16,选择0退出
#图形化查看温度平衡情况
xmgrace temperature.xvg

NPT压力平衡

gmx grompp -f npt.mdp -c nvt.gro -r nvt.gro -t nvt.cpt -p topol.top -o npt.tpr
gmx mdrun -deffnm npt
gmx energy -f npt.edr -o pressure.xvg
#根据提示输入18 0 获得压力的数据结果
xmgrace pressure.xvg

密度分析

gmx energy -f npt.edr -o density.xvg
#根据提示 输入 24 0 获得结果
#图形化查看
xmgrace density.xvg

正式的动力学模拟

#执行grompp生成模拟的tpr文件:
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

分子动力学模拟结果分析

#选择1 (Select 1 ("Protein") as the group to be centered and 0 ("System") for output)
gmx trjconv -s md_0_1.tpr -f md_0_1.xtc -o md_0_1_noPBC.xtc -pbc mol -center
#Choose 4 ("Backbone") for both the least-squares fit and the group for RMSD calculation
gmx rms -s md_0_1.tpr -f md_0_1_noPBC.xtc -o rmsd.xvg -tu ns
#计算相对于模拟之前晶体的结构差异,可以使用下面的命令, 也是选择4 ("Backbone"):
gmx rms -s em.tpr -f md_0_1_noPBC.xtc -o rmsd_xtal.xvg -tu ns
#可以把两个RMSD拟合一下查看:
xmgrace rmsd.xvg rmsd_xtal.xvg
#计算回旋半径:
#选择group 1 (Protein),执行完成后新生成了gyrate.xvg
gmx gyrate -s md_0_1.tpr -f md_0_1_noPBC.xtc -o gyrate.xvg
#图形化查看
xmgrace gyrate.xvg
  1. 分子动力学模拟-gromacs的基本使用
#gromacs推荐使用conda安装:
conda install -c bioconda gromacs

(我没有用conda装过,用的是集群统一安装的,不过一般是源码安装吧)

对于盒子的设置,本例使用的是正方体,但是正十二面体的菱形可能是一个更好的选择(能够使用更少的水分子作为填充)

在这里插入图片描述在这里插入图片描述之前的溶剂和溶质的优化是分割的,所以我们还要使得溶剂和溶质同时优化到我们想要的状态(温度,压力)
温度平衡,NVT系综
在这里插入图片描述压力平衡,NPT系综
在这里插入图片描述MD模拟
在这里插入图片描述结果分析
在这里插入图片描述在这里插入图片描述

  1. 分子动力学模拟(Molecular Dynamics)全流程【二】

2、模拟结果分析:
参考诸多教程和文献,关于分子动力学模拟的结果分析与展示,大多数是观察RMSD稳定状态、计算RMSF、计算回旋半径;并基于RMSD和回旋半径,绘制自由能景观形貌图;

2.1 蛋白定位至中心
在计算RMSD以及回旋半径过程,大分子(蛋白)以及小分子会在盒子中不断变换位置和构象,甚至会出现跨盒子的现象;所以在整个计算开始之前,我们需要将整个体系定位到盒子中心;
使用gmx trjconv命令完成操作:

#选择蛋白质,1;1
gmx trjconv -s md_0_1.tpr -f md_0_1.xtc -o md_0_1_noPBC.xtc -pbc mol -center
选择蛋白质,1
gmx trjconv -s md_0_1.tpr -f md_0_1_noPBC.xtc -o center.pdb -dt 1000

运行后得到md_0_1_noPBC.xtc文件,这是居中后的体系文件,用于后续分析,这里我们可以可视化一下刚刚生成的center.pdb文件(pymol),这里记录蛋白运动1000帧的动画,时长00:10

2.2 去除平衡转动
上面的动画我们发现整个蛋白复合物运动幅度都比较大,所以下一步需要去除体系中的平衡转动;

#选择蛋白骨架,4,选择蛋白,1
gmx trjconv -s md_0_1.tpr -f md_0_1_noPBC.xtc -o fit.xtc -fit rot+trans
#选择蛋白质,1
gmx trjconv -s md_0_1.tpr -f fit.xtc -o fit.pdb -dt 1000

去除平衡转动后,我们再继续可视化一下fit.pdb,并使用fit.xtc进行后续的计算时长00:11

2.3 计算RMSD、RMSF、回旋半径
使用fit.xtc作为输入文件,进行下一步的计算:

gmx rms -s md_0_1.tpr -f fit.xtc -o rmsd.xvg -tu ns

选择蛋白骨架,4,随后选择蛋白,1

dit xvg_show -f rmsd.xvg

从RMSD的结果来看,整个体系在7ns-10ns基本保持稳定,如果计算步长更长,时间更久,可能之后一直趋于稳定(个人观点,请批评指正!);
我们可以使用模拟前的tpr文件同样做一次计算,对比结果:

gmx rms -s npt.tpr -f fit.xtc -o rmsd_xtal.xvg -tu ns
选择蛋白骨架,4,随后选择蛋白,1
dit xvg_compare -f rmsd.xvg rmsd_xtal.xvg -c 1 1

接下来计算RMSF,使用gmx rmsf命令完成:
计算RMSF

gmx rmsf -s md_0_1.tpr -f fit.xtc -o rmsf.xvg
dit xvg_show -f rmsf.xvg

计算回旋半径,使用gmx gyrate进行计算:

gmx gyrate -s md_0_1.tpr -f fit.xtc -o gyrate.xvg
选择蛋白,1
dit xvg_show -f gyrate.xvg

2.4 绘制自由能景观形貌图
因为这是基于RMSD和回旋半径绘制的,所以在此之前,我们需要将上述得到的结果(rmsd.xvg、gyrate.xvg进行合并),先观察数据,直接用文本编辑器打开
之后,使用gmx sham命令生成图谱:

gmx sham -tsham 310 -nlevels 100 -f output.xvg -ls gibbs.xpm -g gibbs.log -lsh enthalpy.xpm -lss entropy.xpm
dit xpm_show -f gibbs.xpm
python xpm2png.py -f gibbs.xpm -o gibbs.png -ip yes
#观察谱图

2.5 通过主成分绘制自由能形貌图
同样的使用主成分分析,绘制自由能形貌图同样需要去除体系的平衡转动:
协方差计算(这里不太懂):

gmx covar -s md_0_1.tpr -f fit.xtc -o eigenvalues.xvg -v eigenvectors.trr -xpma covapic.xpm
python xpm2png.py -f covapic.xpm -o covapic.png -ip yes

接下来进行主成分PCA分析,绘制形貌图并可视化:

##生产主成分数据
gmx anaeig -s md_0_1.tpr -f fit.xtc -v eigenvectors.trr -first 1 -last 1 -proj pc1.xvg
gmx anaeig -s md_0_1.tpr -f fit.xtc -v eigenvectors.trr -first 2 -last 2 -proj pc2.xvg

注意计算完PCA,同样需要对两个结果进行组合,重命名为pc_output.xvg
计算自由能形貌图

gmx sham -tsham 310 -nlevels 100 -f pc_output.xvg -ls pca12_gibbs.xpm -g pca12_gibbs.log -lsh pca12_enthalpy.xpm -lss pca12_entropy.xpm
python xpm2png.py -f pca12_gibbs.xpm -o pca12_gibbs.png -ip yes

从形貌图我们可以看到整个体系能量最小的构象(即深蓝色),通过下面两个文件(bindex.ndx、pca12_gibbs.log)寻找最低能量帧数……
确认帧数之后,可以通过gmx trjconv导出pdb构象

gmx trjconv -s md_0_1.tpr -f fit.xtc -b 30 -e 30 -o test.pdb

当然部分文章也会进行氢键分析,代码如下:

#氢键分析
gmx hbond -s md_0_1.tpr -f fit.xtc -n bindex.ndx -num hbond_num.xvg -dt 100 -life hbond_life.xvg -ac hbond_ac.xvg
gmx hbond -f fit.xtc -s md_0_1.tpr -num hb_num.xvg -ac hbond_ac.xvg -dist hbdist.xvg -hx hbhelix.xvg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/580129.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Blender面操作

1.细分Subdivide -选择一个面 -右键,细分 -微调,设置切割次数 2.删除 -选择一个或多个面,按X键 -选择要删除的是面,线还是点 3.挤出面Extrude -选择一个面 -Extrude工具 -拖拽手柄,向外挤出 -微调&#xff…

构建中小型企业网络-单臂路由

1.给IP地址配置好对应的IP和网关 2.配置交换机 3.路由配置 在交换机ge0/0/1中配置端口为trunk是可以允许多个vlan通过的,但路由器是不能够配置vlan,而交换机和路由器间连接的只有一根线,一个端口又只能配置一个ip地址,只有一个ip地…

内网穿透及公网解析说明

内网穿透释义: 自己在本地搭建服务器时,本地网络有多种环境,如没有公网IP、没有路由映射权限、网络被NAT转发等情况。在需要外网访问内网服务器资源时,就需要用到内网穿透。内网穿透,即内网映射,内网IP地址…

vue3中使用animate.css

在vue3中使用animate.css 20240428_093614 引入:npm install animate.css --save main.js注册:import ‘animate.css/animate.min.css’ 注意:import ‘animate.css’ 不适合在vue3项目 使用:class“animate__animated 动画名称”…

艾宾浩斯记忆曲线记忆法,艾宾浩斯遗忘曲线计划表

一、资料前言 本套遗忘曲线复习计划表,大小59.22M,1个压缩文件。 二、资料目录 00 艾宾浩斯视频介绍 01 艾宾浩斯表格(智能电子版) 02 艾宾浩斯表格(可编辑可打印) 03 日周月计划表 04 一些好用的表…

通过中缀表达式转后缀表达式计算复杂表达式

栈操作与表达式解析:从基础到实践 在计算机科学中,栈是一种常用的数据结构,它遵循后进先出(LIFO)的原则。本文将通过一系列函数的实现,探讨栈在括号匹配、中缀表达式转换为后缀表达式以及后缀表达式求值中…

终端安全管理软件哪个好?

终端安全管理软件是保障企业信息安全的重要工具。 它们能够有效地防范恶意软件、黑客攻击和其他安全威胁,并提供多方面的终端设备安全保护措施。 终端安全软件的功能和保护机制各不相同,这就需要企业根据自身的需求和情况来进行评估和选择。 下面总结了…

自动化测试

自动化测试 1、quit() 和 close()的区别2、窗口切换3、截图操作 1、quit() 和 close()的区别 1、quit() 是关闭整个浏览器;而close() 是关闭当前的页面; 2、quit() 操作会清空缓存;close() 不会清空缓存; 2、窗口切换 private …

Python 语音识别系列-实战学习-语音识别特征提取

Python 语音识别系列-实战学习-语音识别特征提取 前言1.预加重、分帧和加窗2.提取特征3.可视化特征4.总结 前言 语音识别特征提取是语音处理中的一个重要环节,其主要任务是将连续的时域语音信号转换为连续的特征向量,以便于后续的语音识别和语音处理任务…

【leetcode】快慢指针相关题目总结

141. 环形链表 判断链表是否有环:如果链表中存在环,则在链表上不断前进的指针会一直在环里绕圈子,且不能知道链表是否有环。使用快慢指针,当链表中存在环时,两个指针最终会在环中相遇。 /*** Definition for singly-…

Java动态代理的实现方式

Java动态代理的实现方式 什么是动态代理? 动态代理是一种编程模式,它允许在运行时创建代理对象,以实现对目标对象的方法进行增强,代理对象同名方法内可以执行原有逻辑的同时嵌入执行其他增强逻辑或者其他对象方法。 动态代理的…

【软考】设计模式之策略模式

目录 1. 说明2. 应用场景3. 结构图4. 构成5. 优缺点5.1 优点5.2 缺点 6. 适用性 1. 说明 1.定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。2.此模式使得算法可以独立于使用它们的客户而变化。3.策略模式(Strategy Pattern…

请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。

本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析。本文分别包含C语言、C++、Java、Python四种语言的解法完整代码和详细的解析。 题干 请编…

TCP协议的可靠性详解

由于网络部分内容相对于来说比较多,本文只针对TCP协议来进行讲解,后面UDP/Http/Https的讲解有可能会单独出一篇文章。 udp协议相对来来说会比tcp简单不少,同时面试频率tcp也会高上不少。 同时本博客也仅仅只是做出部分讲解&#xff0c…

代码随想录算法训练营Day11 | 20.有效的括号、1047.删除字符串中的所有相邻重复项、150.逆波兰表达式求值

20.有效的括号 题目:给定一个只包括 (,),{,},[,] 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右…

B站美化插件,支持自定义,太酷辣~

大公司的软件和网站通常具有优雅的默认界面设计。 以国内二次元聚集地B站为例,可以说它的UI设计非常吸引人。与其他视频网站繁复的设计相比,B站的界面设计可以说是遥遥领先 然而,总有些人对默认的用户界面感到不满意,他们渴望尝试…

数字逻辑电路基础-有限状态机

文章目录 一、有限状态机基本结构二、verilog写一个基础有限状态机(moore型状态机)三、完整代码一、有限状态机基本结构 本文主要介绍使用verilog编写有限状态机FSM(finite state machine),它主要由三部分组成,下一状态逻辑电路,当前状态时序逻辑电路和输出逻辑电路。 有…

Spring Security认证流程分析

我自己的思路 先分别实现 userdetailsService,userDetails,passwordEncoder三个接口, 然后就是写登录逻辑 本文章用的是继承UsernamePasswordAuthenticationFilter这个接口 因为这个框架默认登录逻辑是在这里面的,里面的核心就是…

【Vue3+Tres 三维开发】01-HelloWord

预览 什么是TRESJS 简单的说,就是基于THREEJS封装的能在vue3中使用的一个组件,可以像使用组件的方式去创建场景和模型。优势就是可以快速创建场景和要素的添加,并且能很明确知道创景中的要素构成和结构。 项目创建 npx create-vite@latest # 选择 vue typescript安装依赖…

广西民族师范学院领导一行莅临泰迪智能科技开展“访企拓岗”活动

4月25日,广西民族师范学院数理与电子信息工程学院党委副书记、纪委书记主战河,数理与电子信息工程学院副院长陆克盛、专任教师韦吉栋、黎运宇、黄恒秋、王贵富莅临广东泰迪智能科技股份有限公司就深入实施“访企拓岗”、强化校企合作、促进毕业生充分就业…
最新文章