开源分子对接程序rDock使用方法(2)-高通量虚拟筛选HTVS

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入


前言

rDock是一个快速、多功能的开源对接程序,可用于将小分子配体与蛋白质或核酸受体的对接;选用不同的对接模式可以完成考虑受体结合水的分子对接(Docking with explicit waters)以及药效团限制性对接(Docking with pharmacophore restraints),也可以用来做高通量虚拟筛选(HTVS)。

本文介绍 rDock采用Multi-Step Protocol进行高通量虚拟筛选HTVS。


一、rDock用于高通量虚拟筛选HTVS

rDock官网
rDock的介绍、Linux系统上本地安装请参考系列博文:开源分子对接程序rDock的安装及使用流程

Multi-Step Protocol HTVS步骤及注意事项

在HTVS中计算效率非常重要。rDock采用限制搜索空间(即刚性受体),应用基于网格的评分函数和/或使用多步协议尽快停止对较差评分者的采样。

使用DUD系统COMT的多步骤协议,计算时间可以减少7.5倍,而不影响性能:
(1) 对所有配体进行5次对接运行;
(2) 配体达到-22或更低的分数,进一步运行10次;
(3) 对于那些得分为-25或更低的配体,继续运行50次。

针对每个特定系统以上的参数可以调整,但可以通过专门构建的脚本进行识别,即rbhtfinder程序。
rbhtfinder:用于从小型代表性配体库exhaustive dock优化高通量对接方案参数。

首先,rDock运行3个连续步骤: 运行10次,并检查SCORE.INTER是否低于-10,如果符合: 然后再运行5次(直到运行15次),以查看SCORE.INTER 达到-20;如果符合,运行多达50次,采样分子的不同构象。
随后,输出SCORE.INTER优于-10的分子,避免输出冗余。

二、rDock中Multi-Step Protocol用于HTVS的用法

Multi-Step Protocol用于HTVS首先通过虚拟筛选数据库一个代表样本进行Exhaustive docking,将输出结果作为对全部数据库筛选参数的参考。

Step 1. Exhaustive docking

rDock的 Exhaustive docking是对每个配体进行100次运行,标准对接是50次run,输出OUTPUT.sd文件。

rbdock -i INPUT.sd -o OUTPUT -r PRMFILE.prm -p dock.prm -n 100

Step 2. sdreport summary

以上文件准备就绪,结果须保存在单个文件中,脚本sdreport -t的输出将用作rbhtfinder的输入:

sdreport -t OUTPUT.sd > sdreport_results.txt

输出sdreport_results.txt文件如下,记录了不同类型的能量项:
在这里插入图片描述

Step 3. 运行rbhtfinder 脚本

rbhtfinder sdreport_results.txt htvs_protocol.txt -10 -20 7 25

生成一个名为htvs_protocol.txt的文件,如下:
在这里插入图片描述

Step 4. 运行HTVS

总结参数:

vi PROTOCOLFILE.txt

输入以下格式的内容:

3
if - -12 SCORE.INTER 1.0 if - SCORE.NRUNS 6 0.0 -1.0,
if - -17 SCORE.INTER 1.0 if - SCORE.NRUNS 24 0.0 -1.0,
if - SCORE.NRUNS 49 0.0 -1.0,
1
- SCORE.INTER -10,

文件分为两个部分:运行过滤器(3)和写入过滤器(1)。
第一行(数字3)表示运行过滤器中的行数:
第一个过滤器的定义如下:如果运行次数达到N1且得分低于THR 1,则继续过滤2,否则停止该配体并开始下一个配体。
第二个过滤器的定义与第一个过滤器相似:如果运行次数达到N2且评分低于THR 2,则继续过滤3,否则停止并开始下一个配体。
如果配体已通过前两个过滤器,则继续运行50次。
第五行(数字1)表示写入过滤器中的行数:
只输出那些SCORE.INTER低于-10的POSE(避免过度输出)。

HTVS运行方法:

rbdock -i INPUT.sd -o OUTPUT -r PRMFILE.prm -p dock.prm -t PROTOCOLFILE.txt

三、 HTVS案例

rDock对接案例输入文件来源:
人雌激素受体α配体结合结构域与拮抗剂配体4-D的复合物,RCSB下载 pdb id 1SJ0 。
receptor文件:下载1SJ0,加氢,加电荷,删除水分子,选中受体结构,保存为1sj0_rec.mol2
ligand文件:选中配体文件,保存为1sj0_ligand.sd

通过Docking in 3 steps,得到以下文件,包括对接参数、受体和配体文件,以及对接口袋的grid文件。
在这里插入图片描述

