开源分子对接程序rDock使用方法(1)-Docking in 3 steps

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


前言

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


一、Docking in 3 steps 标准对接

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

rDock 的基本对接步骤及注意事项

包括3步:定义对接体系、产生对接位点和分子对接。
NOTES:

  1. 为受体(蛋白质或核酸)准备MOL2文件:需要考虑到原子类型问题,建议准备一个全原子MOL2文件,rDock会自动删除非极性氢。确保在$RBT ROOT/data/sf/RbtionicToms.rm中定义了任何非标准原子名称和子结构名称,以便正确分配分布式形式电荷。确保Tripos原子类型设置正确。rDock使用Tripos类型来推导其他关键的原子性质,如原子序数和杂化态。rDock MOL2解析器是为读取CCDC/Astex protein.MOL2文件而开发的,因此此验证集是事实上的标准参考。如果您怀疑某个特定的MOL2文件是否适合rDock,则应将其与CCDC/Astex MOL2文件的格式进行比较。关于Mol2格式,可以参考化学分子Mol2文件格式与使用注意事项。
  2. 准备定义系统的.prm。必须定义得受体参数包括SECTION MAPPER和SECTION CAVITY。如果您希望激活对接位点附近末端OH和NH3+基团的采样,请确保您定义了RECEPTOR_FLEX参数。
  3. 使用rbcavity生成对接站点(.as)文件;如果你想使用参考配体腔定义对接位点的方法,需要受体结合位点中的配体结构。
  4. 准备您想要对接的配体SD文件,需要注意SD文件解析的原子类型问题。特别是,要确保形式电荷和形式键级是一致的,这样文件中就不会有价键错误。rDock将报告任何感知到的价态误差,但仍然会完成。请注意,rDock在对接过程中从不采样键长、键角、环构象或不可旋转键,因此用户需要确保初始构象应该是合理的。
  5. 事先运行一个小的测试计算,以检查系统是否定义正确。例如,使用一个小的配体SD文件,仅使用打分选项(-p score.prm)和-T 2选项运行rbdock以生成详细输出用于检查。输出将包括受体原子特性、配体原子特性、灵活性参数、评分功能参数和对接协议参数。满足要求后,进行较大规模的计算。
    在这里插入图片描述

二、 三步对接案例

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

Step 1. 结构文件准备

mkdir 1sj0_workdir
cd 1sj0_workdir

通过prm文件定义对接体系。

prm 文件是 rDock所特有的文件格式,有以下作用:系统定义文件,评分函数定义文件,搜索协议定义文件

以下是ASTEX数据集的.prm文件示例:

RBT_PARAMETER_FILE_V1.00
TITLE 1sj0_DUDRECEPTOR_FILE 1sj0_rdock.mol2
RECEPTOR_FLEX 3.0SECTION MAPPERSITE_MAPPER RbtLigandSiteMapperREF_MOL 1sj0_ligand.sdRADIUS 6.0SMALL_SPHERE 1.0MIN_VOLUME 100MAX_CAVITIES 1VOL_INCR 0.0GRIDSTEP 0.5
END_SECTIONSECTION CAVITYSCORING_FUNCTION RbtCavityGridSFWEIGHT 1.0
END_SECTION

将以上内容保存为cdk2_rdock.prm,受体结构mol 2文件为cdk2_rdock.mol2,位于结合位点的已知配体结合pose的文件为xtal-lig.sd。
使用的时候我们只需要修改以上内容即可。关于.prm文件的注意事项可以参考如下:

  1. 文件的第一行必须是RBT PARAMETER FILE V1.00,前面不能有空格;
  2. 注释行:注释行应在第一列中以#字符开头,前面不能有空格;
  3. 对于关键字TITLE, SECTION或END_SECTION:
    · 关键字必须从第一列开始,前面不能有空格
    ·关键字TITLE 应该在文件中只出现一次,用于提供标题字符串,通过各种脚本显示,如运行rbscreen.pl,关键字后面应该跟一个空格字符,然后是标题字符串,其中可能包含空格。如果标题行出现的次数一次以上,使用最后一次的记录。
    ·关键字SECTION可以出现多次,并且应该始终与结束END_SECTION配对;关键字后面应该跟一个空格字符,然后是节名,它本身可能不包含空格。在.prm文件中,所有节名称都必须是唯一的。所有SECTION / END_SECTION节中的参数名/值对属于该节。
    ·在TITLE和SECTION关键字之后需要有一个空格字符,否则该部分的后续参数将被忽略。
  4. 参数名/值对:参数名称/值对被读取为自由格式的文本,并且可以有前缀、后缀,并由任意空格分隔。这意味着参数名称和值字符串本身不允许包含任何空格。值字符串被解释为适合该参数的数值、字符串或布尔值。布尔值应输入为TRUE或NULL大写字符串。
  5. prm文件不允许TAB出现。

