All Projects → materialsproject → atomate2

materialsproject / atomate2

Licence: other
atomate2 is a library of computational materials science workflows

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to atomate2

DMFTwDFT
DMFTwDFT: An open-source code combining Dynamical Mean Field Theory with various Density Functional Theory packages
Stars: ✭ 39 (-41.79%)
Mutual labels:  dft, materials-science
aiida-vasp
A plugin to AiiDA for running simulations with VASP
Stars: ✭ 32 (-52.24%)
Mutual labels:  vasp, materials-science
tilde
Materials informatics framework for ab initio data repositories
Stars: ✭ 19 (-71.64%)
Mutual labels:  vasp, materials-science
IFermi
Fermi surface generation, analysis and visualisation.
Stars: ✭ 45 (-32.84%)
Mutual labels:  vasp
VaspStudio
An useful tool to submit your VASP job on HPC, manage your jobs and extract eneries...自动化VASP任务提交、计算结果提取,任务文件管理的工具
Stars: ✭ 63 (-5.97%)
Mutual labels:  vasp
xcfun
XCFun: A library of exchange-correlation functionals with arbitrary-order derivatives
Stars: ✭ 50 (-25.37%)
Mutual labels:  dft
EzReson
An efficient toolkit for chemical resonance analysis based on quantum chemistry calculations. It implements the quantitative theory of resonance by expansion of the wave function from a DFT/HF calculation in terms of those of the Lewis structures.
Stars: ✭ 14 (-79.1%)
Mutual labels:  dft
inelastica
Python package for eigenchannels, vibrations and inelastic electron transport based on SIESTA/TranSIESTA DFT
Stars: ✭ 22 (-67.16%)
Mutual labels:  dft
amset
Electronic transport properties from first-principles calculations
Stars: ✭ 57 (-14.93%)
Mutual labels:  materials-science
old-audiosync
First implementation of the audio synchronization feature for Vidify, now obsolete
Stars: ✭ 16 (-76.12%)
Mutual labels:  dft
ooura
Javascript port of Ooura FFT implementation
Stars: ✭ 23 (-65.67%)
Mutual labels:  dft
fold2Bloch-VASP
Unfolding the band structure of a supercell obtained with VASP
Stars: ✭ 18 (-73.13%)
Mutual labels:  vasp
dftcxx
C++ based DFT program for educational purposes
Stars: ✭ 40 (-40.3%)
Mutual labels:  dft
TB2J
a python package for computing magnetic interaction parameters
Stars: ✭ 35 (-47.76%)
Mutual labels:  dft
vasprun
quick analysis of vasp calculation
Stars: ✭ 20 (-70.15%)
Mutual labels:  vasp
Deepchem
Democratizing Deep-Learning for Drug Discovery, Quantum Chemistry, Materials Science and Biology
Stars: ✭ 3,324 (+4861.19%)
Mutual labels:  materials-science
Pruned-DFT-s-FBMC Python
Simulates pruned DFT spread FBMC and compares the performance to OFDM, SC-FDMA and conventional FBMC. The included classes (QAM, DoublySelectiveChannel, OFDM, FBMC) can be reused in other projects.
Stars: ✭ 22 (-67.16%)
Mutual labels:  dft
spectrogram
Taking an audio signal (wav) and converting it into a spectrogram. Written in Go programming language.
Stars: ✭ 34 (-49.25%)
Mutual labels:  dft
pseudo dojo
Python framework for generating and validating pseudo potentials
Stars: ✭ 32 (-52.24%)
Mutual labels:  dft
micropython-fourier
Fast Fourier transform in MicroPython's inline ARM assembler.
Stars: ✭ 62 (-7.46%)
Mutual labels:  dft

atomate2

tests code coverage pypi version supported python versions

Documentation | PyPI | GitHub

Atomate2 is a free, open-source software for performing complex materials science workflows using simple Python functions. Features of atomate2 include

  • It is built on open-source libraries: pymatgen, custodian, jobflow, and FireWorks.
  • A library of "standard" workflows to compute a wide variety of desired materials properties.
  • The ability scale from a single material, to 100 materials, or 100,000 materials.
  • Easy routes to modifying and chaining workflows together.
  • It can build large databases of output properties that you can query, analyze, and share in a systematic way.
  • It automatically keeps meticulous records of jobs, their directories, runtime parameters, and more.

Note: Atomate2 is primarily built to work with the VASP electronic structure software, but we are actively working on adding more codes.

Workflows

Some of the workflows available in atomate2 are:

  • electronic band structures
  • elastic, dielectric, and piezoelectric tensors
  • one-shot electron-phonon interactions
  • electronic transport using AMSET
  • phonons using phonopy
  • defect formation energy diagrams
  • Lobster bonding analysis with lobsterpy

It is easy to customise and compose any of the above workflows.

Quick start

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:

  1. A structural optimisation.
  2. A self-consistent static calculation on the relaxed geometry.
  3. A non-self-consistent calculation on a uniform k-point mesh (for the density of states).
  4. A non-self-consistent calculation on a high symmetry k-point path (for the line mode band structure).
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

  • tell pymatgen where to find your pseudopotential files
  • tell atomate2 where to find your VASP binary
  • (optionally) prepare an external database to store the job output

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.

Installation

Atomate2 is a Python 3.8+ library and can be installed using pip. Full installation and configuration instructions are provided in the installation tutorial.

Tutorials

The documentation includes comprehensive tutorials and reference information to get you started:

Need help?

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.

What’s new?

Track changes to atomate2 through the changelog.

Contributing

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.

License

Atomate2 is released under a modified BSD license; the full text can be found here.

Acknowledgements

Atomate2 was designed and developed by Alex Ganose.

A full list of all contributors can be found here.

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].