Documentation | PyPI | GitHub
Atomate2 is a free, open-source software for performing complex materials science workflows using simple Python functions. Features of atomate2 include
Some of the workflows available in atomate2 are:
It is easy to customise and compose any of the above workflows.
Workflows in atomate2 are written using the jobflow library. Workflows are generated using
Maker
objects which have a consistent API for modifying input settings and chaining
workflows together. Below, we demonstrate how to run a band structure workflow
(see the documentation for more details). In total, 4 VASP
calculations will be performed:
from atomate2.vasp.flows.core import RelaxBandStructureMaker
from jobflow import run_locally
from pymatgen.core import Structure
# construct a rock salt MgO structure
mgo_structure = Structure(
lattice=[[0, 2.13, 2.13], [2.13, 0, 2.13], [2.13, 2.13, 0]],
species=["Mg", "O"],
coords=[[0, 0, 0], [0.5, 0.5, 0.5]],
)
# make a band structure flow to optimise the structure and obtain the band structure
bandstructure_flow = RelaxBandStructureMaker().make(mgo_structure)
# run the flow
run_locally(bandstructure_flow, create_folders=True)
Before the above code can run successfully, you'll need to
See the installation steps for details how to set all of this up.
In this example, we execute the workflow immediately. In many cases, you might want to perform calculations on several materials simultaneously. To achieve this, all atomate2 workflows can be run using the FireWorks software. See the documentation for more details.
Atomate2 is a Python 3.10+ library and can be installed using pip. Full installation and configuration instructions are provided in the installation tutorial.
The documentation includes comprehensive tutorials and reference information to get you started:
Ask questions about atomate2 on the atomate2 support forum. If you've found an issue with atomate2, please submit a bug report on GitHub Issues.
Track changes to atomate2 through the changelog.
We greatly appreciate any contributions in the form of a pull request. Additional information on contributing to atomate2 can be found here. We maintain a list of all contributors here.
Atomate2 is released under a modified BSD license; the full text can be found here.
The development of atomate2 has benefited from many people across several research groups. A full list of contributors can be found here.
A journal submission for atomate2
is planned. In the meantime, please use citation.cff
and the Zenodo record to cite atomate2
.
@software{ganose_atomate2_2024,
author = {Ganose, Alex and Riebesell, Janosh and George, J. and Shen, Jimmy and S. Rosen, Andrew and Ashok Naik, Aakash and nwinner and Wen, Mingjian and rdguha1995 and Kuner, Matthew and Petretto, Guido and Zhu, Zhuoying and Horton, Matthew and Sahasrabuddhe, Hrushikesh and Kaplan, Aaron and Schmidt, Jonathan and Ertural, Christina and Kingsbury, Ryan and McDermott, Matt and Goodall, Rhys and Bonkowski, Alexander and Purcell, Thomas and Zügner, Daniel and Qi, Ji},
doi = {10.5281/zenodo.10677081},
license = {cc-by-4.0},
month = jan,
title = {atomate2},
url = {https://github.com/materialsproject/atomate2},
version = {0.0.13},
year = {2024}
}