技术背景

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计算单点能三步走的更多相关文章

  1. Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

    短网址顾名思义就是使用比较短的网址代替很长的网址.维基百科上面的解释是这样的: 短网址又称网址缩短.缩短网址.URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短小的 URL 以代 ...

  2. git 三步走

    git三步走: git add .        (注:别忘记后面的.,此操作是把Test文件夹下面的文件都添加进来) git commit  -m  "提交信息"  (注:“提交 ...

  3. Python学习笔记(一)三步走安装pip

    pip是用来方便地管理Python的第三方包的,由于此前玩Python仅仅是浅尝辄止,用的是python(x,y),但是这里并不代表你想用什么包都能从里面找到的,所以我把python(x,y)卸了,然 ...

  4. 【php学习】图片处理三步走

    前两天要对一张图片进行处理,其实很简单,就是在图片上加上字符串,一个图片而已,但是自己如同得了短暂性失忆似的,图片操作的函数一个都想不起来.所以就抽空整理了一下图片操作函数. 1. 创建画布 从文件中 ...

  5. 用powershell+excel行列转置三步走

    本文重点讲解第一步,手动在excel表中输入公式,或者用powershell自动输入公式. 第二步,用powershell向excel中写入数据,略. 第三步,用powershell从excel中读取 ...

  6. 三步走起 提升 iOS 审核通过率 下篇

    根据2015年的数据统计情况,并结合<苹果应用商店审核指南>,互娱 iOS 预审组通过细分将预审工作划为3大模块:客户端资源检查.应用内容检查和提审资源检查. 在上一篇文章中,Bugly ...

  7. 三步走起 提升 iOS 审核通过率 上篇

    <ignore_js_op> Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明 ...

  8. mongodb安装和配置三步走

    最近在重新学习node,所以和同事一起搞了个模仿新浪微博的项目,项目刚开始,所以其他的东西就暂时先不提.这里介绍下mongodb的安装.直接搜索可以看到很多介绍,但是我第一次是失败了,不过看了好几个还 ...

  9. 轻松搞定Struts 2:三步走上手小入门

    零.Struts 2是啥? SSH.SSM.SSI如雷贯耳,Struts 2 —— 是的,就这样了... 一.Hello Struts2 1.核心包 2.struts.xml核心控制器配置 <f ...

  10. linux磁盘分区三步走

    为了便于理解硬盘的物理结构 ,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘有两面,都可记录信息.要了解硬盘的物理结构,需要弄懂磁道.扇区.柱面.簇等几 ...

随机推荐

  1. Codeforces Round #426 (Div. 2) A. The Useless Toy

    A. The Useless Toy time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  2. 初探Git:理解和使用版本控制的魔法

    遥远的古代,有一位美丽的仙女叫做嫦娥.她的丈夫后羿获得了令人长生不老的鹿骨露.一天,嫦娥在好奇心的驱使下,独自偷喝了这瓶仙药. 喝下仙药的瞬间,嫦娥发现自己开始飘起,越飘越高,最后飘向了月亮.嫦娥惊慌 ...

  3. yml与json互转、yaml转json、json转yml

    yml与json互转.yaml转json.json转yml 使用jackson下的格式化模块实现 依赖: <dependency> <groupId>com.fasterxml ...

  4. c#中用System.Diagnostics.Process.Start(Path.GetFullPath(“vlc.exe.lnk“), url);用vlc的快捷方式打开http的url不起作用?

    vlc.exe.lnk双击这个文件,能正常打开vlc,但是用System.Diagnostics.Process.Start(Path.GetFullPath("vlc.exe.lnk&qu ...

  5. SHA加密解密

    一.概述 SHA(Secure Hash Algorithm,安全哈希算法)是一类广泛应用于加密领域的算法,主要用于数据完整性校验和加密认证.SHA算法首次出现在1993年,由美国国家安全局(NSA) ...

  6. 云图说丨OLAP开源引擎的一匹黑马,MRS集群组件之ClickHouse

    摘要:ClickHouse是俄罗斯公司 Yandex 在2016年开源的高性能.开源联机分析列式数据库管理系统.开源后,凭借卓越的分析性能.极好的线性扩展能力和丰富的功能,被业界公认为实时分析领域 O ...

  7. MySQL 是如何实现RC事务隔离级别的

    摘要:Read Committed,事务运行期间,只要别的事务修改数据并提交,即可读到人家修改的数据,所以会有不可重复读.幻读问题. 本文分享自华为云社区<MySQL RC事务隔离级别的实现&g ...

  8. vue2升级vue3:单文件组件概述 及 defineExpos/expose

    像我这种react门徒被迫迁移到vue的,用管了TSX,地vue 单文件组件也不太感冒,但是vue3 单文件组件,造了蛮多api ,还不得去了解下 https://v3.cn.vuejs.org/ap ...

  9. CIO们开始将软件供应链升级为安全优先级top

    开源之所以在软件开发中大量使用的原因是它提供了经过良好测试的构建块,可以加速复杂应用程序和服务的创建.但是第三方软件组件以及包和容器的便利性同时也带来了风险--软件供应链攻击. 软件供应链攻击日益普遍 ...

  10. 火山引擎入选《2022 爱分析 · DataOps 厂商全景报告》,旗下 DataLeap 产品能力获认可

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 2 月 9 日,国内领先的数字化市场研究与咨询机构爱分析发布了<2022 爱分析·DataOps 厂商全景报 ...