跳转到主要内容

MATerial and Atomic Databases Of Refined structures.

项目描述

PyPI Version GH Actions Binder
Documentation Status MIT License Coverage Status
JOSS Zenodo

matador是一个聚合器、操作器和第一性原理计算的运行器,侧重于电池电极材料。源代码可以在GitHub上找到,在线文档托管在ReadTheDocs

示例Jupyter笔记本和教程可以在在线或matador源代码的examples/文件夹中找到。

Matthew Evans(2016-)编写和维护。

docs/src/img/hull.png

安装

在最简单的情况下(例如,您已经设置了Python 3.7+),只需pip install matador-db即可启动,最好在一个新的虚拟环境中。

升级到最新版本应该像pip install -U matador-db一样简单。

对于可编辑的开发安装,从该存储库克隆源代码,并在matador文件夹中运行pip install -e .。您可以使用python -m unittest discover -v -b在本地机器上运行测试,或者安装测试依赖项后简单地使用py.test。为了测试CASTEP运行功能,测试将查找在您的$PATH上的名为castep的启用MPI的可执行文件。

更多信息请查阅安装说明

使用方法

matador主要是一个Python ,可以在Python脚本/模块中使用,以创建自定义工作流程。然而,matador本身附带了一些命令行脚本。所有这些脚本都列在命令行界面使用下。

对于基本的命令行使用,请探索每个命令的帮助系统。常见的工作流程可以在examples/在线文档中找到。

有关程序化使用,请参阅完整的Python API文档

核心功能

API具有许多特性,可以在示例和API文档中进行探索。总结来说,matador可用于

  • 从CASTEP(和Quantum Espresso)的输入/输出文件中抓取到灵活的Python字典/模型。

  • 创建和管理MongoDB集合的几何优化计算,具有强大的查询CLI/API。

  • 为所有模型提供可定制的、可用于发表的绘图,例如相图、PDF、PXRD、电压曲线、电子/振动能带结构等。

  • 使用CASTEP(和Quantum Espresso)以及run3进行高吞吐量几何优化、电子和振动特性。已在多个超级计算机上测试。run3主要用于简单的流程,并提供少量创建复杂流程的工具;如果这是您的用例,请查看以下列出的其他代码。

  • 从DFT计算的结果创建相图和电化学电压曲线。

此功能通过与其他标准科学Python堆栈(如NumPySciPymatplotlib)、一些更具体的材料包(如spglibSeeK-pathperiodictable)和其他通用包(如pymongopython-ternarynumba)接口实现。

类似包

这个包在功能和目标上绝对不是独一无二的。以下是类似包的列表以及它们与matador的交叉概述

  • ASE:结构操作、解析和导出文件、运行作业和本地数据库(使用ase-db)。提供了对ASE的Atoms对象的接口。

  • pymatgen:类似于ASE,专注于VASP DFT代码。提供了对pymatgen的Structure对象的接口。可以使用pymatgen-db附加组件构建本地数据库,并使用Fireworks实现高吞吐量工作流程。

  • AiiDA:为许多模拟代码提供高吞吐量作业运行、来源追踪和数据库存储。

  • sumo:高质量的绘图,主要用于VASP,但也支持其他代码。

如果您认为这个列表过时、不正确或只是不完整,请提出问题!

引用matador

如果您在工作中使用了matador,我们很乐意您引用以下内容:

Matthew L. Evans, Andrew J. Morris, matador:一个用于分析、整理和执行高吞吐量密度泛函理论计算的Python库,《开源软件杂志》,第5卷,第54期,2563(2020)10.21105/joss.02563

所有版本(0.9以上)的源代码存档可以在Zenodo上找到DOI 10.5281/zenodo.3908573

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

matador-db-0.10.2.tar.gz (5.5 MB 查看哈希值)

上传时间 源代码

构建分发

matador_db-0.10.2-py3-none-any.whl (472.1 kB 查看哈希值)

上传时间 Python 3

由...