使用AMBER中遇到的一些问题
1.读取蛋白问题
读取无配体pdb文件(loadpdb complex.pdb)时,出现一堆 FATAL: Atom .R<ARG >.A<HD1 > does not have a type 错误,导致 check不过关,也无法 saveamberparm:
错误原因:AMBER不能识别用户PDB文件里特定残基(<ARG 18>)的H原子
解决方法:我遇到的问题是很多H原子都无法被识别,所以解决方法比较直接,删除所有氢,再根据AMBER的规则,重新添加H:
1) 使用pdb4amber删除所有氨基酸的H:
pdb4amber -i WT.pdb -o WT_noH.pdb -y --dry
pdb4amber的帮助信息如下:
$ pdb4amber -h Options:
--version show program's version number and exit
-h, --help show this help message and exit
-i FILE, --in=FILE PDB input file (default: stdin)
-o FILE, --out=FILE PDB output file (default: stdout)
-y, --nohyd remove all hydrogen atoms (default: no)
-d, --dry remove all water molecules (default: no)
-p, --prot keep only Amber-compatible residues (default: no)
--noter remove TER, MODEL, ENDMDL cards (default: no)
--constantph rename GLU,ASP,HIS for constant pH simulation
--most-populous keep most populous alt. conf. (default is to keep 'A')
--reduce Run Reduce first to add hydrogens. (default: no)
--model=MODEL Model to use from a multi-model pdb file (integer).
(default: use all models)
2) 使用reduce添加H原子:
reduce WT_noH.pdb > WT_H.pdb
3) 使用pdb4amber对加氢后的pdb文件进行规划化处理:
pdb4amber -i WT_H.pdb -o WT_new.pdb
2.小分子文件准备问题:
非标准残基或者小分子文件,若想被amber读入,则需要对小分子文件进行定义及分配力场参数。
简单来说,需要以下两类文件:
AGI.frcmod
AGI.lib
1.先对小分子文件加氢:
reduce AGI.pdb > AGI_h.pdb
2.加氢完毕转换为mol2格式:
antechamber -i AGI_new.pdb -fi pdb -o AGI.mol2 -fo mol2 -c bcc -s
3.用parmchk检查参数的可用性,产生frcmod力场参数文件:
parmchk -i AGI.mol2 -f mol2 -o AGI.frcmod
4.加载AGI.frcmod和mol2文件到tleap中,产生lib库文件:
$ tleap -f oldff/leaprc.ff99SB
> source leaprc.gaff
> AGI = loadmol2 AGI.mol2
> check AGI
> loadamberparams AGI.frcmod
> saveoff AGI AGI.lib
可以参考另外一篇博客https://www.cnblogs.com/wq242424/p/9157072.html
3. GPU加速及多GPU运行问题:
拥有多GPU card时,使用 export CUDA_VISIBLE_DEVICES 命令指定使用哪张显卡,
1.使用命令前先用 unset CUDA_VISIBLE_DEVICES 命令清空变量;
2.再使用 export CUDA_VISIBLE_DEVICES 命令设置使用哪张或者哪几张显卡;
export CUDA_VISIBLE_DEVICES= 使用0号显卡(pmemd.cuda)
export CUDA_VISIBLE_DEVICES=, 使用0,1两张显卡(mpirun -np 2 pmemd.cuda.MPI)
3.指定显卡后,我们使用pmemd.cuda命令或者mpirun -np 2 pmemd.cuda.MPI命令(指定两张显卡)运行amber。
使用AMBER中遇到的一些问题的更多相关文章
- Amber中的一些option设置及名词
详细请见AMBER官方文档第18章第6节(18.6) Amber16.pdf The settings can be summarized as follows: imin=1 Choose a m ...
- 乙醇脱氢酶力场文件的处理(含ZN,NAD,乙醇)
很多蛋白质在行驶生物催化反应(如ATP水解,氨基酸的乙酰化,CoA的去乙酰化,甲基化等等)都需要金属离子(Mg,Zn,Ca等等)的参与,换句话说,金属离子对蛋白功能是必须的.模拟金属酶体系,现在也是分 ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- java项目中可能会使用到的jar包解释
一.Struts2 用的版本是struts2.3.1.1 一个简单的Struts项目所需的jar包有如下8个 1. struts2-core-2.3.1.1.jar: Struts2的核心类库. 2. ...
- AMBER: CPPTRAJ Tutorial C0
CPPTRAJ作为PTRAJ的继任者,拥有比PTRAJ更强大的功能,本教程会简要的介绍CPPTRAJ的用法及注意事项. 需要的文件: trpzip2.gb.nc trpzip2.ff10.mbondi ...
- python中的hasattr()、getattr()、setattr()
hasattr()的用法和理解--hasattr(obj, target) 判断对象obj中是否含有,目标target属性,然后返回布尔值,如果有返回True,没有返回False. >>& ...
- Amber TUTORIAL 4b: Using Antechamber to Create LEaP Input Files for Simulating Sustiva (efavirenz)-RT complex using the General Amber Force Field (GAFF)
sustiva.pdb PDB: 1FKO Create parameter and coordinate files for Sustiva 1. 加氢: $ reduce sustiva.pdb ...
- Amber TUTORIAL B1: Simulating a DNA polyA-polyT Decamer
Section 1: Introduction The input files required (using their default file names): prmtop - a file c ...
- Amber TUTORIAL B5: Simulating the Green Fluorescent Protein
Section 1: Preparing the PDB file 1EMA是本次教程所用的pdb,可以在PDB数据库下载. pdb4amber -i 1EMA.pdb -o gfp.pdb --dr ...
随机推荐
- python 大数据处理小结
1.shop_min=shop.drop(['category_id','longitude','latitude','price'],axis=1)pandas中删除多个列 2.mall=shop_ ...
- javassist实例
我们常用到的动态特性主要是反射,在运行时查找对象属性.方法,修改作用域,通过方法名称调用方法等.在线的应用不会频繁使用反射,因为反射的性能开销较大.其实还有一种和反射一样强大的特性,但是开销却很低,它 ...
- 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .
在64位Windows 7 系统下安装Oracle Database 11g 的过程中,出现提示:“未找到文件D:\app\Administrator\product\11.2.0\dbhome_1\ ...
- KafkaManager对offset的两种管理方式
OffsetManager主要提供对offset的保存和读取,每个broker都有一个OffsetManager实例,kafka管理topic的偏移量有2种方式: 1.ZookeeperOffsetM ...
- passwd命令
passwd命令用于设置用户的认证信息,包括用户密码.密码过期时间等.系统管理者则能用它管理系统用户的密码.只有管理者可以指定用户名称,一般用户只能变更自己的密码. 语法 passwd(选项)(参数) ...
- Spring MVC 知识点整理
extend:http://www.jianshu.com/p/bef0e52067d2 1. Redis 存储方式 Redis存储机制分成两种Snapshot 和 AOF.无论是那种机制,Redis ...
- gym 101755
别问我为什么现在才发... 我怎么睡醒午觉吃了个饭就晚上九点半了啊????? 真实自闭场,感觉码力严重不足需要补魔. A: #include <bits/stdc++.h> using n ...
- react 路由导航栏 withRouter
codesandbox https://codesandbox.io/s/9l6prnyxjy app.js import React, { Component, Fragment } from &q ...
- Java 中的几个算法
一.冒泡排序.插入排序.希尔排序.快速排序与归并排序 效率概要: 冒泡排序是蛮力法,使用两层嵌套循环,基本效率为 O(n^2) 插入排序是减治法,第一趟排序,最多比较一次,第二趟排序,最多比较两次,以 ...
- div左右居中css
l_btn{ font-size: 1.2rem; width: 190px; height: 50px; border: 1px solid #fff; border-radius: 25px; c ...