AMBER分子动力学模拟之TOP准备-- HIV蛋白酶-抑制剂复合物(1)

news2024/11/29 10:43:36

AMBER分子动力学模拟之TOP准备-- HIV蛋白酶-抑制剂复合物(1)

我们以HIV蛋白酶-抑制剂复合物为例子,跑Amber动力学模拟

下载1phv

从PBD下载文件:https://www.rcsb.org/

PDB文件预处理

我们以 “protein+(water) + ligand=complex” 为例来说一下如何处理:
将1HPV.pdb文件保存为三个文件; protein.pdb ligand.pdb complex.pdb (只保留原子坐标信息即可)

[Luos@node88 1hpv] $ cp 1hpv.pdb complex.pdb
[luos@node88 1hpv]$ cp 1hpv.pdb ligand.pdb
[Luos@node88 1hpv]$ cp 1hpv.pdb protein.pdb

protein.pdb只保留蛋白三维信息
ligand.pdb只保留分子三维信息
complex.pdb 只保留蛋白和分子三维信息

ligand.pdb如下信息:

protein.pdb如下信息:

complex.pdb可以将ligand.pdbprotein.pdb合并

加氢原子

对小分子的加氢处理需要用到其他额外的软件, 如Schrodinger, DiscovereyStudio等软件, 加氢的目的是因为晶体结构一般是无法解 析氢原子的, X-ray不能解析氢原子, NMR可以。对于加氢这个处 理过程我们一般都用软件进行加氢, 而不用AMBER自带的加氢程 序。这里推荐使用protein+ (https://proteins.plus/), 不同的软件加氢 结果可能不会完全相同, 目前尚不存在一个完全可靠的加氢软件, 加氢后的文件中小分子中的化学键(单双建、苯环、…)、分子 式…需要我们核对一下, 这一个是经验性的检查。

其他加氢方式:蛋白质加氢

蛋白加氢

我们可以使用PDB网站的ID去加氢,注意区分大小写




注意:下载后的文件需要校验一下(去除水分子),只保留坐标信息。

最后文件:protein_h.pdb, ligand_h.pdb

小分子生成电荷处理

生成小分子的电荷文件

antechamber -i ligand_h.pdb  -fi pdb -o ligand.mol2 -fo mol2 -rn MOL -c bcc -nc 0 -pf y &

上面命令解释如下:

  • -i lig_h.pdb-fi pdb: -i, 参数i, 表明输入(input)【下同】; ligand_h.pdb, 输入的文件; -fi, 参数f,文件(file)格式, pdb, 表示输入的格式为 p d b \mathrm{pdb} pdb 。(注:该pdb文件必须包含详细的成键信 息)
  • -o ligand1.mol2 -fo mol2: -o, 参数o, 表明输入(output)【下同】; ligand.mol2, 输出的文件; m o l 2 \mathrm{mol} 2 mol2,规定输出文件的格式为 m o l 2 \mathrm{mol} 2 mol2
  • -c bcc:采用的方法为bcc。
  • -nc − n c -\mathrm{nc} nc, 电荷的数量(number of charge): 0 。(根据各自体系填写)
    &:后台运行符
    完成后会产生ligand.mol2文件。

对于如何查看带什么电荷,下面网站可以作为参考:
https://xundrug.cn/molgpka

用parmchk模块生成小分子的键长、键角和二面角。

parmchk2 -i ligand.mol2 -f mol2 -o ligand. frcmod

-i ligand.mol2 -f mol2输入 mol2文件;
-o ligand.frcmod: 输出键长、键角和二面角frcmod文件。

对蛋白PDB文件检查

查看所挑选的肽链是否断链;
打开原始pdb文件 vi hpv.pdb
检索关键词MISS查看有没有断链

查看是否存在肽链是否存在二硫键;
继续检索SSBOND关键词, 查看二硫键情况

查看是否出现非标准残基或同构情况。
检查ATOM列是否一致, 残基名称前是否出现 A / B + \mathrm{A} / \mathrm{B}+ A/B+ 残基名的情况, 若有, 保留 A \mathrm{A} A 行, 删除 A \mathrm{A} A 字符, 使第四列对齐, 并且删除 B \mathrm{B} B 行。

Leap蛋白分子处理

用Leap模块对小分子和蛋白质进行预处理 若无硫键键, 对蛋白质-配体leap处理。

vim leap.in

写入

source leaprc.protein.ff14SB # 蛋白立场
source leaprc.water.tip3p # 水力场
source leaprc.gaff

loadamberparams ligand.frcmod # 加载分子力场文件
loadamberparams frcmod.ionsjc_tip3p  #离子力场

p = loadpdb protein.pdb
l = loadmol2 ligand.mol2
c = combine {p l}     ## 合并蛋白和分子


savepdb p pro.pdb
savepdb l lig.pdb   ## 保存pdb格式的文件
savepdb c com.pdb
saveamberparm p pro.top pro.crd  ## 保存成拓扑和原子坐标文件, prmtop文件同时包含了分子的力场参数信息和拓扑信息,拓扑信息指分子的键连信息
saveamberparm l lig.top lig.crd
saveamberparm c com.top com.crd

solvateoct c TIP3PBOX 12.0  ## 于复合物中添加八面体水盒子,截止距离为12埃

charge c            ##添加无机盐离子。中和电荷
addions c Cl- 0
addions c Na+ 0

savepdb c pep.pdb  ## 保存处理好的pdb文件
saveamberparm c pep.top pep.crd

quit

利用Leap模块进行体系的预处理, 生成需要的参数文件

 tleap -sf leap.in 

可以看到leap模块正常完成, 没有出现error 具体的详细信息我们可以查看leap.log文件 vi leap.log


start;
注意,如果pdb蛋白分子有二硫键, leap.in写入文件就不一样。
针对有二硫键的蛋白体系, 比如1NPO.pdb

第一步 vi 打开1nop.pdb 搜索关键词SSBOND,确实存在二硫键

第二步, 命令: pdb4amber -i 1npo.pdb -o protein.pdb -d -y 得到这些文件

第三步,打开protein_sslink文件,如下:

第四步,打开protein.pdb文件,检查对应的CYS残基是否已经改为CYX ( ambber自动改残基名字) 或者 grep CYX protein.pdb
二硫键在amber中名为CYX ,把对应的 CYS改为CYX。

第五步,打开protein.pdb 把文件末尾所有的 CONECT 行删除

第六步,在tleap 输入文件中加入二硫键信息

最后一步, 生成参数, 与无二硫键方式一样
tleap - f tleap.in
end;


最后的TOP文件已经准备好了,下一步我们开始做模拟

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/523920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

系统设计基本原理-耦合与内聚

耦合 耦合是模块之间的相互独立性(互相连接的紧密程度)的度量,耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等。 耦合类型 无直接耦合:指两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用&…

k8s基础11——安全控制之RBAC用户授权、RBAC用户组授权、SA程序授权

文章目录 一、K8s安全框架1.1 鉴权1.1.1 HTTPS证书认证1.1.2 HTTP Token认证 1.2 授权1.3 准入控制1.4 集群四大角色 二、RBAC给用户授权(TLS)2.1 签发客户端证书2.2 生成kubeconfig授权文件2.2.1 手动生成2.2.2 脚本生成2.2.3 切换操作集群 2.3 定义RBA…

移动应用开发实验-内容提供者-ContentResolver的使用

文章目录 前言读取通讯录信息要求环境 具体实现主页面布局(activity_main.xml)关于RecyclerView库的相关问题添加RecyclerView库操作 解决报错Item布局(info.xml)添加访问权限编写实体类(ContactInfo.java)编写适配器(MyAdapter.java&#xf…

20 散列表的查找

散列表的查找 简介:散列表(也成哈希表)是一种高效的数据结构,他可以在平均复杂度为O(1)的情况下实现查找、插入和删除操作。 哈希表的基本思想是根据关键字的值来计算其应存储的位置。这个计算过程就是通过哈希函数来实现的。 根…

计算机视觉——day 91基于双网络的鲁棒特征高光谱目标检测(偏门且很水啊)

基于双网络的鲁棒特征高光谱目标检测 I. INTRODUCTIONII. 提出的方法A. 总体框架B.训练集构建C. Dual Networks III. EXPERIMENTSIV. 结论 I. INTRODUCTION 用于高光谱目标检测的深度网络训练通常面临样本有限的问题,在极端情况下,可能只有一个目标样本…

黑盒测试方法

1 等价类划分 1.1 定义 等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。 所谓等价类,是输入条件的一个子集合&…

kali整体版本更新方法,为啥更新?

玩过kali都知道,如果不更新版本,那么安装某个软件总是有很多依赖版本问题,解决起来的确麻烦,这篇文章彻底解决这些问题。 1,更新源 国外源与国内源的选择 kali默认配置的是国外源,但国外源的下载速度非常慢…

基于容器和Kubernetes的应用无限扩容

基于应用负载动态管理CPU、内存等资源的使用是云原生架构的最佳实践之一,Kubernetes通过资源请求和限制以及HPA/VPA等机制,为云原生应用资源管理提供了很好的支持。原文: Infinite Scaling with Containers and Kubernetes[1] 如果没有足够资源让容器完成…

matlab第八章_Simulink简介

目录 Simulink简介 基本知识 Simulink组成 模块库简介 Simulink系统仿真 Stateflow建模与应用 Stateflow的定义 状态图编辑器 Stateflow流程图 Simulink简介 基本知识 Simulink是实现动态系统建模,仿真和分析的软件包,被广泛应用于线性系统&…

土地报征简介

报征概念: 土地报征是指国家为了人民整体利益出发,根据我国相关法律和法规的要求和流程, 将集体土地性质转化为国有土地性质,并给予被征地的对象给予合理的补偿和安置工作。报征4个价段: 1、组卷阶段 (1&…

Linux系统之top命令的基本使用

Linux系统之top命令的基本使用 一、top命令介绍二、检查本地环境1. 检查操作系统版本2. 检查系统内核版本 三、top命令的使用帮助1. top命令的选项2. top命令的交换命令 四、top显示信息解释1. top的第一行解释2. top的第二、三行信息解释3. top的第四、五行信息解释4. top的进…

Java 常用注解的使用

在Java中,注解(Annotation)是一种元数据,它提供了一种机制,可以将元数据与代码一起存储,并使其可用于编译器、解释器或其他工具的处理。注解可以在Java源代码中添加元数据,以提供更多的信息&…

【Linux】Linux基本指令(3)

一.时间的相关指令 date显示 单纯的输入 date 会以这种形式输出: 但其实这种形式我们看着是不太习惯的,我们可以指定形式输出: 格式为:date 选项 %H : 小时(00..23) %M : 分钟(00..59) %S : 秒(00..61) %X : 相当于 %H:%M:%S %d …

Qt扫盲-QPieSlice理论总结

QPieSlice理论总结 一、概述二、标签三、属性设置四、信号说明 一、概述 QPieSlice 类表示饼图中的单个QPieSlice。饼图QPieSlice有一个值和一个标签。将QPieSlice添加到饼图时,QPieSeries对象将自动计算QPieSlice的百分比,并与序列中所有QPieSlice的总…

Java SE(十一)之包装类(各种类型之间的转换)

文章目录 Object类 &Number类1.Object2.Number类 包装类,装箱,拆箱1.手动装箱/拆箱2.自动装箱/ 拆箱 应用——常见包装类1.Integer类2.Character类3.实战——各种类型之间的转换(1)int和Integer相互转换(2&#xf…

20230514-SmartChat测试效果图

E:\20230514-SmartChat测试效果图您好,我是SmartChat,新生代智能机器人,通过运用自然语言处理、机器学习和人工智能等高精尖技术,可以与您进行自然、流畅、有趣的对话,帮助您获取所需的信息和服务。无论您想要写商业计…

如何提高跨职能团队的绩效和成果

在50年代,当计算机仍被视为复杂的计算器时,西北互助人寿保险公司就计算机对未来业务的影响进行了研究。有趣的是,该公司的首席执行官为这项研究设立了一个不同寻常的团队——由来自多个部门的员工组成,每个人都看到了计算机在保险…

redis批处理任务,多线程 or pipeline

前言 工作中使用redis的时候遇到一个问题,如果我们要对存储在redis中的一批数据进行操作,为了加快处理的速度,我们一般有两种方式: 建立多个线程,使用多个连接发送请求使用redis提供的pipeline 引发了一个小思考&…

股票量价关系基础知识9----图解各阶段量价关系:价平量平

价平量平是指股价涨跌幅度不大,成交量持平,反映多空双方受不明朗因素困扰,均对后市走势持观望态度,投资者在此阶段不宜盲目入市,但具体到某一阶段又略有差异。 一、上涨初期的价平量平 (一)形态…

深度学习之图像分类(二):ZFNet

本专栏介绍基于深度学习进行图像识别的经典和前沿模型,将持续更新,包括不仅限于:AlexNet, ZFNet,VGG,GoogLeNet,ResNet,DenseNet,SENet,MobileNet&#xff0c…