虚拟筛选数据库文件:ZINC 20 ,下载mol2结构文件,随机保存共1000个分子,代表虚拟筛选的示例数据库,保存文件名为1000.sd。
以上 1000个文件保存50个分子为一个sd文件:sel50.sd。

使用以上参数,并没有调整优化:

Exhaustive docking:

rbdock -i sel50.sd -o output-rdock -r 1sj0_rdock.prm -p dock.prm -n 100

sdreport提取结果:

sdreport -t output-rdock.sd > sdreport_results.txt

输出htvs_protocol.txt文件:

rbhtfinder sdreport_results.txt htvs_protocol.txt -10 -20 7 25

HTVS:

rbdock -i 1000.sd -o output-rdock-htvs -r 1sj0_rdock.prm -p dock.prm -t PROTOCOLFILE.txt

1000分子单线程运行大约65 min,结果文件为 output-rdock-htvs.sd。

查看结果:

pymol 1sj0_rdock.mol2 1sj0_ligand.sd 1sj0_rdock_cav1.grd output-rdock-htvs.sd

在这里插入图片描述在计算方面,rDock是CPU单线程计算,没有看到并行计算的模块,用户可以通过任务拆分,实现多核多线程的计算,提高CPU占用率,加速虚拟筛选。


总结

本文介绍 rDock采用Multi-Step Protocol进行高通量虚拟筛选HTVS,是一个通过能量过滤剔除显然不合理分子,同时对潜在结合分子采用更为严格条件对接,支持用户根据不同体系特点对参数的调整,可以充分利用时间算力,是一种较为合理的筛选策略。

参考资料

  1. https://bbdrug.blog.csdn.net/article/details/136050880
  2. https://rdock.github.io/
  3. https://rdock.github.io/multistep-protocol-for-htvs/

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入

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

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

相关文章

Linux之NFS网络文件系统详解

华子目录 简介NFS背景介绍注意 生产应用场景NFS工作原理示例图流程 NFS的使用安装配置文件主配置文件分析权限参数/etc/exports文件内容示例 实验1nfs账户映射实验2实验3 autofs自动挂载服务产生原因安装配置文件分析挂载参数 实验4实验5:本机自动挂载光驱 简介 NF…

专升本 C语言笔记-08 goto语句

goto语句 无条件跳转运算符(凡是执行到goto语句会直接跳转到 定义的标签) 缺点&#xff1a;滥用goto语句将会导致逻辑混乱&#xff0c;导致系统崩溃等问题! ! ! 代码演示 int i 0; //定义标签 jump(名字随便起哦) jump:printf("%d ",i); i; if(i < 10)goto j…

如何处理Android悬浮弹窗双击返回事件?

目录 1 前言 1.1 准备知识 1.2 问题概述 2 解决方案 3 代码部分 3.1 动态更新窗口焦点 3.2 窗口监听返回事件 3.3 判断焦点是否在窗口内部 3.4 窗口监听焦点移入/移出 1 前言 1.1 准备知识 1&#xff09;开发环境&#xff1a; 2D开发环境&#xff1a;所有界面或弹窗…

Burp Suite Professional Error No response received from remote server.

记录burp suite 抓到包-改包-放包之后出现的问题&#xff1a; Burp Suite Professional Error No response received from remote server. 重新下载软件&#xff0c;没有进行汉化&#xff0c;好用了。汉化真坑。

buuctf warmup 超详细

目录 1.代码审计&#xff1a; 2.逻辑分析 3.总结分析 4.分析记录 5.疑点解答 1.代码审计&#xff1a; <?phphighlight_file(__FILE__);class emmm //定义了一个类{public static function checkFile(&$page) 类里面又申明创建…

论文阅读——RemoteCLIP

RemoteCLIP: A Vision Language Foundation Model for Remote Sensing 摘要——通用基础模型在人工智能领域变得越来越重要。虽然自监督学习&#xff08;SSL&#xff09;和掩蔽图像建模&#xff08;MIM&#xff09;在构建此类遥感基础模型方面取得了有希望的结果&#xff0c;但…

【JavaScript】面试手撕柯里化函数

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 引入柯里化定义实现快速使用柯里化的作用提高自由度bind函数 参考资料 引入 上周…

目标跟踪SORT算法原理浅析

SORT算法 Simple Online and Realtime Tracking(SORT)是一个非常简单、有效、实用的多目标跟踪算法。在SORT中&#xff0c;仅仅通过IOU来进行匹配虽然速度非常快&#xff0c;但是ID switch依然非常严重。 SORT最大特点是基于Faster RCNN的目标检测方法&#xff0c;并利用卡尔…

