SuperAPI AI 工具集

alterlab-medchem

通用与其它

查看项目

更新于 10-15 19:56

技能介绍

用途:在药物发现流程中对化合物库做分子过滤与优先级排序,应用药物化学规则、结构警报、化学基团检测和复杂度指标。规则与过滤器是情境化指南,不是绝对真理,需结合领域知识。

主要能力:medchem.rules 提供单规则函数(rule_of_five、rule_of_veber、rule_of_cns 等)与 RuleFilters 批量过滤,返回含 pass_all、pass_any 及每条规则布尔列的 DataFrame;medchem.structural 提供 CommonAlertsFilters(ChEMBL、PAINS 等警报集)与 NIBRFilters;medchem.functional 提供返回 NumPy 布尔数组的一次性助手(rules_filter、alert_filter、nibr_filter、complexity_filter、chemical_group_filter、lilly_demerit_filter);medchem.groups 检测策展基团目录(如 hinge_binders);medchem.complexity 提供 bertz、whitlock、barone、smcm、twc 等复杂度指标及 SPS;medchem.query 提供布尔查询 DSL(MATCHRULE、HASPROP、HASALERT、HASGROUP 等)。

使用方式:安装 uv pip install medchem(会拉取 rdkit 与 datamol)。过滤器接收 SMILES 或 RDKit mol 序列,默认 n_jobs=-1,支持 progress=True。Lilly demerits 需额外原生依赖,用 medchem install-lilly 下载并构建,需要 make、C++ 编译器、zlib,原生 Windows 不支持(用 WSL),缺失时抛 ImportError。ChemAxon 规则需授权安装。

适用场景:化合物库初筛、先导优化过滤、特定化学基团识别、化合物质量评估。

限制:无 rule_of_drug、golden_triangle 等函数;PAINS 属于警报系统;约束对象 Constraints 用于子结构约束而非理化性质窗口;查询 DSL 为结构化语法,非自由文本;上市药物常不满足标准过滤器,应作为指南使用。