首页 > 其他分享 >SPONGE常用教程:蛋白+配体模拟2

SPONGE常用教程:蛋白+配体模拟2

时间:2024-07-25 17:54:31浏览次数:16  
标签:教程 file mdin SPONGE 坐标 配体 NPT txt 模拟

前序课程

目录

  1. 应用场景简述;- [ Done ]
  2. DSDP:蛋白-配体对接;- [ Done ]
  3. XPONGE:蛋白-配体建模,加溶剂;- [ Done ]
  4. SPONGE:能量极小化-NVT-NPT-正式模拟;
  5. XPONGE:数据简单后处理。

4. SPONGE:能量极小化-NVT-NPT-正式模拟
文件下载
进入建模文件目录,如下图:

SPONGE输入文件采用独特的参数模块化设计,每一个文档对应一种力场项类型及参数(例如1ae5_bond.txt对应键能项,第一行为系统总键数,后面每一行分别是:原子a的id 原子b的id 力常数 平衡位置),方便用户对于体系进行灵活调整及检查,具体文档参见:https://spongemm.cn/zh/%E6%96%87%E6%A1%A3

进行正式的分子动力学模拟之前,体系通常需要3步预平衡:1.能量极小化,调整体系H原子的位置,避免碰撞;2.NVT模拟将体系升温到反应温度;3.NPT模拟将体系压强控制到正确的压强。后两步预平衡主要调整的是体系的溶剂,因此需要对蛋白-配体作用对进行坐标限制,免得在正式模拟前就已经各奔东西。

查看1ae5_pro_lig_sol.pdb文件,溶质共有3388个原子,全盒12651原子

#将SPONGE主程序,
awk -v n=3388 'BEGIN{for(i=1;i<=n;i++)print i-1}' > restrain_id.txt
#标记溶质原子id用于后续NVT,NPT
./SPONGE -mode Minimization -dt 1e-9 -minimization_dynamic_dt 1 -step_limit 10000 -default_in_file_prefix 1ae5/1ae5 -coordinate_in_file 1ae5/1ae5_coordinate.txt -rst Hmin -mdout Hmin.out
#能量极小化过程中可以观察到总能量项(potential)降低

接下来的模拟参数输入方式采用文件输入,采用生成的构象Hmin_coordinate.txt进一步控温到常温300K,打开mdin_NVT.txt了解NVT参数配置:

    The first line is the name of the md tast
#本文本文件通过命令行中加入"-mdin 本文本文件名"读入,如果该文件名为"mdin.txt"且在当前命令行的工作路径中,可不在命令行中显式输入
#本文本文件内的所有参数指令均可通过加"-"前缀在命令行里输入,例如 -cutoff 8.0 -skin 2.0

#分子模拟最基本相关设置
mode = NVT #可选Rerun, Minimization, NVE, NVT, NPT

dt = 1e-3 #模拟步长,单位ps
step_limit = 10000 #模拟总步数,通常需要长一点的模拟,本教程用了偏小的值
write_information_interval = 1000 #保存中间信息的间隔
write_restart_file_interval = 10000  #保存重启坐标和速度的间隔

target_temperature = 300.0 #模拟的目标平衡温度,单位为开
thermostat = middle_langevin #热浴方法

restrain 
{
    atom_id = restrain_id.txt
    weight = 10.0
}
#用于限制蛋白-配体初始结构不动,只优化溶剂水

    #输入
        #文件目录
        default_in_file_prefix = 1ae5/1ae5

        #坐标和速度
        coordinate_in_file = Hmin_coordinate.txt #使用能量极小化得到的坐标作为输入坐标
        #velocity_in_file = Hmin_velocity.txt

    #输出
        mdout = mdout.txt   #记录能量轨迹的文件
        mdinfo = mdinfo.txt #记录参数相关的文件
        box = mdbox.txt       #记录盒子轨迹的文件
        crd = mdcrd.dat        #记录坐标轨迹的文件
        rst = Vmin               #记录重启坐标和速度的文件

#其他参数
end_pause = 1 #程序运行结束后是否需要输入任意键退出
device = 0 #使用的GPU设备
dont_check_input = 1 #忽略多余参数

然后开始NVT预平衡

./SPONGE -mdin mdin_NVT.txt
#NVT过程中可以观察到体系温度(temperature)逐步收敛到300K,并在附近扰动。

