使用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磁盘分区三步走
为了便于理解硬盘的物理结构 ,可将硬盘看作一个圆,它是坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等.每个盘有两面,都可记录信息.要了解硬盘的物理结构,需要弄懂磁道.扇区.柱面.簇等几 ...
随机推荐
- 华企盾DSC在苹果电脑上加密文件不显示加密图标
1.首先mac端暂时只支持在访达内显示加密图标,且新建的加密文件需要切换目录才可查看 2.检查DSCFinderSync进程是否启动,若没有启动重启一下DSC进程 3.若还没有显示直接重启系统的访达进 ...
- Keepalived 高可用详解
Keepalived 详解 1.Keepalived介绍 Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障.一个LVS服务会使用2台服务器运行Keep ...
- 深入理解 Docker 核心原理:Namespace、Cgroups 和 Rootfs
通过这篇文章你可以了解到 Docker 容器的核心实现原理,包括 Namespace.Cgroups.Rootfs 等三个核心功能. 如果你对云原生技术充满好奇,想要深入了解更多相关的文章和资讯,欢迎 ...
- node版本管理工具推荐
hello,今天给大家分享几款 node 版本管理的工具. 背景 在开发前端项目的时候,特别是新到公司接手一个多年维护的老项目时,如果 node 版本不正确,有的插件可能无法正确安装,比如我之前提到的 ...
- CodeForces 1453D 概率 期望
CodeForces 1453D Checkpoints 概率 期望 原题链接 题意 现在我们可以设计n个擂台,有的是激活点,有的不是.从第一个开始挑战,每次都有1/2的概率成功,如果该点成功,则跳到 ...
- vue获取公网ip
<template> <div> <div>Your Public IP: {{publicIP}}</div> </div> </t ...
- 最终,我决定将代码迁出x86架构!
如今,我们几乎所有软件都建立在 x86 架构之上 ,在互联网漫长的演进过程中,各大公司拼尽全力在迭代上层架构.优化整体性能,开发者们该用的.能用的招儿想必都用上了,接下来呢?如果底层架构不出现大的革新 ...
- 基于Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现(Python版本)
[摘要]本文将为大家带来使用Atlas 200 DK的原版YOLOv3(基于Darknet-53)实现的展示. 前言 YOLOv3可以算作是经典网络了,较好实现了速度和精度的Trade off,成为和 ...
- 云小课|3种常用Git工作流推荐
本文分享自华为云社区<[云小课]应用平台第44课 常用Git工作流推荐>,作者: 应用万花筒. . 1. Git工作流-动静有法 简单来说,工作流就是开发团队预置的开发流程和解决问题时使用 ...
- DevCloud加持下的青软,让教育“智”上云端
摘要:构建多体系人才云实践环境,提供企业所需人才培养平台,构建以学习为中心的全新教育生态. 本文分享自华为云社区<[云享·伙伴]第5期:华为云DevCloud加持下的青软,让教育"智& ...