Step 2. 产生对接位点

在这里插入图片描述
以上文件准备就绪,进入到以上文件的目录,用rbcavity命令生成对接空间:

rbcavity -was -d -r 1sj0_rdock.prm

在这里插入图片描述使用-d参数将生成网格“.grd”文件。该文件可以在pymol中查看:

pymol 1sj0_rdock.mol2 1sj0_ligand.sd 1sj0_rdock_cav1.grd

在这里插入图片描述
在pymol命令行输入以下:

isomesh cavity, 1sj0_rdock_cav1, 0.99

便于查看,调整了透明度。cavity基本覆盖了配体的空间,就是在这个区域进行对接。如果不合适,可以调整 .prm文件中的参数MIN_VOLUME,GRIDSTEP和MAX_CAVITIES。
在这里插入图片描述

Step 3. 运行分子对接

3.1 检查输入文件

将以上生成文件置于1sj0_workdir文件夹中, 文件内容如下:
在这里插入图片描述

3.2 测试-只进行打分

rbdock -i 1sj0_ligand.sd -o output-score -r 1sj0_rdock.prm -p score.prm -T 2

结果为output-score.sd 文件。输出部分如下:
在这里插入图片描述

3.3 运行rdock

运行配体1sj0_ligand.sd的重对接,可以使用以下命令,对每个配体运行50次:

rbdock -i 1sj0_ligand.sd -o output-rdock -r 1sj0_rdock.prm -p dock.prm -n 50

运行片刻,结果为output-rdock.sd 文件。最后显示“END OF RUN”输出部分如下:
在这里插入图片描述

三、 结果查看

在MOE中查看,可以通过SCORE排序。

moe 1sj0_rdock.mol2 output-dock.sd

rdock的结果:

在这里插入图片描述


总结

本文介绍了rDock的基本对接方法,包括结构文件准备、产生对接位点,运行分子对接三个部分,为研究其他模式下的分子对接打好基础。

参考资料

  1. https://bbdrug.blog.csdn.net/article/details/136050880
  2. https://rdock.github.io/

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

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

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

相关文章

【数据结构】二、线性表:6.顺序表和链表的对比不同(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))

文章目录 6.对比:顺序表&链表6.1逻辑结构6.2物理结构(存储结构)6.2.1顺序表6.2.2链表 6.3数据运算(基本操作)6.3.1初始化6.3.2销毁表6.3.3插入、删除6.3.4查找 6.对比:顺序表&链表 6.1逻辑结构 顺…

【短时交通流量预测】基于小波神经网络WNN

课题名称:基于小波神经网络的短时交通流量预测 版本时间:2023-04-27 代码获取方式:QQ:491052175 或者 私聊博主获取 模型简介: 城市交通路网中交通路段上某时刻的交通流量与本路段前几个时段的交通流量有关&#x…

【Web】浅聊Java反序列化之Spring2链——两层动态代理

目录 简介 简话JdkDynamicAopProxy 关于target的出身——AdvisedSupport EXP 请确保已阅读过前文或对Spring1链至少有一定认知:【Web】浅聊Java反序列化之Spring1链——三层动态代理-CSDN博客 简介 Spring2 和 Spring1 的反序列化过程基本相同,唯一…

【嵌入式】嵌入式系统稳定性建设:静态代码扫描的稳定性提升术

1. 概述 在嵌入式系统开发过程中,代码的稳定性和可靠性至关重要。静态代码扫描工具作为一种自动化的代码质量检查手段,能够帮助开发者在编译前发现潜在的缺陷和错误,从而增强系统的稳定性。本文将介绍如何在嵌入式C/C开发中使用静态代码扫描…

c#空闲中断接收

C# 28.实现串口空闲中断接收功能_c# serialport空闲中断-CSDN博客

Spring Boot 整合 Redis 实现排行榜功能

在Spring Boot中整合Redis实现排行榜功能,你首先需要在项目中添加Redis的依赖,并配置好Redis连接信息。然后,你可以使用Spring Data Redis提供的模板类来操作Redis的有序集合(Sorted Set),从而实现排行榜功能。 以下是使用Spring Boot整合Redis实现排行榜功能的基本步骤:…

Spring Boot启动流程详解

Spring Boot是一个基于Spring框架的快速开发工具,它可以帮助我们快速搭建一个可运行的Spring应用。本文将详细介绍Spring Boot的启动流程,帮助大家更好地理解Spring Boot的工作原理。 一、Spring Boot启动流程概述 Spring Boot的启动流程可以分为以下几…

排序算法——梳理总结

✨冒泡 ✨选择 ✨插入  ✨标准写法  &#x1f3ad;不同写法 ✨希尔排序——标准写法 ✨快排 ✨归并 ✨堆排 ✨冒泡 void Bubble(vector<int>& nums) {// 冒泡排序只能先确定最右边的结果&#xff0c;不能先确定最左边的结果for (int i 0; i < nums.size(); i){…