采用生成的构象Vmin_coordinate.txt进一步控压到标准大气压,打开mdin_NPT.txt了解NPT参数配置:

    The first line is the name of the md tast
#本文本文件通过命令行中加入"-mdin 本文本文件名"读入,如果该文件名为"mdin.txt"且在当前命令行的工作路径中,可不在命令行中显式输入
#本文本文件内的所有参数指令均可通过加"-"前缀在命令行里输入,例如 -cutoff 8.0 -skin 2.0

#分子模拟最基本相关设置
mode = NPT #可选Rerun, Minimization, NVE, NVT, NPT

dt = 1e-3 #模拟步长,单位ps
step_limit = 100000 #模拟总步数,通常需要长一点的模拟,本教程用了偏小的值
write_information_interval = 1000 #保存中间信息的间隔
write_restart_file_interval = 10000  #保存重启坐标和速度的间隔

target_temperature = 300.0 #模拟的目标平衡温度,单位为开
thermostat = middle_langevin #热浴方法
barostat =  andersen_barostat #压浴设置
target_pressure = 1.0 #模拟的目标平衡压强,单位为bar

restrain
{
    atom_id = restrain_id.txt 
    weight = 1.0
}
#用于限制蛋白-配体初始结构不动,只优化溶剂水

    #输入
        #文件目录
        default_in_file_prefix = 1ae5/1ae5

        #坐标和速度
        coordinate_in_file = Vmin_coordinate.txt #使用能量极小化得到的坐标作为输入坐标
        #velocity_in_file = Hmin_velocity.txt

    #输出
        mdout = Pmdout.txt   #记录能量轨迹的文件
        mdinfo = mdinfo.txt #记录参数相关的文件
        box = mdbox.txt       #记录盒子轨迹的文件
        crd = mdcrd.dat        #记录坐标轨迹的文件
        rst = Pmin               #记录重启坐标和速度的文件

#其他参数
end_pause = 1 #程序运行结束后是否需要输入任意键退出
device = 0 #使用的GPU设备
dont_check_input = 1 #忽略多余参数

然后开始NPT预平衡

./SPONGE -mdin mdin_NPT.txt
#NPT过程中可以观察到体系密度(density)逐步收敛到1.0g/cm3,并在附近扰动。

最终成品模拟采用生成的构象Pmin_coordinate.txt,解开restrain原子坐标限制,打开mdin_MD.txt了解MD参数配置:

    The first line is the name of the md tast
#本文本文件通过命令行中加入"-mdin 本文本文件名"读入,如果该文件名为"mdin.txt"且在当前命令行的工作路径中,可不在命令行中显式输入
#本文本文件内的所有参数指令均可通过加"-"前缀在命令行里输入,例如 -cutoff 8.0 -skin 2.0

#分子模拟最基本相关设置
mode = NPT #可选Rerun, Minimization, NVE, NVT, NPT

dt = 1e-3 #模拟步长,单位ps
step_limit = 1000000 #模拟总步数,通常需要长一点的模拟,本教程用了偏小的值
write_information_interval = 1000 #保存中间信息的间隔
write_restart_file_interval = 100000  #保存重启坐标和速度的间隔

target_temperature = 300.0 #模拟的目标平衡温度,单位为开
thermostat = middle_langevin #热浴方法
barostat =  andersen_barostat #压浴设置
target_pressure = 1.0 #模拟的目标平衡压强,单位为bar

##restrain#双#号注释掉整个括号里的内容,放开初始构象限制,进行模拟
{
    atom_id = restrain_id.txt 
    weight = 1.0
}


    #输入
        #文件目录
        default_in_file_prefix = 1ae5/1ae5

        #坐标和速度
        coordinate_in_file = Pmin_coordinate.txt #使用NPT得到的坐标作为输入坐标
        velocity_in_file = Pmin_velocity.txt

    #输出
        mdout = mdout.txt   #记录能量轨迹的文件
        mdinfo = mdinfo.txt #记录参数相关的文件
        box = mdbox.txt       #记录盒子轨迹的文件
        crd = mdcrd.dat        #记录坐标轨迹的文件
        rst = restart              #记录重启坐标和速度的文件

#其他参数
end_pause = 1 #程序运行结束后是否需要输入任意键退出
device = 0 #使用的GPU设备
dont_check_input = 1 #忽略多余参数

