Skip to main content
PyPI Version GH Actions Binder
Documentation Status MIT License Coverage Status
JOSS Zenodo

matador is an aggregator, manipulator and runner of first-principles calculations, written with a bent towards battery electrode materials. The source can be found on GitHub and online documentation is hosted at ReadTheDocs.

Example Jupyter notebooks and tutorials can be found online or in the examples/ folder of the matador source code.

Written & maintained by Matthew Evans (2016-).

docs/src/img/lipzn.png

Installation

In the simplest case (e.g. you already have Python 3.6+ set up), pip install matador-db is sufficient to get up and running, preferably in a fresh virtual environment.

Upgrading to the latest version should be as simple as pip install -U matador-db.

For an editable development installation, clone the source code from this repository and run pip install -e . from the matador folder. Tests can be run on your local machine with python -m unittest discover -v -b or simply with py.test after test dependencies have been installed with pip install .[test]. In order to test CASTEP-running functionality, the tests will look for an MPI-enabled executable named castep on your $PATH.

Further instructions can be found in the Installation instructions.

Usage

matador is primarily a Python library that can be used inside Python scripts/modules to create a custom workflow. There are, however, several command-line scripts bundled with matador itself. All of these scripts are listed under CLI Usage.

For basic command-line usage, please explore the help system for command. Common workflows can be found inside examples/ and in the online docs.

Please consult the full Python API documentation for programmatic usage.

Core functionality

The API has many features that can be explored in the examples and API documentation. As a summary, matador can be used for:

  • Scraping of CASTEP (and Quantum Espresso) input/output files into flexible Python dictionaries/models.

  • The creation and curation of MongoDB collections of geometry optimisation calculations, with a powerful querying CLI/API.

  • Customisable, publication-ready plots for all models, e.g. phase diagrams, PDF, PXRD, voltage profiles, electronic/vibrational bandstructures etc.

  • High-throughput geometry optimisations, electronic and vibrational properties using CASTEP (and Quantum Espresso) with run3. Tested on several supercomputers. run3 is designed primarily for simple workflows and offers little in the way of tools for creating complex workflows; if this is your use case, then check out some of the other codes listed below.

  • Creation of phase diagrams and electrochemical voltage profiles from the results of DFT calculations.

This functionality is achieved by interfacing with much of the standard scientific Python stack (NumPy, SciPy, matplotlib), some more materials-specific packages (spglib, SeeK-path, periodictable) and other general packages (pymongo, python-ternary, numba).

Similar packages

This package is by no means unique in its functionality or goals. Below is a list of similar packages and an overview of where they overlap with matador:

  • ASE: manipulation of structures, parsing and exporting files, running jobs and local databases with ase-db. An interface is provided to ASE’s Atoms object.

  • pymatgen: similar to ASE, with a focus on the VASP DFT code. An interface is provided to pymatgen’s Structure object. Local databases can be constructed with the pymatgen-db add-on and high-throughput workflows are achieved with Fireworks.

  • AiiDA: high-throughput job running, provenance tracking and database storage for many simulation codes.

  • sumo publication quality plotting, primarily for VASP but also with support for other codes.

If you think this list is outdated, incorrect or simply incomplete, then please raise an issue!

Citing matador

If you use matador in your work, we kindly ask that you cite

Matthew Evans, Andrew Morris, matador: a Python library for analysing, curating and performing high-throughput density-functional theory calculations Journal of Open Source Software (2020) URL

Source code archives for all versions above 0.9 can be found at Zenodo DOI 10.5281/zenodo.3908573.

Metadata

Release files for matador-db 0.9.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for matador-db 0.9.9
File Size Uploaded
matador-db-0.9.9.tar.gz 5.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for matador-db 0.9.9
File Interpreter ABI Platform
matador_db-0.9.9-py3-none-any.whl Python 3 none any Details

Total release size: 6.1 MB

Release files / matador-db-0.9.9.tar.gz

Download URL matador-db-0.9.9.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
94e510211f55d45d040223633ce1af19bbbfb25832b0085fbd3e8ee25292e2e4
BLAKE2b-256 checksum
How to use checksums
c51f465a92068d7a6db85de1b9de5fd25153efd66064d7a17ff65b4d99d14fad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

Release files / matador_db-0.9.9-py3-none-any.whl

Download URL matador_db-0.9.9-py3-none-any.whl
Size 439.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fba769172ced9d07f978cd8109f78daf48dd5cc5fc85ed399ffcd33767cae195
BLAKE2b-256 checksum
How to use checksums
4d8213b8e388fa72d0ee1c475944746ff845b76c13015ddf1cbf190e88a9d294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

Release history Release notifications | RSS feed

0.12.0

2 release files

0.11.2

2 release files

0.11.1

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.10

2 release files

This release

0.9.9 This release

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page