前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RDKit | 定量评估类药性(QED)

RDKit | 定量评估类药性(QED)

作者头像
DrugAI
发布2021-02-02 10:28:49
3.7K0
发布2021-02-02 10:28:49
举报
文章被收录于专栏:DrugAI

作者丨王建民

QED(quantitative estimate of drug-likeness)是一种将药物相似性量化为介于0和1之间的数值的方法。

药物相似性

如Lippinsky规则所示,获批药物的理化参数表明,这些化合物分布在狭窄的范围内。进入该化学空间的化合物称为“类药物 (drug-like)”。

类药性不是化学结构的特征,而是由几个物理参数组合确定的指标。已经提出了几种评价药物毒性的指标,但最具影响力的是Ripinsky等人的Lippinsky规则。QED是通过组合多个分子描述符来评估药物相似性的方法之一。

QED

数据集中使用以下八种描述符对QED进行了建模:

  • 分子量(MW)
  • logP(ALOGP)
  • 氢键供体的数量(HBDs)
  • 氢键受体的数量(HBAs)
  • 极表面积(PSA)
  • 可旋转键数目(ROTBs)
  • 芳环数目(AROMs)
  • 警报结构数目(ALERTS)

实际确定QED的定义时,有必要确定每个描述符的权重。确定该系数以便最大化香农熵(可以由QED解释的信息量),并考虑以下三种情况。

  • QED w,max:给出最大熵的系数
  • QED w,mo:给出前1000个熵的系数的平均值
  • QED w,u:所有描述符均被等同考虑(系数为1.0)

在QED w,max的情况下,PSA和HBA系数为零。即,建议其中包含的信息由其他描述符覆盖。本文进行的主成分分析对此提供了支持。

基于RDKit计算QED


导入库

代码语言:javascript
复制
from rdkit import rdBase, Chem
from rdkit.Chem import PandasTools, QED, Descriptors, rdMolDescriptors
%matplotlib inline
print(rdBase.rdkitVersion)

载入数据

代码语言:javascript
复制
df = PandasTools.LoadSDF('structures.sdf')
len(df)

计算QED

代码语言:javascript
复制
df['QED'] = df.ROMol.map(QED.qed)

定义Lipinsky

代码语言:javascript
复制
def rule_of_five(m):
    mw = Descriptors.MolWt(m)
    logp = Descriptors.MolLogP(m)
    hbd = rdMolDescriptors.CalcNumLipinskiHBD(m)
    hba = rdMolDescriptors.CalcNumLipinskiHBA(m)
    psa = Descriptors.TPSA(m)
    if (mw <= 500 and logp <= 5 and hbd <= 5 and hba <= 10):
        return 1
    else:
        return 0

计算Lipinsky

代码语言:javascript
复制
df['Lipinski'] = df.ROMol.map(rule_of_five)

绘图

代码语言:javascript
复制
import matplotlib as mpl
import seaborn as sns
with mpl.style.context('seaborn'):
    sns.violinplot(x='Lipinski', y='QED', data=df)

参考资料

https://www.nature.com/articles/nchem.1243

http://www.rdkit.org/docs/source/rdkit.Chem.QED.html?highlight=qed#rdkit.Chem.QED.qed


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DrugAI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基于RDKit计算QED
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档