USRCAT

USRCAT是基于形状的方法,它的工作速度非常快。代码是免费提供的,如果要使用代码,用户需要安装它。

形状相似性是分子的3D形状的比对,其基于如果分子的形状重叠良好如果可以相似的原理。 基于形状筛选有效地用于先导化合物优化,并通过叠加相似化合物了解构效关系。此外,许多研究表明其在虚拟筛选实验中的成功应用。基于形状相似性得分作为选择的评价标准,并对命中化合物进行排序。

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3505738/

RDKit代码:

import os

import seaborn as sns

import pandas as pd

from rdkit import Chem

from rdkit.Chem import rdBase

from rdkit.Chem import RDConfig

from rdkit.Chem import AllChem

from rdkit.Chem.rdMolDescriptors import GetUSRScore, GetUSRCAT

from rdkit.Chem import DataStructs

print( rdBase.rdkitVersion )

mols = [ mol for mol in Chem.SDMolSupplier( "cdk2.sdf" ) ]

for mol in mols:

AllChem.EmbedMolecule( mol,

useExpTorsionAnglePrefs = True,

useBasicKnowledge = True )

usrcats = [ GetUSRCAT( mol ) for mol in mols ]

fps = [ AllChem.GetMorganFingerprintAsBitVect( mol, 2 ) for mol in mols ]

data = { "tanimoto":[], "usrscore":[] }

for i in range( len( usrcats )):

for j in range( i ):

tc = DataStructs.TanimotoSimilarity( fps[ i ], fps[ j ] )

score = GetUSRScore( usrcats[ i ], usrcats[ j ] )

data["tanimoto"].append( tc )

data["usrscore"].append( score )

print( score, tc )

df = pd.DataFrame( data )

fig = sns.pairplot( df )

fig.savefig( 'plot.png' )

(阅读原文查看完整代码,公众号排版不好)

jupyter notebook效果

RDKit:运用RDKit计算USRCAT(形状相似性)相关推荐

  1. RDKit | RDKit(2019.09)新增相似性图函数

    RDKit(2019.09)新增相似性图函数 导入库 from rdkit import Chem from rdkit.Chem import Draw from rdkit.Chem.Draw i ...

  2. 化合物相似性搜索_分子形状相似性及其应用

    1.分子形状(molecular shape) 分子形状是药物化学中的基本概念,基于形状的虚拟筛选已经成功识别出新的抑制剂.形状用于评估候选分子与一组已知活性物质的相似性,并评估分子形状与靶受体上结合 ...

  3. 提出用于“L”形建筑物识别的形状相似性计算方法。

    为了识别"L"形建筑物,可以使用形状相似性计算方法.具体步骤如下: 将建筑物的轮廓提取出来,可以使用边缘检测等方法. 对于每个边缘点,计算其到建筑物轮廓的距离和方向.可以使用极坐标 ...

  4. RDKit | 基于RDKit(≥2020.09.1)的相似图绘制新方法

    导入库 from rdkit import Chem from rdkit.Chem import Draw from rdkit.Chem.Draw import SimilarityMaps fr ...

  5. RDKit | 基于RDKit绘制带原子和键的索引、注释和立体化学

    基于RDKit绘制带原子和键的索引.注释和立体化学 导入库 from rdkit import Chem from rdkit.Chem import Draw from rdkit.Chem.Dra ...

  6. RDKit | 基于RDKit可视化脂溶性在溶解度贡献中的应用

    尝试了logP,仅使用原子的权重即可可视化. 导入库 import base64 from io import BytesIO import warnings warnings.filterwarni ...

  7. RDKit | 基于RDKit和Cytoscape绘制分子相似图

    化学信息学中有许多网络结构化数据.例如分子,分子相似图和MMP等. Cytoscape是一款图形化显示网络并进行分析和编辑的软件 基于RDKit和Cytoscape绘制分子的相似图. py2cytos ...

  8. ITK:计算PCA形状模型

    ITK:计算PCA形状模型 内容提要 C++实现代码 内容提要 根据训练样本计算PCA形状模型. C++实现代码 #include "itkBinaryThresholdImageFilte ...

  9. opencv学习——Moments()函数,计算物体形状方向

    opencv中的矩主要包括以下几种:空间矩,中心矩和中心归一化矩. class Moments { public: - // 空间矩 double m00, m10, m01, m20, m11, m ...

最新文章

  1. WebForm(文件上传)
  2. HDU-4568 Hunter 状态压缩
  3. Java如何避免重量级锁,Java 中锁是如何一步步膨胀的(偏向锁、轻量级锁、重量级锁)...
  4. python 打包成exe 程序的方法. 转
  5. 面试官 | 讲一下如何给高并发系统做限流?
  6. extjs 提交表单给php,JavaScript_Extjs学习笔记之二 初识Extjs之Form,Extjs中的表单组件是Ext.form.Basic - phpStudy...
  7. 十五天数据分析-笔记
  8. iOS UIDatePicker设置为中文的方法
  9. java实现二叉树遍历
  10. 计算机基础备课计划,《计算机应用基础》教学计划备课讲稿.doc
  11. html p标签嵌套a,HTML标签嵌套规则详细归纳适合新手朋友
  12. 苹果Mac新手必备技巧|了解使用 Mac 桌面
  13. 五步教你如何利用python爬虫制作一个中国慕课视频下载器
  14. 继勒索病毒“永恒之蓝”445端口被封之后,在公网实现smb文件共享
  15. ESXi 社区版网卡驱动
  16. 微软邮箱smtp服务器,微软宣布将为网页版的Outlook邮箱服务增加SMTP邮件代发(别名)功能...
  17. 火车头采集器在线发布模块制作教程
  18. nginx:Url重写
  19. 【微信】Java 微信扫码支付(模式二)
  20. Ubuntu16.04、18.04换清华源

热门文章

  1. 全民K歌直播推荐算法实践
  2. 苦修月余,斩获bigo、腾讯offer,面经奉上!
  3. 如何优雅的设计一个告警系统?远没有你想的那么简单!
  4. 有没有好用的目标管理、项目管理和绩效管理工具?
  5. 有什么好用的SaaS软件推荐?
  6. Wordpress 加入html等文件
  7. 和至少为k的最短子数组 python_LeetCode 862. 和至少为 K 的最短子数组
  8. centos7重启命令_centos7单用户模式更改root一种方法
  9. 复习06统计学习方法(Logistic回归与最大熵模型)---图片版
  10. 利用矩阵奇异值分解(SVD)进行降维