运行成品模拟:

./SPONGE -mdin mdin_MD.txt

最终将得到二进制轨迹文件mdcrd.dat和盒子信息mdbox.txt,用于轨迹分析。
【to be continued...】

标签:教程,file,mdin,SPONGE,坐标,配体,NPT,txt,模拟
From: https://www.cnblogs.com/bgalang/p/18322911/bgalang

相关文章

  • (12)RCC与时钟树编程—基于铁头山羊的STM32标准库教程
    时钟树倍频与分频: LSI:位于芯片内的低速时钟(低速内部时钟):36.768KHz HSI:位于芯片内的高速时钟(高速内部时钟):8MHzLSE:位于芯片外的低速时钟(低速外部时钟):36.768KHzHSE:位于芯片外的高速时钟(低速外部时钟):4~16MHz配置RCC时钟的标准库函数:RCC_HSEConfig(值1);//HSE开......
  • 程序设计:C++入门教程(速成) + 15道经典例题(附带例题解析)
    本文章以实用为主,若实在是不明白文字所表达的内容,无脑复制代码,自己动手运行一下,实验一下即可理解文章内容,放心,代码是全的,全选复制粘贴即可不废话,直接开整数据类型常用数据类型int:整数类型,用于表示整数值。例如:1,2,-3,0等。float:单精度浮点数类型,用于表示带有小数点的数......
  • 微信小程序制作整个流程完整教程
    微信小程序制作整个流程完整教程32r.com  发布时间:2023-12-2816:25:18  作者:xx   我要评论本文从小程序注册、小程序信息完善及开发前准备、小程序代码审核与发布、小程序申请微信认证和微信支付、小程序的绑定和关联,这5个方面来为大家介绍微信小程序是怎么制作的......
  • 遥感、GIS及GPS在土壤空间数据分析、适应性评价、制图及土壤普查应用教程
    原文链接:遥感、GIS及GPS在土壤空间数据分析、适应性评价、制图及土壤普查应用教程https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247610183&idx=7&sn=e615d304313c1037ef1c61d632829355&chksm=fa826ea0cdf5e7b645a5950ba2770cb2ce9277e84fb19bd1008634aa2e2cdfe14dd......
  • 常用端口申请IP SSL实现https教程
    在网络安全和数据保护方面,使用HTTPS协议来保护网站和应用程序的通信变得至关重要。一般情况下,HTTPS证书是基于域名签发的。但是,有时候我们可能需要为IP地址申请HTTPS证书,在一些特殊场景下确保通信的安全性。IPSSL证书也是SSL证书的一种,因其是颁发给IP地址使用的,所以我们......
  • 音律屋cubase教程
    01Cubase是什么?02Cubase版本分类03创建、打开工程04软件界面的认识(新版)05音频导入与工程设置06创建单声道和立体声音频轨07功能的隐藏或显示08如何删除轨道及轨道内容?09声道转换10播放指针及对话框询问设置11备份文件与自动保存12解决软件没有声音的问题1......
  • 开源照片管理神器 PhotoPrism 安装和使用教程
    如今我们每个人都积累了海量的照片和视频,做自媒体的UP主们积累的照片和视频数量可能更多。面对这么多的照片和视频,我们该如何管理呢?之前我一直用谷歌相册,因为它有很多优势,比如无限空间,支持智能整理(按时间线、地理位置、还支持人脸自动合并)。但去年Google开始对空间进行了......
  • 【微信小程序开发】从0-1注册、下载、安装、开发保姆篇教程(附Demo源码)
    文章目录前期准备注册登陆下载安装创建项目项目结构版本管理程序页面生命周期新增页面功能实现本篇小结更多相关内容可查看前期准备要有前端开发基础,已安装NodeJS,若未安装请参考NodeJS安装并生成Vue脚手架(保姆级)可参考小程序开发官方文档进行学习,本文也是参考......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
     目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个人】的身份。中国版权保护中心官......
  • 全网最简单git教程,仅四条指令玩转git
    前言作为改变程序员世界的软件,我不允许还有人不会用它,小到个人,大到大厂,几乎每个程序猿都脱离不了它。什么是git顾名思义就是仓库,帮你管理代码,并记录代码信息,什么意思呢?举个例子,比如我们买了一堆材料需要存在仓库里,方便取用,我们放进仓库是不是都需要记录哪一个架子上放了什......