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

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文件已经准备好了,下一步我们开始做模拟

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣82删除排序链表中的重复元素 II:思路分析+代码实现+方法总结(三指针法快慢指针法【双指针】递归法)

文章目录 第一部分:题目描述第二部分:代码实现2.1 三指针法2.2 快慢指针法(双指针)2.3 递归 第一部分:题目描述 🏠 链接:82. 删除排序链表中的重复元素 II - 力扣(LeetCode&#xf…

ChatGPT热门资料汇总,绝对不割韭菜

前言 ChatGPT 的出现,AI圈子一下就热闹起来了,各个公司争先恐后地出自己的产品,百度的文心一言、谷歌的Bard、阿里的通义千问等等,有很多人借此机会已经赚到百万,很多卖课搞培训的都是互为合伙人,大家都懂…

如何注册appuploader账号​

如何注册appuploader账号​ 我们上一篇讲到appuploader的下载安装,要想使用此软件呢,需要注册账号才能使用,今​ 天我们来讲下如何注册appuploader账号来使用软件。​ 1.Apple官网注册Apple ID​ 首先我们点击首页左侧菜单栏中的“常见网…

【更新日志】填鸭表单TduckPro v5.1 更新

hi,各位Tducker小伙伴。 填鸭表单pro迎来了v5.1版本;本次我们进行了许多的功能新增和优化,能够让我们在日常使用中获得更好的体验。 让我们一起来康康新功能吧。 01 新增Pro功能 新增登录后才能填写表单。 新增表单卡片一键发布。 新增矩…

【STM32CubeMX】F103窗口看门狗

前言 本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了窗口看门狗的使用配置。要学习的话,注意流程一说,省略的内容。 基础 窗口看门狗(WWDG)属于APB1上外设。窗口看门狗(WWDG)的时钟源…

JUC并发编程16 | CAS自旋锁

CAS自旋锁 是什么,干什么,解决了什么痛点?如何解决,如何使用。 原子类:java.util.concurrent.atomic 在没有CAS之前,多线程环境不使用原子类保证线程安全i等操作,会出现数据问题,…

Day968.如何开启一个遗留系统现代化项目? -遗留系统现代化实战

如何开启一个遗留系统现代化项目? Hi,我是阿昌,今天学习记录的是关于如何开启一个遗留系统现代化项目?的内容。那如何启动一个遗留系统现代化项目。 一、项目背景 说来有点唏嘘,国内遗留系统的重灾区,恰恰…

WiFi(Wireless Fidelity)基础(八)

目录 一、基本介绍(Introduction) 二、进化发展(Evolution) 三、PHY帧((PHY Frame ) 四、MAC帧(MAC Frame ) 五、协议(Protocol) 六、安全&#x…

迪赛智慧数——柱状图(象形标识图):在选择另一半时,你更看重的是?

效果图 好看只排第六,第一确实众望所归!当代男女择偶标准出炉,一张图带你看清。 女性挑选另一半时,她们更看重伴侣收入高、职业体面、工作能力强、受教育程度高,还得和自己有共同话题。 男性择偶观和女性恰恰相反&am…

ctfshow周末大挑战2023/5/12

本周周末大挑战用到的函数讲解 parse_url() 作用:解析URL,返回其组成部分 语法: parse_url ( string $url [, int $component -1 ] ) 参数: url:要解析的 URL。无效字符将使用 _ 来替换。 component: …

软件测试月薪2万,需要技术达到什么水平?

最近跟朋友在一起聚会的时候,提了一个问题,说一个软件测试工程师如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可…

Threejs进阶之十四:在uniapp中使用threejs创建三维图形

在uniapp中使用threejs 一、uni-app介绍二、新建uni-app项目三、安装three.js库四、在vue组件中引入three.js库五、创建场景(Scene)和相机(Camera)六、创建渲染器(Renderer)七、创建物体和灯光八、渲染场景(Scene)九、运行测试核心代码 一、uni-app介绍 uni-app是一个基于Vue.…

sqlserver 中的表值函数和标量函数

目录 一、表值函数 1.内联表值函数 1.创建函数 2.调用函数 3.返回结果 2.多语句的表值函数 2.调用函数 3.返回结果 3.内联表值函数和多语句的表值函数的区别 1.语法上 2.结构上 二、标量函数 1.创建函数 2.调用函数 2.返回结果 总结 一、表值函数 表值函数是返回一个Table类型…

如何使用jmeter进行压测

1.概述 一款工具,功能往往是很多的,细枝末节的地方也很多,实际的测试工作中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用…

centos7.5离线安装部署TiDB-6.5.0分布式系统

centos7.5离线安装部署TiDB-6.5.0分布式系统 一、需求,为什么要部署TiDB-6.5.0分布式系统 当前绝大部分企业的业务数据都分散在不同的系统中,没有一个统一的汇总,随着业务的发展,企业的决策层需要了解整个公司的业务状况以便及时…

【Linux Network】应用层协议——HTTP

目录 1. 认识URL 2. urlencode和urldecode urlencode例子: urldecode例子: 3. HTTP协议格式 3.1 HTTP请求: 3.2 HTTP响应: 3.3 HTTP的方法: 3.4 GET方法和POST方法的区别 3.5 HTTP的状态码: 3.6 HTTP常见He…

Buf 教程 - 使用 Protobuf 生成 Golang 代码和 Typescript 类型定义

简介 Buf 是一款更高效、开发者友好的 Protobuf API 管理工具,不仅支持代码生成,还支持插件和 Protobuf 格式化。 我们可以使用 Buf 替代原本基于 Protoc 的代码生成流程,一方面可以统一管理团队 Protoc 插件的版本、代码生成配置&#xff…

QT的qrc文件的创建和编辑

qrc文件,这个是Qt的资源文件,如果在pro文件中不包含的话,在编译的时候会提示找不到相应资源的错误;下面说一下手动修改pro和编写qrc文件的方法: 2.1 添加qrc文件; 2.2 编写qrc文件; 可以用 file…

Linux_证书_Openssl工具详解

文章目录 OpenSSLopenssl实现对称加密openssl生成密钥对、非对称加密、数字签名根据CA颁布证书生成ca私钥和ca证书根据ca生成证书 小结 OpenSSL OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypt…

AR VR 到底哪种技术可以改变未来?

随着科技的不断进步,虚拟现实(VR)和增强现实(AR)技术已经成为了当今科技领域的热门话题。VR和AR的出现,为人们带来了前所未有的体验和感受,也为各行各业的发展提供了新的机遇。但是,…