跳转到正文

Open Babel

Noel O'Boyle

Open Babel 是一套化学数据工具包,提供开箱即用的程序和 Python 接口,可用于格式转换、分子搜索以及生成二维或三维坐标。

条目更新 ·

概览

Open Babel 是一套化学数据工具箱,可用于分子建模、化学、生物化学和材料领域的工作流程。该项目既提供开箱即用的程序,也提供面向程序员的工具包,因此既适用于独立的数据处理任务,也适用于集成到其他软件中。其文档所述范围包括搜索、转换、分析和存储化学数据;它是一套工具包,而不是预测模型或自主代理。

一个主要用途是在不同应用程序之间转换化学表示。README 指出,Open Babel 能够读取、写入和转换 90 多种化学文件格式。还可以使用 SMARTS 和其他方法筛选或搜索分子文件。在结构准备方面,它支持根据 SMILES、InChI 和其他格式生成二维和三维坐标。因此,根据所选操作,输出可以是转换后的化学文件,也可以是带有生成坐标的分子表示。

所提供的软件包配置说明,该软件包为 Open Babel 化学库提供 Python 接口,并声明了 obabel 程序入口点。配置还将 C++ 和 Python 列为编程语言,并提供官方文档链接。这些信息表明,既可以考虑基于程序的工作流程,也可以考虑软件集成;但来源摘录没有包含完整的 API 教程或安装步骤。

现有证据没有列出受支持的格式,也没有量化转换保真度或说明特定化学体系的坐标质量。构建设置和配置的测试命令并不能证明已完成兼容性测试。在针对特定数据集采用 Open Babel 之前,应根据下游应用的要求评估具有代表性的转换、搜索结果或生成的结构。

主要功能

  • 读取、写入和转换 90 多种化学文件格式。
  • 使用 SMARTS 和其他方法筛选和搜索分子文件。
  • 根据 SMILES、InChI 和其他格式生成二维和三维坐标。
  • 除面向程序员的工具包外,还提供开箱即用的程序。
  • 提供化学库的 Python 接口;软件包配置中声明了 `obabel` 程序入口点。

使用场景

  • 建议评估:在两个化学应用所需的格式之间转换具有代表性的分子文件,然后检查所需信息是否得到保留。
  • 建议评估:使用基于 SMARTS 的搜索筛选出含有目标结构模式的分子,并将结果与人工检查的样本进行比较。
  • 建议评估:根据一组 SMILES 或 InChI 输入生成二维或三维坐标,并评估其是否适合预期的下游工作流程。
  • 建议评估:评估 Python 接口能否作为转换或搜索组件,用于现有的化学数据处理流水线。

使用方式

  1. 阅读项目 README,判断你的任务属于格式转换、分子筛选还是坐标生成,并确定需要使用开箱即用的程序还是程序接口。
  2. 查阅官方文档,了解安装指导和所选操作的具体信息。来源摘录不包含完整的安装步骤或格式列表。
  3. 选择发行包时查看发布页面。记录所选发行版本,不要假定所提供的 HEAD 摘录涵盖每个已发布的软件包。
  4. 准备一组规模较小且具有代表性的输入数据。开展评估时,选择一对输入/输出格式、一条 SMARTS 查询,或用于坐标生成的 SMILES/InChI 结构,然后按照相关文档中的工作流程操作。
  5. 在处理更大的数据集之前,根据下游需求检查输出。如果要集成或再分发代码,请单独查阅所提供的 COPYING 文件,并与适用于输入数据的任何条款区分开来。

相关资源

ChemCP 是一款 MCP App,可使用 RDKit.js 将 SMILES 字符串转换为交互式二维分子图和计算描述符,并为支持 MCP Apps 的主机提供聊天内查看器。

TypeScriptJavaScript

化学信息学

ChemCrow

智能体

ChemCrow 是一个基于 Python、使用 Langchain 构建的化学智能体软件包,可将语言模型推理与 RDKit、paper-qa、化学数据库和反应规划工具连接起来。

开源Python

化学信息学 · 文献与研究

Chemistry Development Kit (CDK) 是一个 Java 库,可在其他程序中用于化学表示、文件转换、结构搜索、指纹生成、QSAR 描述符计算和分子渲染。

开源

化学信息学

Datamol

开源工具

Datamol 是一个基于 RDKit 构建的 Python 分子处理库,提供结构转换、标准化、指纹、构象生成、可视化以及本地或远程文件 I/O 工具。

开源Python

化学信息学

K-Dense Scientific Agent Skill,用于指导基于 Datamol 的分子制备、相似性分析、骨架工作流和构象处理,并提供输入验证与可复现性方面的指导。

Python

化学信息学 · 药物发现

Molfeat

开源工具

Molfeat 是一款用于小分子特征化的 Python 工具包,将分子指纹、描述符和预训练嵌入与并行转换、缓存及可扩展插件相结合。

开源Python

分子性质预测 · 化学信息学

相关指南

技能

化学 AI Skills 是什么?科研 Agent 的能力模块详解

了解化学 AI Skills 如何作为可复用的流程模块:`SKILL.md` 包含什么内容,宿主如何加载指令,Skills 与 MCP 和智能体有何区别,以及如何选择、组合和评估它们,同时避免将操作指导误认为科学验证。

概览

MCP、Skills、Agents 和 APIs 有什么区别?

了解 API、MCP 服务器、Skills 和智能体在化学工作流中如何分别承担接口、流程指导、执行与规划职责,以及如何选择或组合它们,而不把访问能力与科学有效性混为一谈。