RDKit:化合物相似性搜索(基于Python3)
基于Python3和RDKit的化合物结构相似性搜索
化合物相似性在化学信息学和药物发现中具有悠久的历史,许多计算方法采用相似度测定来鉴定研究的新化合物。
本实例通过计算分子的Morgan指纹进行相似性比对。
代码实例:
#导入依赖包
#!/usr/bin/env python3from rdkit.Chem import AllChem as ch
from rdkit.Chem import Draw as d
from rdkit import DataStructs
#载入分子库
suppl = ch.SDMolSupplier('drugbank.sdf')
mols = [x for x in suppl if x is not None]
len(mols) #计算分子库分子数目
#读入查询分子,计算指纹
nicotine = ch.MolFromSmiles('O=C(C)Oc1ccccc1C(=O)O')
nicotine_fingerprint = ch.GetMorganFingerprint(nicotine, 2)
#计算分子库每个分子指纹
mols_fps = [(m, ch.GetMorganFingerprint(m, 2)) for m in mols]
RDKit:化合物相似性搜索(基于Python3)相关推荐
- RDKit:化合物相似性搜索
化合物相似性 化合物相似性在化学信息学和药物发现中具有悠久的历史,许多计算方法采用相似度测定来鉴定研究的新化合物. 分子相似性是许多虚拟筛选技术的理论基础.分子相似性分析方法可以从整体上划分为全局方法 ...
- 化合物相似性搜索_分子形状相似性及其应用
1.分子形状(molecular shape) 分子形状是药物化学中的基本概念,基于形状的虚拟筛选已经成功识别出新的抑制剂.形状用于评估候选分子与一组已知活性物质的相似性,并评估分子形状与靶受体上结合 ...
- 化合物相似性搜索_使用MolAICal进行配体相似性比较或搜索的操作教程
马上注册,结交更多好友,下载更多分子模拟资源. 您需要 登录 才可以下载或查看,没有帐号?我想注册 x 本帖最后由 MolAICal 于 2020-9-1 00:42 编辑 使用MolAICal进行配 ...
- 化合物相似性搜索_FTrees——Similarity相似性搜索
FTrees简介 FTrees(Feature Trees)是一种高效的药效团模型相似性搜索软件工具,可以促进虚拟高通量筛选(HTS).特征树描述符捕获分子的整体拓扑结构及其药效团特性.相似性基于两个 ...
- python爱因斯坦的问题_基于Python3的趣味数学问题
基于Python3的趣味数学问题 Pro1. 数独(Sudoku)根据九宫格盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一列.每一个宫(3*3)内的数字均含1-9这9个数字. Pro2 ...
- 一致代价搜索_谷歌工程师发布最新技术ScaNN:可实现高效的向量相似性搜索
假设一个人想要使用要求标题,作者或其他易于机器索引的精确匹配的查询条件来搜索庞大的文学作品数据集,而这样的任务恰恰非常适合使用SQL之类的关系数据库.但是,如果要支持更多的抽象查询,例如"南 ...
- 探究Facebook相似性搜索工具 faiss的原理
探究Facebook相似性搜索工具的原理 它是一个能使开发者快速搜索相似多媒体文件的算法库.而该领域一直是传统的搜索引擎的短板.借助Faiss,Facebook 在十亿级数据集上创建的最邻近搜索(ne ...
- Ubuntu下安装Python开发的Facebook Faiss相似性搜索工具
Facebook 的相似性搜索工具 Faiss支持GPU下矢量表示检索,有较强的检索性能,可用于有效的相似性搜索(similarity search)和稠密矢量聚类(clustering of den ...
- Faiss相似性搜索类库
Facebook 人工智能实验室(FAIR)基于十亿级别的数据集构建了最近邻搜索算法的实现,这比之前介绍的已知文献中在 GPU 上实现的最先进且最快的 k-selection 算法还要快大约 8.5 ...
最新文章
- 考考你:输入数字,判定空格和回车
- 版本变迁_一本书遍览古今中外红楼梦版本变迁
- Qt--qss(暗橙色)
- python文本分析的开源工具_重磅开源:TN文本分析语言
- 用于MCU,基于FreeRTOS的micro(轻量级)ROS
- FreeRTOS学习及移植笔记之二:在IAR和STM32F103VET上移植FreeRTOS
- 字符串重复字符统计c语言,[讨论]精简字符串重复字符程序
- kubernetes挂载ceph rbd和cephfs的方法
- w ndows10隐藏桌面设置,Win10双击桌面隐藏/显示图标?这个可以有
- switch怎么一个账号绑定各种服务器,NS怎么一个账号两台机器使用_Nintendo Switch 新旧机器同使用教程_尼萌手游网...
- java毕业设计大学生体检管理系统Mybatis+系统+数据库+调试部署
- 04 | 身份认证:除了账号密码,我们还能怎么做身份认证?
- 使用LODOP设计打印模板
- 第三十二章 三更雪压飞狐城(二之全)
- 域名解析ip地址的过程
- python binascii.b2a_hex_python标准模块介绍- binascii 二进制和ASCII转换
- 利用Python做一个小姐姐词云跳舞视频
- 20个国内Android平台移动应用市场
- 震惊!史上最菜的Oracle 11g教程(大佬勿进)
- android中c文件怎么加logo,c – 如何在CMake中添加“-l”(ell)编译器标志
热门文章
- Docker如何将本地镜像发布到阿里云上去
- 我!90后!重庆女孩!在淘宝给别人改简历,年入百万!
- 一次性搞懂Spring Boot 注解原理与自动装配原理,图文并茂,万字长文!
- 一文把Redis主从复制、哨兵、Cluster三种模式摸透
- 杭州程序员吐槽:月薪1.3万,结婚需要给女方彩礼35-40万,直呼结不起!网友回复:娶老婆还是娶祖宗?...
- SQL 进阶技巧(上)
- 【Linux】服务器常用的操作命令
- 因遭领导批评,90后女生上班当天便辞职还删了公司后台数据,结果……她被判刑了...
- 面试官最讨厌的三种求职者
- 国内外好用的协同办公软件有哪些?