SuperAPI AI 工具集

pymatgen

数据与分析

查看项目

更新于 10-15 23:43

技能介绍

用途:pymatgen 用于材料结构的分析、验证、转换与变换,覆盖成分、分子、周期结构、计算条目、对称性、相图、电子结构以及电子结构代码文件。所有解析、转换、对称性判定、变换和数据库结果都被视为依赖方法与参数。

主要能力:核心对象包括 Composition、Element、Lattice、Molecule、Structure;支持 CIF、POSCAR、XYZ、JSON 等格式的解析与写出;提供 SpacegroupAnalyzer 做空间群判定;TransformedStructure 记录变换历史;可解析 VASP 的 vasprun.xml 获取能带与 DOS,以及 Q-Chem 输入输出;通过 mp-api 的 MPRester 查询 Materials Project。

使用方式:建议用 uv 固定版本,例如 uv add "pymatgen==2026.9.24" "pymatgen-core==2026.9.23" "mp-api==0.46.5"。随附 CLI 包括 composition_structure_validator.py、structure_analyzer.py、symmetry_sensitivity_report.py、io_conversion_plan.py、structure_converter.py、phase_diagram_generator.py、mp_query.py、artifact_manifest.py。数据库访问默认关闭,mp_query.py 需显式 --execute 才执行有界查询。

适用场景:本地相图构建、对称性敏感性分析、结构格式转换、能带与 DOS 解析、Materials Project 数据检索。

限制:相图只能使用兼容的总能量与修正方案;转换可能丢失表示信息,需写入新路径并做往返检查;对称性结果随 symprec 与 angle_tolerance 变化;POTCAR 受 VASP 许可限制,pymatgen 不分发;解析不可信文件需隔离并限制资源;Materials Project 数据为计算值,非实验真值。具体收费、价格与平台支持暂未提供。