SuperAPI AI 工具集

pymatgen

通用与其它

查看项目

更新于 10-16 01:16

技能介绍

用途:pymatgen 是材料科学计算的 Python 标准库,核心数据模型为 Structure(周期性晶体)与 Molecule(非周期性),为 30 多种文件格式(CIF、POSCAR/CONTCAR、XYZ、PDB、Gaussian、VASP)提供统一表示,并集成 Materials Project REST API(mp_api)获取 DFT 计算数据。

主要能力:解析与转换晶体结构文件;查询 Materials Project 的带隙、形成能、稳定性数据;构建和分析相图与 Pourbaix 图;生成 VASP、Quantum ESPRESSO、CP2K 输入文件;计算 XRD 与中子衍射图谱;分析对称性、空间群与 Wyckoff 位置。

使用方式:安装 pip install pymatgen mp-api,并在 materialsproject.org 免费获取 API key,设置环境变量 export PMG_MAPI_KEY="your_api_key_here"。用 Structure.from_file 读取结构,用 MPRester 查询数据,用 SpacegroupAnalyzer 做对称性分析,用 XRDCalculator 模拟衍射,用 MPRelaxSet 等生成 VASP 输入。

适用场景:结构文件批量转换、高通量稳定性筛选、相图与电化学稳定性分析、DFT 输入准备、衍射图谱对比实验。

限制:需要 Python 环境与 API key;VASP 输入生成需配置赝势库(pmg config --add PMG_VASP_PSP_DIR);大超胞可能内存不足;CIF 含无序或部分占据时解析可能失败,需调整 occupancy_tolerance;对称性检测依赖 symprec 参数。若需分子动力学或多代码统一运行,可考虑 ASE。