使用Amber计算单点能三步走
技术背景
Amber是一个在分子动力学中非常常用的一个软件,可以用于进行分子动力学模拟计算,可以与一些软件配合进行增强采样。这里我们简单介绍一下如何使用Amber去计算一个分子构象的单点势能值,及其对应的能量分量。
第一步:构造力场文件
首先我们需要运行tleap,加载一个力场,例如这里加载的是ff99SB的力场。同时准备一个待模拟的pdb文件,load完成后,可以直接存储为prmtop文件和inpcrd文件,这两个文件是Amber在匹配了pdb文件之后,从力场文件中对应搜索出来的参数文件,可以用于后续的分子动力学模拟过程。
$ tleap
-I: Adding /home/dechin/anaconda3/envs/AmberTools21/dat/leap/prep to search path.
-I: Adding /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib to search path.
-I: Adding /home/dechin/anaconda3/envs/AmberTools21/dat/leap/parm to search path.
-I: Adding /home/dechin/anaconda3/envs/AmberTools21/dat/leap/cmd to search path.
Welcome to LEaP!
(no leaprc in search path)
> source oldff/leaprc.ff99SB
----- Source: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/cmd/oldff/leaprc.ff99SB
----- Source of /home/dechin/anaconda3/envs/AmberTools21/dat/leap/cmd/oldff/leaprc.ff99SB done
Log file: ./leap.log
Loading parameters: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/parm/parm99.dat
Reading title:
PARM99 for DNA,RNA,AA, organic molecules, Polariz.& LP incl.02/04/99
Loading parameters: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/parm/frcmod.ff99SB
Reading force field modification type file (frcmod)
Reading title:
Modification/update of parm99.dat (Hornak & Simmerling)
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/all_nucleic94.lib
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/all_amino94.lib
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/all_aminoct94.lib
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/all_aminont94.lib
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/ions94.lib
Loading library: /home/dechin/anaconda3/envs/AmberTools21/dat/leap/lib/solvents.lib
> pro = loadpdb case2_sponge.pdb
Loading PDB file: ./case2_sponge.pdb
total atoms in file: 2529
> check pro
Checking 'pro'....
Checking parameters for unit 'pro'.
Checking for bond parameters.
Checking for angle parameters.
check: Warnings: 652
Unit is OK.
> saveamberparm pro case2_99.prmtop case2_99.inpcrd
Checking Unit.
Warning: There is a bond of 3.346 angstroms between C and N atoms:
------- .R<TRP 125>.A<C 23> and .R<GLU 126>.A<N 1>
Warning: The unperturbed charge of the unit (1.000000) is not zero.
Note: Ignoring the warnings from Unit Checking.
Building topology.
Building atom parameters.
Building bond parameters.
Building angle parameters.
Building proper torsion parameters.
Building improper torsion parameters.
total 497 improper torsions applied
Building H-Bond parameters.
Incorporating Non-Bonded adjustments.
Not Marking per-residue atom chain types.
Marking per-residue atom chain types.
(Residues lacking connect0/connect1 -
these don't have chain types marked:
res total affected
CALA 1
NGLU 1
)
(no restraints)
第二步:配置任务参数
因为我们只需要计算一步的能量,因此我们可以运行单步的分子动力学模拟,也可以运行单步的能量极小化,一般情况下能量极小化的配置文件会相对简单很多,因此这里我们就配置一个单步的能量极小化的操作。其中,截断半径我们设置的比较大,意味着是一个全连接的拓扑结构,蛋白分子内的所有原子都互为邻居。
energy minimization
&cntrl
imin=1,
ntb=0,
maxcyc=1,
cut=9999.0,
/
第三步:执行任务
准备好执行文件和参数文件之后,可以用sander直接开始运行,最终的输出结果会保存到命令行里面-o参数后面跟的文件中,一般配置为out文本文件。
$ sander -O -i min.in -o min_99.out -p case2_99.prmtop -c case2_99.inpcrd
总结概要
本文主要介绍了如何使用Amber来计算一个给定分子构象的pdb文件的单点势能值。基本流程可以分为三个步骤:首先从力场文件中去寻找对应于输入构象的力场参数,然后配置一个执行参数文件,最后使用这些保存下来的文件来计算分子单点能。
版权声明
本文首发链接为:https://www.cnblogs.com/dechinphy/p/amber-onesite.html
作者ID:DechinPhy
更多原著文章:https://www.cnblogs.com/dechinphy/
请博主喝咖啡:https://www.cnblogs.com/dechinphy/gallery/image/379634.html
使用Amber计算单点能三步走的更多相关文章
- Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务
短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...
- git 三步走
git三步走: git add . (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit -m "提交信息" (注:“提交 ...
- Python学习笔记(一)三步走安装pip
pip是用来方便地管理Python的第三方包的,由于此前玩Python仅仅是浅尝辄止,用的是python(x,y),但是这里并不代表你想用什么包都能从里面找到的,所以我把python(x,y)卸了,然 ...
- 【php学习】图片处理三步走
前两天要对一张图片进行处理,其实很简单,就是在图片上加上字符串,一个图片而已,但是自己如同得了短暂性失忆似的,图片操作的函数一个都想不起来.所以就抽空整理了一下图片操作函数. 1. 创建画布 从文件中 ...
- 用powershell+excel行列转置三步走
本文重点讲解第一步,手动在excel表中输入公式,或者用powershell自动输入公式. 第二步,用powershell向excel中写入数据,略. 第三步,用powershell从excel中读取 ...
- 三步走起 提升 iOS 审核通过率 下篇
根据2015年的数据统计情况,并结合<苹果应用商店审核指南>,互娱 iOS 预审组通过细分将预审工作划为3大模块:客户端资源检查.应用内容检查和提审资源检查. 在上一篇文章中,Bugly ...
- 三步走起 提升 iOS 审核通过率 上篇
<ignore_js_op> Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明 ...
- mongodb安装和配置三步走
最近在重新学习node,所以和同事一起搞了个模仿新浪微博的项目,项目刚开始,所以其他的东西就暂时先不提.这里介绍下mongodb的安装.直接搜索可以看到很多介绍,但是我第一次是失败了,不过看了好几个还 ...
- 轻松搞定Struts 2:三步走上手小入门
零.Struts 2是啥? SSH.SSM.SSI如雷贯耳,Struts 2 —— 是的,就这样了... 一.Hello Struts2 1.核心包 2.struts.xml核心控制器配置 <f ...
- linux磁盘分区三步走
为了便于理解硬盘的物理结构 ,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘有两面,都可记录信息.要了解硬盘的物理结构,需要弄懂磁道.扇区.柱面.簇等几 ...
随机推荐
- 为什么说数字孪生和GIS高度互补?它们各自从对方那里获得了什么?
在数字化时代,数字孪生和GIS作为两项重要技术,它们的融合正日益受到人们的关注和认可.数字孪生是将实体世界与数字世界紧密结合的技术,可以创建实时的虚拟副本,对物理系统进行模拟.优化和预测.而GIS则是 ...
- Python——第二章:元组
元组 tuple 使用小括号组成 特点: 元组是不可变的,固定了某些数据. t = ("张无忌", "赵敏", "呵呵哒") print(t ...
- 完蛋,我被挖矿木马包围了|使用 TLS 连接 Docker
事故还原 近日,白泽在使用 docker 的时候,开放了防火墙的端口,以 SSH 方式访问远程服务器的 docker 守护进程(无需使用密钥即可建立连接),随后竟遭到了挖矿木马的攻击,好一顿折腾之后, ...
- 高效联调,可靠发布!华为云推出CodeArts Release发布管理服务
摘要:华为云全新推出CodeArts Release发布管理服务,旨在将华为多年形成的发布实践外溢,帮助企业提升软件发布质量和效率,降低生产环境的发布风险. 本文分享自华为云社区<高效联调,可靠 ...
- 独家下载!突破开源Redis,华为云十年自研内核修炼之路《企业级Redis技术与应用解读》重磅发布
摘要:互联网业务神器最新揭秘:GaussDB(for Redis)如何以自研架构,突破开源版本限制,带来企业级稳定可靠?通过入门篇.性能篇.测评篇.应用篇四个章节,聚焦问题解决.场景应用和开发实战,分 ...
- HanLP — HMM隐马尔可夫模型 -- 预测
https://www.bilibili.com/video/BV1aP4y147gA?p=8
- ElasticSearch 实现分词全文检索 - filter查询
目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文检索 - Rest ...
- PPT 求职应聘:如何利用时间轴去展示
顺序逻辑的梳理 线条 竖直排列 图形结合
- 背景 | 基于 Transformers 的编码器-解码器模型
!pip install transformers==4.2.1 !pip install sentencepiece==0.1.95 Vaswani 等人在其名作 Attention is all ...
- sqlalchemy 查询已存在表(无model定义)
已存在的表信息如下,该表不是由sqlalchemy创建.想要对该表做CRUD,可以通过sqlalchemy提供的一个解析方法完成. 示例代码: from sqlalchemy import creat ...