分子生成工具 TargetDiff 评测

news2024/11/29 16:42:33

TargetDiff是来源于ICLR2023文章:3D Equivariant Diffusion for Target-Aware Molecule Generation and Affinity Prediction。该文章基于 SE(3)-equivariant network,开发了非自回归的,具有旋转和平移不变性的,口袋为条件的分子扩散生成模型TargetDiff。文章链接:https://openreview.net/pdf?id=kJqXEPXMsE0

文章指出,与liGAN, AR, Pocket2Mol三种3D分子生成模型相比,TargetDiff的原子间距离分布更为合理,生成分子的中心与真实分子的RMSD更为接近,但是在成环上,会出现比例较高的七元环。

更为有趣的是,文章指出,TargetDiff生成的分子具有更好的对接Vina能量值,如下图:

 

 

 

项目环境

复制项目代码:

git clone https://github.com/guanjq/targetdiff.git

环境安装

conda create -n TargetDiff python=3.8
conda activate TargetDiff
#cuda 11.3, pytroch 版本大于1.9.0,PYG>2.0
conda install pytorch==1.12.1 torchvision==0.13.1 torchaudio==0.12.1 cudatoolkit=11.3 -c pytorch 
conda install pyg -c pyg

conda install rdkit openbabel tensorboard pyyaml easydict python-lmdb -c conda-forge
# For Vina Docking
pip install meeko==0.1.dev3 scipy pdb2pqr vina==1.2.2 
python -m pip install git+https://github.com/Valdes-Tresanco-MS/AutoDockTools_py3

由于numpy版本的原因,需要更新一下:

pip install numpy==1.23.0

torch-cluster也要安装一下:

pip install torch-cluster

生成分子

python scripts/sample_for_pocket.py configs/sampling.yml --pdb_path examples/1h36_A_rec_1h36_r88_lig_tt_docked_0_pocket10.pdb

configs/sampling.yml是生成分子的配置文件,制定了采样所使用的预训练模型,采样分子的数量为10, 采样步数为1000,具体内容如下:

model:
  checkpoint: ./pretrained_models/pretrained_diffusion.pt

sample:
  seed: 2021
  num_samples: 10
  num_steps: 1000
  pos_only: False
  center_pos_mode: protein
  sample_num_atoms: prior

 运行结束后,会生成./out_pdbs文件夹生成每一个分子的sdf文件。里面有一些分子特别奇怪,比如三个并环等。如下:

我们使用了靶点X的口袋,进行测试,口袋结构如下(口袋结构狭长,口袋范围10A):

 使用上述方法,生成了10个分子,经过ligpre, docking以后,得到了5个不重复且有效的分子,对接分数和MMGBSA结合能分别如下图:

 其中有一个分子的docking score < -7,且MMGBSA dG Bind < -70;从生成分子能结合在口袋的角度来说,结果还是比较有效的。

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

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

相关文章

CRM系统排行榜TOP10——2023年度

在当今竞争激烈的市场环境中&#xff0c;CRM客户系统是企业必备的管理工具&#xff0c;它可以帮助企业管理客户数据&#xff0c;优化业务流程&#xff0c;实现业绩增长。那么有哪些优秀的CRM系统呢&#xff1f;下面请看全球2023年CRM管理系统十大排行榜。 全球2023年CRM管理系…

驱动开发:内核文件读写系列函数

在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可&#xff0c;而如果在内核中读写文件则应用层的API显然是无法被使用的&#xff0c;内核层需要使用内核专有API&#xff0c;某些应用层下的API只需要增加Zw开头即可在内核中使用&#xff0c;例如本章要讲解…

2023/06/05 软件项目生存期和传统生存期模型

视频参考地址&#xff1a; B站闫波软件项目管理视频学习. 视频资源&#xff1a;video P4-P6 本篇重点&#xff1a;项目生存期 简书日更计划同步记录&#x1f3c3;… 项目生命周期 软件项目生命周期 ∗ \color{red}{*} ∗ 项目生命周期的阶段 C概念/启动阶段&#xff1a;确立项…

VRay 版本之间的差异,为什么最新版本的 VRay 渲染不同?

如果您是 V-Ray 的长期用户&#xff0c;您可能已经注意到&#xff0c;您使用早期版本的 V-Ray 构建的一些项目与更高版本的渲染方式不同。有时差异不明显&#xff0c;有时则非常明显。您可能还会注意到渲染时间、内存消耗等方面的差异。 为什么最新版本的 V-Ray 渲染不同&…

SQL注入防御-WAF Bypass技巧(5)

0x00前言 X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF. 本文从代码出发,一步步理解WAF的工作原理,多姿势进行WAF Bypass。 0x01 环境搭建 官网: https://waf.xsec.io github源码: https://github.com/xsec-lab/x-waf X-WAF下载安…

电子器件系列40:高压放电电阻(绕线电阻)

高压电阻器工作原理 高压电阻器是指在1000〜35000伏的高压下工作的电阻&#xff0c;其电阻值最高为1011欧姆。为了能够承受很高的电压&#xff0c;高压电阻器必须具有较高的电阻值和较大的功耗。为了防止电击穿&#xff0c;必须选择具有高抗压强度的细长基板&#xff0c;电阻膜…

可商用!全球首个基于Falcon架构的中文大语言模型OpenBuddy开源了!