基于深度学习的交通标志检测识别系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下&#xff1a; 算法模型&#xff1a;     yolov8 yolov8主要包含以下几种创新&#xff1a;         1. 添加注意力机制&#xff08;SE、CBAM等&#xff09;         2. 修改可变形卷积&#xff08;DySnake-主干c…

linux系统命令深入研究1——ls的参数

ls list命令有一些常用的参数&#xff0c;其中-a意为列出all全部文件&#xff08;包括隐藏文件&#xff09;&#xff0c;-l列出详细信息&#xff0c;-h以人类可阅读的方式列出文件大小 --full-time是列出详细时间信息&#xff0c;包括最后一次修改时间 -t是按时间排序&#xff…

课时57:数组实践_综合实践_数组案例

1.2.2 数组案例 学习目标 这一节&#xff0c;我们从 信息统计、服务管理、小结 三个方面来学习。 信息统计 需求 分别打印CPU 1min 5min 15min load负载值 命令提示&#xff1a;uptime信息显示&#xff1a;CPU 1 min平均负载为: 0.00CPU 5 min平均负载为: 0.01CPU 15 min平…

Git 内幕探索:从底层文件系统到历史编辑的全面指南

微信搜索“好朋友乐平”关注公众号。 1. Git 底层文件对象 #mermaid-svg-uTkvyr26fNmajZ3n {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uTkvyr26fNmajZ3n .error-icon{fill:#552222;}#mermaid-svg-uTkvyr26fNmaj…

Spark实战-基于Spark日志清洗与数据统计以及Zeppelin使用

Saprk-日志实战 一、用户行为日志 1.概念 用户每次访问网站时所有的行为日志(访问、浏览、搜索、点击)用户行为轨迹&#xff0c;流量日志2.原因 分析日志&#xff1a;网站页面访问量网站的粘性推荐3.生产渠道 (1)Nginx(2)Ajax4.日志内容 日志数据内容&#xff1a;1.访问的…

每天学习一个Linux命令之chown

每天学习一个Linux命令之chown 在Linux系统中&#xff0c;chown命令用于更改文件或目录的所有者。通常情况下&#xff0c;只有超级用户root和文件所有者本人可以使用chown命令。在这篇博客中&#xff0c;我们将详细介绍chown命令的用法以及所有可用的选项。 1. 命令格式 bas…

【动态规划】完全背包

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;折纸花满衣 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;【LeetCode】winter vacation training 目录 &#x1f449;&#x1f3fb;完全背包 &#x1f449;&#x1f3fb;…

政安晨:【深度学习处理实践】(二)—— 最大汇聚运算

最大汇聚运算&#xff08;Max Pooling Operation&#xff09;是深度学习领域卷积神经网络常用的一种汇聚运算方式。在卷积神经网络中&#xff0c;经过一系列卷积层和激活函数层后&#xff0c;数据在空间尺寸上逐渐减小&#xff0c;特征图的深度也逐渐增加。为了降低数据尺寸并提…

微信小程序(五十三)修改用户头像与昵称

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.外界面个人资料基本模块 2.资料修改界面同步问题实现&#xff08;细节挺多&#xff0c;考虑了后期转服务器端的方便之处&#xff09; 源码&#xff1a; app.json {"window": {},"usingCompone…

算法打卡day11|栈与队列篇03|Leetcode 239. 滑动窗口最大值、347.前 K 个高频元素

小顶堆和大顶堆 小顶堆&#xff08;Min Heap&#xff09;和大顶堆&#xff08;Max Heap&#xff09;是两种特殊的完全二叉树&#xff0c;它们遵循特定的堆属性&#xff0c;即父节点的值总是小于或等于&#xff08;小顶堆&#xff09;或者大于或等于&#xff08;大顶堆&#xf…

Spring AOP相关注解及执行顺序

Aspect&#xff08;切面&#xff09;&#xff1a;用于标识一个类是切面的注解。通常与其他通知注解一起使用&#xff0c;定义切面类。 Pointcut&#xff08;切点&#xff09;&#xff1a; 注解来定义切点&#xff0c;它用于描述哪些连接点将会被通知所通知。 连接点&#xff…

Linux minfo命令教程:详解MS-DOS文件系统参数查看命令(附实例详解和注意事项)

Linux minfo命令介绍 minfo命令用于显示MS-DOS文件系统的各项参数&#xff0c;如磁区数、磁头数和柱面数等。它还可以打印一个mformat命令行&#xff0c;该命令行可以用于在其他媒体上创建类似的MS-DOS文件系统。 Linux minfo命令适用的Linux版本 minfo命令在大多数Linux发行…