GROMACS使用小计
参考网站:(1)国内网址, github网址, tutorial
目录
MDP文件书写
GROMACS简单处理命令
MDP文件书写
1. 各个参数
title = Protein-ligand complex MD simulation
; Run parameters #(常用)
integrator = md ; #指定积分算法;md:蛙跳牛顿积分算法,用于平衡动力学积分
nsteps = 500000 ; #积分或能量最小化步数,*dt= 1ns总模拟时长 (常用)
dt = 0.002 ; #积分步长,一般为 0.002ps ~0.004ps ; Output control #(常用)
nstxout = 0 ; #坐标保存到轨迹文件的频率 .trr
nstvout = 0 ; #速度保存到轨迹文件的频率 v, 开启会增加运行时间
nstenergy = 5000 ; #能量保存到轨迹文件的频率,必须是nstcalcenergy的倍数
nstlog = 5000 ; # log文件更新频率
nstxout-compressed = 5000 ; #
compressed-x-grps = System
energygrps = Protein JZ4 #保存能量的组 ; Bond parameters
continuation = yes ; #初试构象不约束,不复位,用于精确的继续计算或重计算 constraint_algorithm = lincs ; #约束算法 lincs :不能用于角度约束
constraints = all-bonds ; #键约束,all-bonds:所有键约束,#(键的约束,不常用)
lincs_iter = 1 ; #迭代次数,用于LINCS约束精度,默认1
lincs_order = 4 ; #约束偶合矩阵阶次,用于LINCS约束精度,默认4
; Neighborsearching
cutoff-scheme = Verlet
ns_type = grid ; #邻近列表搜索方法
nstlist = 10 ; #邻近列表更新频率
rcoulomb = 1.4 ; #短程库伦截断
rvdw = 1.4 ; #短程范德华力截断(一般为1~1.4, 太短不够精确,太长计算量太大)
; Electrostatics
coulombtype = PME ; #库伦计算方式
pme_order = 4 ; #PME插值,默认4表示3次插值
fourierspacing = 0.16 ; #FFT傅里叶变换格点间距,默认。。。,与PME同时使用
; Temperature coupling
tcoupl = V-rescale ; #指定热耦合方法
tc-grps = Protein_JZ4 Water_and_ions ; #热偶合组,分为蛋白质和水两个组
tau_t = 0.1 0.1 ; #热偶合时间常数
ref_t = 300 300 ; #参考温度--恒温值,个数对应组,蛋白质设300K, 水300K(常用!修改)
; Pressure coupling
pcoupl = Parrinello-Rahman ; #指定压力耦合方式
;Parrinello-Rahman:
pcoupltype = isotropic ; #isotropic:盒子各向同性
tau_p = 2.0 ; #压力耦合时间常数
ref_p = 1.0 ; #参考压力---恒压值,一般为1 bar
compressibility = 4.5e-5 ; #水可压缩性,1 bar300K时为4.5e-5 bar-1
; Periodic boundary conditions
pbc = xyz ; #周期性边界条件;xyz:使用周期性边界条件
; Dispersion correction
DispCorr = EnerPres ; #色散校正
; Velocity generation
gen_vel = no ; #速度生成;no:不生成速度。输入文件没有速度,则为0;
2. 使用md.mdp生成输入文件tpr
gmx_mpi grompp -f md.mdp -c init.gro -p fws_plus.top -o md.tpr -maxwarn 5
#run md
gmx_mpi mdrun -deffnm md
3. GPU运行
使用4个GPU
#!/bin/bash
#SBATCH -N 2
#SBATCH -p migration
#SBATCH --ntasks-per-node=4
#SBATCH --cpus-per-task=8
#SBATCH --gres=gpu:4
#SBATCH --exclusive###module load gromacs_gpu
mpirun gmx_mpi mdrun -nsteps 50000 -v -deffnm npt-nopr -pin on -nb gpu -pme cpu -ntomp 8 -gpu_id 0123
使用一个GPU
mpirun gmx_mpi mdrun -nsteps 10000 -v -deffnm npt-nopr -pin on -nb gpu -pme cpu -ntomp 8 -gpu_id 0
GROMACS简单处理命令
1.pdb转换为去掉 pbc、旋转对齐,去掉水的pdb
echo "1\n 1\n" | gmx trjconv -f output.pdb -s md.tpr -o center.pdb -center -pbc nojumpecho "1\n 1\n" | gmx trjconv -f center.pdb -s md.tpr -fit rot+trans -o newout.pdb
2将pdb转化成xtc
gmx trjconv -f output.pdb -o output.xtc
3.RMSD 分析蛋白质:
echo "1\n 1 \n 1" | gmx rms -f center.pdb -s md.tpr -o rmsd-start.xvg
4.生成index文件:
gmx make_ndx -f md.tpr -o 15-40.ndxr 15-40q
5.RMSD分析指定部分:
gmx rms -f center.pdb -s md.tpr -o rmsd-15-40.xvg -n 15-40.ndx
6.蛋白质rmsf
echo "1\n 1 \n 1" | gmx rmsf -f center.pdb -s md.tpr -o rmsd-start.xvg
7.dssp
(需要安装dssp,,注意需要配置新版GROMACS,否则会报错ver)
Dssp 安装下载网站https://swift.cmbi.umcn.nl/gv/dssp/ 寻找页面上的,然后进入github下载源码解压之后,进入源码文件中,./autogen.sh ./configure 。(发现要安装boost库)
echo 1 | gmx do_dssp -f newout.pdb -s md.tpr -o secondary-structure.xpm -sc secondary-structure.xvgecho 1 | gmx xpm2ps -f secondary-structure.xpm -o secondary-structure.eps -size 4000ps2pdf secondary-structure.epsevince secondary-structure.pdf
8.生成index,以及技巧,分析1-9和10-40号氨基酸分别的rmsd。
gmx make_ndx -f out.pdb -o 3_28.ndxr3 r28 splitch10 splitch11 #splitch可以按链分组
9. gmx distance 命令,分析特定原子组之间的平均距离,用这个分析 E3 和 对面链上的 K28 之间的距离
求质心间距离
gmx distance -f out.pdb -s md.tpr -n gg.ndx -oav dis.xvg -select "com of group 12 plus com of group 24"
10.gmx min_dis 命令,求最小距离
echo 12 24 | gmx mindist -f out.pdb -s md.tpr -n gg.ndx -od min-dis.xvg -o min-dis.out
参考博客https://blog.csdn.net/u012325865/article/details/78148309
参考博客 http://blog.sciencenet.cn/blog-548663-1082458.html
中文手册
http://blog.sciencenet.cn/blog-548663-1082458.html
http://jerkwin.github.io/GMX/GMXprg/#gmx-trjconv--
https://jerkwin.github.io/
GROMACS使用小计相关推荐
- jqgrid如何渲染表格数据_jqgrid,jquery_jqGrid pivot 增加分项小计,jqgrid,jquery,jquery插件,javascript,表格 - phpStudy...
jqGrid pivot 增加分项小计 1.表格用的插件是jqGrid pivot. 想在每一个单数 下面的分项后面加一个小计.看了插件demo 没找到每个分项都可以有小计的. 总的横向和纵向总计都是 ...
- oralce rollup 小计合计_总计与小计–WITH ROLLUP
rollup:汇总 在GROUP后加WITH ROLLUP来实现总计与小计,它会对每次分组的结果进行ROLLUP操作,产生汇总的结果,显示在行下. 在显示的时候可用GROUPING来判断当天是数据行还 ...
- ALV标准的分类小计功能
添加字段的时候如下就可以实现了: CLEAR LIT_FCAT. LIT_FCAT-FIELDNAME = 'MENGE'. "需要汇总的字段 LIT_FCAT-REF_TABNAME = ...
- jQuery 内容文本值|| 案例:购物车案例模块-增减商品数量 || 案例:购物车案例模块-修改商品小计
jQuery 内容文本值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...
- 【计算机本科补全计划】Mysql 学习小计(2)
正文之前 昨天下午写了篇 Mysql学习小计,结果出乎意料的受欢迎?变相刺激了我多写点 Mysql?好吧,如尔所愿.我晚上反正还不知道学点啥,就把今天看的那个菜鸟教程学完吧,到时候估计一点了,就可以睡 ...
- ElementUI中el-table添加小计行之后调整在滚动条上方
场景 找到要添加汇总行小计行的el-table <el-table v-loading="loading" :data="kqtjList" show-s ...
- ElementUI中el-table在表格最下方添加一列汇总小计行
场景 el-table中的每列显示的是数字,需要在表格的最下面一行添加汇总行,计算每列的总和. el-table自带是否显示汇总行这个属性. 注: 博客: https://blog.csdn.net/ ...
- python pandas 数据透视表_python – Pandas数据透视表:列顺序和小计
小计和 MultiIndex.from_arrays的解决方案.最后 concat和所有数据帧, sort_index并添加所有总和: #replace km/h and convert to int ...
- JXLS 2.4.0系列教程(四)——拾遗 如何做页面小计
注:阅读本文前,请先阅读第四篇文章. http://www.cnblogs.com/foxlee1024/p/7619845.html 前面写了第四篇教程,发现有些东西忘了讲了,这里补回来. 忘了讲两 ...
最新文章
- java飞机游戏小项目
- mysql和mybatis优化_MySQL + mybatis的SQL优化方案
- VC 系统托盘编程,含有气泡提示
- Maven的作用总结
- OSI 参考模型与TCP/IP 参考模型的比较
- javascript兼容性:IE6/7关闭浏览器操作
- flex布局怎么设置子元素大小_48张小图带你领略Flex 布局之美
- 3d 多相机分流_徕卡电影四摄的华为Mate30 Pro到底有多猛?开箱了解一下!
- python笑傲江湖统计字数_Udacity.深度学习.用 Python 统计字数.2017-10-30
- Ubuntu离线安装VSCode(附带前期准备工作)
- python合并表格_python合并表格sheets
- linux下使用命令行获取公网ip地址
- vue 头像 上传 裁剪
- Excel分列功能的使用
- 利用华为云ECS服务器搭建安防视频监控平台
- graphpad柱状图怎么加图例_科研绘图教程| 如何用Graphpad Prism绘制超复杂组合图?...
- 卢新宁:在怀疑的时代依然需要信仰
- servlet批量上传图片
- app毕业设计开题报告基于Uniapp+SSM实现的安卓的掌上校园系统[包运行成功]计算机毕业论文
- 教你如何正确的使用word 打印ppt
热门文章
- XMU信息类电气实训_____PLC实训报告
- 情感分析算法在阿里小蜜的应用实践
- 对话平安科技CTO方国伟:平安云差异化在哪?
- 这个干货值得看|用Python来初步探索黄金的最佳建仓时机
- 【学习笔记】Pytorch深度学习—Batch Normalization
- display:grid 网格布局的基础使用
- 2022年熔化焊接与热切割考试模拟100题及答案
- Alpha 冲刺 —— 十分之九
- 关于EasyNVR拉流摄像头的视频流存在视频流锁定机制的问题说明
- 年味并未中断!中国新基建上演火力全开,不让亲情因距离而打烊!