在人工智能领域&#xff0c;大语言模型正以前所未有的速度发展&#xff0c;它们已经成为众多企业、研究机构和个人开发者的新宠。今天&#xff0c;OpenBuddy&#xff0c;这个由业界的开源爱好者和学术研究者组成的研究团队&#xff0c;正式宣布研发出全球首个基于 Falcon 架构、…

php开发中大数据量优化的问题总结(1):smarty循环优化、API掉包丢失数据排查、负载平衡配置

php开发中大数据量优化的问题总结 一、smarty模版引擎遍历优化1.项目需求2.解决方案 二、对接第三方API掉包丢失数据1.丢包和掉包2.解决和排查3.配置负载均衡命令行宝塔配置 一、smarty模版引擎遍历优化 模版引擎smarty中不规则遍历循环的解决方案(遍历数组、第一个元素单独处…

Windows操作命令

1.查看端口占用 netstat -aon | findstr "端口号"2.查看指定 PID 的进程 tasklist | findstr "PID"3.结束进程 1.强制&#xff08;/F参数&#xff09;杀死 pid 为 4724 的所有进程包括子进程&#xff08;/T参数&#xff09;taskkill /T /F /PID 4724

果蔬识别系统Python+Django+TensorFlow+卷积神经网络算法

一、介绍 果蔬识别系统&#xff0c;使用Python作为主要开发语言&#xff0c;基于深度学习TensorFlow框架&#xff0c;搭建卷积神经网络算法。并通过对数据集进行训练&#xff0c;最后得到一个识别精度较高的模型。并基于Django框架&#xff0c;开发网页端操作平台&#xff0c;…

一文说清,4G语音工牌与WIFI和蓝牙语音工牌的区别

作为一种创新的无线音频采集和传输设备&#xff0c;4G语音工牌在许多行业和领域都展现出了巨大的优势和广泛的应用场景。 比如在销售场景和服务场景&#xff0c;利用4G语音工牌和NLP、语音识别、机器学习等技术结合&#xff0c;可实现&#xff1a; 帮销售型企业&#xff1a;提…

西门子PLC通过网口无线采集多处分散IO信号

想实现西门子PLC通过网口无线采集多处分散IO信号&#xff0c;实际上就是&#xff0c;在Profinet通讯协议下&#xff0c;通过RJ45口&#xff0c;搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络&#xff1a; 1.西门子PLC&…

41从零开始学Java之向上转型与向下转型是怎么回事?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 面向对象的第三个特征是多态&#xff0c;实现多态有三个必要条件&#xff1a;继承、方法重写和向上转…

【MySQL】一文搞懂 MySQL 中的事务

文章目录 0. 前提概要1. 什么是事务&#xff1f;2. 事务的四大特性3. 并发存在的问题4. SQL 标准定义的事务隔离级别5. SpringBoot 解决事务5.1 编程式事务5.2 声明式事务 0. 前提概要 谈事务&#xff0c;一般就是说数据库事务。本篇文章以 MySQL 为例谈一谈事务。 MySQL 的 …

超大规模数据库集群保稳系列之三:美团数据库容灾体系建设实践

本文整理自美团技术沙龙第75期的主题分享《美团数据库攻防演练建设实践》&#xff0c;系超大规模数据库集群保稳系列&#xff08;内含4个议题的PPT及视频&#xff09;的第3篇文章。 本文重点介绍了美团数据库的容灾体系建设实践&#xff0c;主要内容包括业务架构、数据库容灾平…

ICASSP 2023 | 解密实时通话中基于 AI 的一些语音增强技术

‍ 动手点关注 干货不迷路 背景介绍 实时音视频通信 RTC 在成为人们生活和工作中不可或缺的基础设施后&#xff0c;其中所涉及的各类技术也在不断演进以应对处理复杂多场景问题&#xff0c;比如音频场景中&#xff0c;如何在多设备、多人、多噪音场景下&#xff0c;为用户提供听…

【ElementUI 表单校验】一个 el-form-item 下多个表单校验(循环校验)

前端项目开发中&#xff0c;表单的应用是必不可少的&#xff0c;不管使用的原生、还是框架如&#xff1a;ElementUI、Ant Design Vue 等。基本的表单应用比较简单&#xff0c;按照文档中的描述使用即可。 官网地址 如下图&#xff1a; 使用 ElementUI 中的表单代码如下&…

国产数据库|GBase 8s 安装卸载与简单使用

作者 | JiekeXu 来源 |公众号 JiekeXu DBA之路&#xff08;ID: JiekeXu_IT&#xff09; 如需转载请联系授权 | (个人微信 ID&#xff1a;JiekeXu_DBA) 大家好&#xff0c;我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看国产数据库|GBase 8s 安装卸载与简单使用&#…

POSTGRESQL SERVERLESS 是POSTGRESQL 数据库的未来 (译)

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

Web3能拯救失落的互联网人吗?

随着互联网的发展&#xff0c;人们逐渐感受到了中心化互联网的局限性和不足之处。 Web3 技术作为一种去中心化的互联网形态&#xff0c;为用户提供了更安全、透明和个人主权的在线体验。本文将探讨 Web3 是否能拯救那些在中心化互联网中感到失落的人们&#xff0c;让我们一起探…