跟着GPT学设计模式之桥接模式

说明 桥接模式&#xff0c;也叫作桥梁模式&#xff0c;英文是 Bridge Design Pattern。在 GoF 的《设计模式》一书中&#xff0c;桥接模式是这么定义的&#xff1a;“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就…

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理 一、安装OpenCV-3.4.161.下载OpenCV-3.4.16安装包2.将安装包放到/home&#xff0c;并解压3.使用 cmake 安装 opencv4.配置环境5.查看 opencv 的版本信息 二、处理图片&#xff08;一&#xff09;创建文件夹 code &#…

深入理解Python中的面向对象编程(OOP)【第129篇—Scikit-learn的入门】

深入理解Python中的面向对象编程&#xff08;OOP&#xff09; 在Python编程领域中&#xff0c;面向对象编程&#xff08;Object-Oriented Programming&#xff0c;简称OOP&#xff09;是一种强大而灵活的编程范式&#xff0c;它允许开发者以对象为中心组织代码&#xff0c;使得…

错误: 找不到或无法加载主类 Hello.class

在运行这串代码 public class Hello{ public static void main(String[] args){ System.out.println("Hello world!"); } } 的时候出现报错&#xff1a;错误: 找不到或无法加载主类 Hello.class 入门级错误 1.公共类的文件名和类名不一致 hello.j…

2024国际数字体育科技与电子竞技博览会在深圳前海隆重召开

随着科技的飞速发展,数字体育与电子竞技日益成为全球关注的焦点。3月2日,由中国电子商会数字体育与电子竞技专业委员会指导、赛艾特会展(深圳)有限公司、深圳国合华鑫科技发展有限公司、通联(深圳)数字科技集团有限公司联合主办的2024国际数字体育科技与电子竞技博览会新闻发布…

面试题 --- jdbc执行流程、MyBatis执行流程、MyBatis拦截器配置流程

jdbc执行流程 1. 注册驱动 2. 创建数据库操作对象 3. 执行sql语句 4 .处理操作结果 5 .关闭连接释放资源 MyBatis 执行流程 Executor执行器、MappedStatement 对象、 StatementHandler 语句处理器 关系可以用以下步骤概括 用户通过 SqlSession 调用一个方法&#xff0c;Sq…

音视频开发之旅(75)- AI数字人进阶--GeneFace++

目录 1.效果展示和玩法场景 2.GeneFace原理学习 3.数据集准备以及训练的过程 5.遇到的问题与解决方案 6.参考资料 一、效果展示 AI数字人进阶--GeneFace&#xff08;1&#xff09; AI数字人进阶--GeneFace&#xff08;2&#xff09; 想象一下&#xff0c;一个专为你打造的…

DVWA 靶场搭建

文章目录 1 DVWA 简介2 DVWA 安装 1 DVWA 简介 DVWA&#xff08;Damn Vulnerable Web App&#xff09;是一个基于 “PHP MySQL” 搭建的Web应用程序&#xff0c;皆在为安全专业人员测试自己的专业技能和工具提供合法的环境&#xff0c;帮助Web开发者更好地理解Web应用安全防范…

fs模块 文件写入 之 异步写入与同步写入

一、fs模块介绍&#xff1a; fs&#xff08;file system&#xff09;模块是nodejs提供的用于访问本地文件系统的功能模块&#xff0c;它使得运行于nodejs环境下的JavaScript具备直接读写本地文件的能力。 fs模块是nodejs的核心模块之一&#xff0c;只要安装了nodejs&#xff…

华为配置OSPF的Stub区域示例

配置OSPF的Stub区域示例 组网图形 图1 配置OSPF Stub区域组网图 Stub区域简介配置注意事项组网需求配置思路操作步骤配置文件 Stub区域简介 Stub区域的ABR不传播它们接收到的自治系统外部路由&#xff0c;在Stub区域中路由器的路由表规模以及路由信息传递的数量都会大大减少…

【C++】string进一步介绍

个人主页 &#xff1a; zxctscl 如有转载请先通知 文章目录 1. 前言2. 迭代器2.1 反向迭代器2.2 const对象迭代器 3. Capacity3.1 size和length3.2 max_size3.3 capacity3.4 clear3.5 shrink_to_fit &#xff08;了解即可&#xff09;3.6 reserve3.7 resize 4. Element access4…

一台服务器部署两个独立的mysql实例

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 &#x1f3c5;阿里云ACE认证高级工程师 &#x1f3c5;阿里云开发者社区专…