用途:Pymatgen 是面向材料科学的 Python 库,用于创建、分析和操作晶体结构与分子,计算相图和热力学性质,分析电子结构(能带、态密度),生成表面与界面,并以编程方式访问 Materials Project 数据库。
主要能力:结构创建与变换(超胞、元素替换、原胞转换);100 多种文件格式互转(CIF、POSCAR、XYZ 等,自动识别格式);对称性与配位环境分析;相图构建与稳定性评估;能带结构与态密度分析;表面/界面与吸附位点分析;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("POSCAR") 读取结构,struct.to(filename="structure.cif") 写出。附带脚本包括 structure_converter.py、structure_analyzer.py、phase_diagram_generator.py,例如 python scripts/structure_converter.py POSCAR structure.cif。
适用场景:材料科学中的晶体/分子体系处理、格式转换、对称性分析、相图与热力学稳定性、电子结构分析、表面与界面研究、高通量计算工作流搭建。
限制:资料未提供收费、价格、平台支持范围及性能数据;部分功能依赖 Materials Project API 密钥或可选依赖(analysis、vis);具体模块细节需查阅随附 references 文档。