跳转到正文

Pymatgen

Pymatgen Development Team

Pymatgen 是一个 Python 材料分析库,将结构和文件格式支持与相图、电子结构分析、热力学计算和数据库集成相结合。

条目更新 ·

概览

Pymatgen(Python Materials Genomics)是一个用于材料分析的 Python 库。它提供可复用的表示形式和分析工具,适用于涉及晶体结构、分子、组成和电子结构计算的工作流。项目 README 将其描述为 Materials Project 的分析代码,同时也支持独立研究工作流。它是一套分析工具包,而不是独立的预测模型或自主研究代理。

该软件包将基础功能与更高层次的分析区分开来。基础对象包括 Element、Site、Molecule、Structure、Composition 和 Lattice,以及主要电子结构文件的输入/输出功能,均位于 pymatgen-core 中。安装 pymatgen 会引入该依赖,并通过 pymatgen.core 提供这些核心类,同时还包含其他分析、应用和集成。文档中列出的输入/输出格式包括 VASP、ABINIT、Gaussian、CIF 和 XYZ。根据所选模块,工作流可以生成相图或 Pourbaix 图,开展电子态密度和能带结构分析,或进行热力学与反应计算。

对于构建材料工作流的研究人员,Pymatgen 提供了连接结构或计算数据与领域专用分析的途径。其外部集成包括 Materials Project REST API 和其他材料数据库;这些数据库是独立资源,并非该库本身提供的数据集合。Python API 之外,还提供面向终端用户的应用和命令行界面。资料指出,某些功能(例如 POTCAR 生成)需要额外设置。如果项目只需要核心对象和文件输入/输出,也可以直接依赖 pymatgen-core;更广泛的软件包则面向此处介绍的高层次功能。

主要功能

  • 通过 `pymatgen.core` 重新导出 `pymatgen-core` 中表示元素、位点、分子、结构、组成和晶格的对象。
  • 提供 VASP、ABINIT、Gaussian、CIF、XYZ 及其他科学文件格式的输入/输出支持。
  • 包含相图和 Pourbaix 图生成、反应分析,以及局部环境、表面、界面和缺陷分析。
  • 支持对态密度和能带结构进行电子结构分析。
  • 提供用于热力学和反应计算的 `pymatgen.entries` 数据对象。
  • 通过 `pymatgen.ext` 提供外部材料数据库集成,并提供面向终端用户的应用和命令行工具。

使用场景

  • 评估建议:读取具有代表性的 CIF 或计算文件,并评估其结构和组成是否能够在材料分析工作流中得到一致表示。
  • 评估建议:使用合适的热力学条目构建相图或 Pourbaix 图,以研究选定的化学体系。
  • 评估建议:使用文档中的示例分析电子结构计算得到的态密度或能带结构数据。
  • 评估建议:结合 Materials Project 数据访问与本地结构或反应分析,并将数据库集成与分析库分开评估。

使用方式

  1. 从官方文档开始,选择一种工作流:结构文件处理、热力学分析、电子结构分析或数据库集成。在选择模块之前,先确定所需输入。
  2. 查看仓库 README中介绍的软件包划分。需要高层次分析和集成时选择 pymatgen;只需要核心对象和文件输入/输出时选择 pymatgen-core。
  3. 按照 README 和 PyPI 条目链接的安装指南操作。检查所选功能的要求;资料明确指出,生成 POTCAR 需要额外设置。
  4. 根据文档中的相关示例,或 README 链接的 matgenb 笔记本,使用规模较小且具有代表性的输入进行调整。将其作为评估步骤,并根据自己的预期检查解析出的结构和生成的分析结果。
  5. 记录软件包版本及所用的任何外部数据源。查看 GitHub releases了解变更;如有疑问,可访问 MatSci forum,如遇到可复现的问题,可提交GitHub issues。

相关资源

ALIGNN

模型

ALIGNN 提供用于材料性质预测的原子图神经网络,并包含训练工作流、预训练预测器和用于结构优化的 ALIGNN-FF 力场。

开源Python

材料发现

Allegro

模型

Allegro 在 NequIP 框架中作为扩展实现 E(3)-等变原子间势,并提供文档说明的 GPU 加速选项,以及用于 LAMMPS 模拟的独立插件。

开源Python

计算化学 · 材料发现

computational-chemistry-agent-skills 集合中的 ASE 路由 Skill,将工作流准备与计算器配置分开,并将执行委托给其他环节。

计算化学 · 材料发现

CGCNN

模型

CGCNN 实现了晶体图卷积神经网络,可根据晶体结构学习材料性质,并支持使用自定义数据训练模型以及使用预训练模型进行预测。

开源Python

材料发现

ChatMOF

智能体

ChatMOF 是一个代码可用的研究系统,利用语言模型引导的工具,根据自然语言请求检索 MOF 数据、预测性质并生成结构。

开源Python

材料发现

ChemAgent (AI4Chem) 是一个面向化学与材料领域工具使用的研究框架,与 CheMatAgent 论文相关;该论文介绍了基于树搜索的规划、工具执行以及基于 ChemToolBench 的训练。

计算化学 · 材料发现

相关指南

智能体

化学 AI Agent 指南:从聊天助手到自主科研工作流

一份实用指南,介绍八个化学与生物医学研究智能体:工具、记忆、规划和多智能体角色如何运作,哪些项目适合不同任务,以及如何在科学监督下评估有界自主性。