用途:Pymatgen(Python Materials Genomics)是面向材料科学的 Python 库,用于创建、分析和操作晶体结构与分子,计算相图与热力学性质,分析电子结构(能带、态密度),生成表面与界面,并以编程方式访问 Materials Project 数据库。
主要能力:结构创建与变换(超胞、元素替换、原胞转换);100 多种文件格式互转(CIF、POSCAR、XYZ 等,自动识别格式);对称性与配位环境分析;相图构建与稳定性评估(能量高于凸包、分解产物);能带结构与态密度分析;表面/ slab 生成、Wulff 形状与吸附位点查找;VASP、Gaussian、Quantum ESPRESSO 等代码输入生成;XRD 图谱、弹性张量、磁序等高级分析。
使用方式:安装核心库 uv pip install pymatgen;需 Materials Project API 时 uv pip install pymatgen mp-api,并设置 export MP_API_KEY="your_api_key_here"。常用入口包括 Structure.from_file() 读取结构、struct.to(filename=...) 写出、SpacegroupAnalyzer 分析对称性、PhaseDiagram 构建相图、Vasprun 读取 VASP 结果、MPRester 检索数据库。随附脚本 structure_converter.py、structure_analyzer.py、phase_diagram_generator.py 可执行常见任务,参考文档涵盖核心类、IO 格式、分析模块、API 与工作流。
适用场景:材料科学中的结构处理与格式转换、对称性分析、相图与热力学稳定性评估、电子结构分析、表面与界面研究、高通量计算工作流搭建。
限制:部分功能依赖 Materials Project API 密钥及外部计算代码;扩展分析、可视化需安装可选依赖 pymatgen[analysis]、pymatgen[vis];具体收费、价格与效果资料暂未提供。