All Projects → ml-evs → matador

ml-evs / matador

Licence: MIT License
⚗️ matador is an aggregator, manipulator and runner of first-principles calculations, written with a bent towards battery 🔋 electrode materials.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to matador

CatKit
General purpose tools for high-throughput catalysis
Stars: ✭ 48 (+108.7%)
Mutual labels:  computational-chemistry, materials-science
nequip
NequIP is a code for building E(3)-equivariant interatomic potentials
Stars: ✭ 312 (+1256.52%)
Mutual labels:  computational-chemistry, materials-science
graphchem
Graph-based machine learning for chemical property prediction
Stars: ✭ 21 (-8.7%)
Mutual labels:  computational-chemistry
MDBenchmark
Quickly generate, start and analyze benchmarks for molecular dynamics simulations.
Stars: ✭ 64 (+178.26%)
Mutual labels:  computational-chemistry
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (+47.83%)
Mutual labels:  materials-science
screenlamp
screenlamp is a Python toolkit for hypothesis-driven virtual screening
Stars: ✭ 20 (-13.04%)
Mutual labels:  computational-chemistry
qp2
Quantum Package : a programming environment for wave function methods
Stars: ✭ 37 (+60.87%)
Mutual labels:  computational-chemistry
adcc
adcc: Seamlessly connect your program to ADC
Stars: ✭ 26 (+13.04%)
Mutual labels:  computational-chemistry
materials-synthesis-generative-models
Public release of data and code for materials synthesis generation
Stars: ✭ 47 (+104.35%)
Mutual labels:  materials-science
tdmms
Two-dimensional materials manufacturing system
Stars: ✭ 17 (-26.09%)
Mutual labels:  materials-science
DeepChem-Workshop
DeepChem 2017: Deep Learning & NLP for Computational Chemistry, Biology & Nano-materials
Stars: ✭ 22 (-4.35%)
Mutual labels:  computational-chemistry
xtb-python
Python API for the extended tight binding program package
Stars: ✭ 61 (+165.22%)
Mutual labels:  computational-chemistry
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+234.78%)
Mutual labels:  materials-science
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (+0%)
Mutual labels:  computational-chemistry
maml
Python for Materials Machine Learning, Materials Descriptors, Machine Learning Force Fields, Deep Learning, etc.
Stars: ✭ 174 (+656.52%)
Mutual labels:  materials-science
qcmaquis
Release-only repository for SCINE QCMaquis, the DMRG software from the Reiher group.
Stars: ✭ 18 (-21.74%)
Mutual labels:  computational-chemistry
data-resources-for-materials-science
A list of databases, datasets and books/handbooks where you can find materials properties for machine learning applications.
Stars: ✭ 81 (+252.17%)
Mutual labels:  materials-science
QCFractal
A distributed compute and database platform for quantum chemistry.
Stars: ✭ 107 (+365.22%)
Mutual labels:  computational-chemistry
chemiscope
An interactive structure/property explorer for materials and molecules
Stars: ✭ 41 (+78.26%)
Mutual labels:  materials-science
pyGAPS
A framework for processing adsorption data and isotherm fitting
Stars: ✭ 36 (+56.52%)
Mutual labels:  materials-science

matador

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.7+ 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 each 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 L. Evans, Andrew J. Morris, matador: a Python library for analysing, curating and performing high-throughput density-functional theory calculations Journal of Open Source Software, 5(54), 2563 (2020) 10.21105/joss.02563

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].