3. 常用ADMET预测工具实战:SwissADME、ADMETLab、admetSAR
说到ADMET预测工具,市面上的选择确实不少。但我个人最常用的,就是这三把“瑞士军刀”:SwissADME、ADMETLab 和 admetSAR。每个都有自己的脾气,用对了能省不少事。
我刚开始做ADMET预测那会儿,恨不得把所有工具都试一遍。结果发现,有些工具预测结果差别很大,搞得我很懵。后来慢慢摸清了它们的套路,才知道每个工具的“舒适区”在哪。
3.1 SwissADME:快速筛查利器
SwissADME,说白了就是一个基于Web的预测平台。它的特点是轻量、快速、免费。
访问地址: 直接搜 SwissADME 就能找到,不用翻墙。
输入方式: 支持SMILES、分子结构文件或者直接画分子。我个人习惯用SMILES,因为批量处理方便。
# 一个简单的SMILES示例
CCO
# 表示乙醇,你输入这个就能得到一堆参数
输出内容: 主要包括脂溶性(logP)、水溶性、药代动力学(如P-gp底物)和药物相似性。它给每一类都做了“类”的预测,比如“高”或“低”。
3.2 ADMETLab:参数最全的选择
ADMETLab 是由上海药物研究所开发的平台。它的特点是参数多、预测范围广,几乎覆盖了所有常见的ADMET端点。
访问方式: 有Web版,也有Python API。我建议你直接用API,尤其是批量预测时。
# Python调用ADMETLab API的简化示例
import requests
url = "https://admetlab.scbdd.com/..."
smiles = "CCO"
response = requests.post(url, data={"smiles": smiles})
result = response.json()
print(result)
关键参数说明: ADMETLab 的输出结果里,有“值”和“分类”两列。比如Caco-2渗透性,它会同时给出数值和“低/中/高”的定性结果。
| 端点 | 输出 | 意义 |
|---|---|---|
| Caco-2 渗透性 | -8.0 ∼ -4.0 log cm/s | 数值越大,口服吸收越好 |
| P-gp 底物 | 是/否 | 影响药物在体内的分布和代谢 |
| hERG 阻滞 | 高/中/低风险 | 预测心脏毒性风险 |
3.3 admetSAR:结构与活性关系模型
admetSAR 是一个基于结构-活性关系(SAR)模型构建的工具。它的强项是分类预测,尤其擅长判断“是/否”类的问题。
访问方式: 完全在线,不用装任何东西。输入SMILES,点一下就跑。
输出特点: 它对每个端点都给出一个概率值。比如“是否Ames致突变性”,它会告诉你“是”的概率是0.85。
# admetSAR 输入示例(通过Web界面,非API)
SMILES: CCO
端点选择:Ames致突变性、致癌性、口服生物利用度
输出结果:...
3.4 三款工具对比
| 工具 | 主要特点 | 适用场景 | 数据来源 |
|---|---|---|---|
| SwissADME | 快速、轻量、Web界面友好 | 第一轮筛选、快速评估 | 公开文献+数据库 |
| ADMETLab | 参数全面、API支持 | 多端点综合评估、批量预测 | 文献+实验数据 |
| admetSAR | 分类预测准确、概率输出 | 毒性、致癌性等二分类问题 | CHemBL + 相关数据库 |
你想想看,一个化合物在不同工具下得到的结果可能不一样。这时候就得靠经验来判断了。我的做法是:看它们的一致性。如果SwissADME和ADMETLab都说好,那基本没问题。如果只有一个说好,另一个说坏,那就要小心了。
3.5 工具使用流程图
前面说了这么多,我画个流程图,帮你理清思路。这个图展示了我推荐的三步走策略:先用SwissADME筛选,再用ADMETLab细化,最后用admetSAR收尾。
3.6 常见问题与避坑指南
使用这些工具时,有几个坑我遇到过,给大家提个醒:
- SMILES 格式要规范: 不同工具对SMILES的容忍度不同。有些工具不认带有电荷的SMILES,或者对立体异构体处理不好。
- 批量预测别贪心: 我曾经一次性提交了上千个分子给ADMETLab,结果接口超时了。后来学乖了,每次只提交100-200个。
- 结果别全信: 这些都是预测模型,不是万能的。特别是对于新化学空间里的分子,准确率可能会下降。
好了,这一章就到这里。记住这三把工具,把它们用熟了,ADMET预测就算入门了。以后遇到新化合物,心里就有底了。