• Stars
    star
    414
  • Rank 103,931 (Top 3 %)
  • Language
    Python
  • License
    Other
  • Created over 7 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The official repository for the AiiDA code

AiiDA

AiiDA (www.aiida.net) is a workflow manager for computational science with a strong focus on provenance, performance and extensibility.

Latest release PyPI version conda-forge PyPI pyversions
Getting help Docs status Google Group
Build status Build Status Coverage Status Benchmarks
Activity PyPI-downloads Commit Activity
Community Affiliated with NumFOCUS Twitter

Features

  • Workflows: Write complex, auto-documenting workflows in python, linked to arbitrary executables on local and remote computers. The event-based workflow engine supports tens of thousands of processes per hour with full checkpointing.
  • Data provenance: Automatically track inputs, outputs & metadata of all calculations in a provenance graph for full reproducibility. Perform fast queries on graphs containing millions of nodes.
  • HPC interface: Move your calculations to a different computer by changing one line of code. AiiDA is compatible with schedulers like SLURM, PBS Pro, torque, SGE or LSF out of the box.
  • Plugin interface: Extend AiiDA with plugins for new simulation codes (input generation & parsing), data types, schedulers, transport modes and more.
  • Open Science: Export subsets of your provenance graph and share them with peers or make them available online for everyone on the Materials Cloud.
  • Open source: AiiDA is released under the MIT open source license

Installation

Please see AiiDA's documentation.

How to contribute PRs Welcome GitHub issues by-label

The AiiDA team appreciates help from a wide range of different backgrounds. Small improvements of the documentation or minor bug fixes are always welcome.

Please see the Contributor wiki on how to get started.

Frequently Asked Questions

If you are experiencing problems with your AiiDA installation, please refer to the FAQ page of the documentation.

How to cite

If you use AiiDA in your research, please consider citing the following publications:

  • AiiDA >= 1.0: S. P. Huber et al., AiiDA 1.0, a scalable computational infrastructure for automated reproducible workflows and data provenance, Scientific Data 7, 300 (2020); DOI: 10.1038/s41597-020-00638-4
  • AiiDA >= 1.0: M. Uhrin et al., Workflows in AiiDA: Engineering a high-throughput, event-based engine for robust and modular computational workflows, Computational Materials Science 187, 110086 (2021); DOI: 10.1016/j.commatsci.2020.110086
  • AiiDA < 1.0: Giovanni Pizzi, Andrea Cepellotti, Riccardo Sabatini, Nicola Marzari,and Boris Kozinsky, AiiDA: automated interactive infrastructure and database for computational science, Computational Materials Science 111, 218-230 (2016); DOI: 10.1016/j.commatsci.2015.09.013

License

AiiDA is distributed under the MIT open source license (see LICENSE.txt). For a list of other open source components included in AiiDA, see open_source_licenses.txt.

Acknowledgements

AiiDA is a NumFOCUS Affiliated Project and supported by the MARVEL National Centre of Competence in Research, the MaX European Centre of Excellence and by a number of other supporting projects, partners and institutions, whose complete list is available on the AiiDA website acknowledgements page.

More Repositories

1

aiida-quantumespresso

The official AiiDA plugin for Quantum ESPRESSO
Python
53
star
2

aiida-common-workflows

A repository for the implementation of common workflow interfaces across materials-science codes and plugins
Python
52
star
3

qe-tools

A set of useful tools for Quantum ESPRESSO
Python
29
star
4

aiida-cp2k

The CP2K plugin for the AiiDA workflow and provenance engine.
Python
22
star
5

aiida-tutorials

AiiDA tutorials web site
Shell
20
star
6

aiida-registry

Find plugins for AiiDA
Python
16
star
7

aiida-wannier90-workflows

A collection of advanced automated workflows to compute Wannier functions using AiiDA and the Wannier90 code
Python
16
star
8

kiwipy

A python messaging library for RPC, task queues and broadcasts
Python
15
star
9

disk-objectstore

An implementation of an efficient "object store" (actually, a key-value store) writing files on disk and not requiring a running server
Python
15
star
10

aiida-wannier90

AiiDA plugin for the Wannier90 code
Python
9
star
11

aiida-restapi

AiiDA Web API for data queries and workflow management.
Python
9
star
12

aiida-submission-controller

Some classes to help managing large number of submissions, while controlling the maximum number of submissions running at any given time
Python
8
star
13

aiida-plugin-cutter

Cookie cutter recipe for AiiDA plugins.
Python
8
star
14

plumpy

A python workflows library that supports writing Processes with a well defined set of inputs and outputs that can be strung together.
Python
8
star
15

archive-path

A package to provide pathlib like access to zip & tar archives
Python
6
star
16

aiida-optimade

OPTIMADE RESTful API implementation for AiiDA
Python
6
star
17

reentry

A Plugin Manager that acts as a drop-in replacement for pkg_resources in cases where distribution integrity checks can reasonably be traded for speed
Python
6
star
18

aiida-testing

A pytest plugin to simplify testing of AiiDA plugins.
Python
5
star
19

aiida-pseudo

Python
5
star
20

acwf-verification-scripts

Scripts to run and perform data analysis on the AiiDA common workflows (ACWF) subproject on verification
Python
5
star
21

aiida-hyperqueue

AiiDA plugin for the HyperQueue metascheduler.
Python
4
star
22

aiida-project

AiiDA project manager
Python
3
star
23

aiida-integration-tests

A repository for creating reproducible integration tests
Python
3
star
24

aiida-tutorials-latex

A collection of AiiDA tutorials
TeX
3
star
25

aiida-sssp-workflow

sssp verification workflows
Python
3
star
26

aiida-quantumespresso-hp

Python
3
star
27

aiida-atomistic

AiiDA plugin which contains data and methods for atomistic simulations.
Python
3
star
28

aiida-diff

AiiDA demo plugin that computes the difference between two files.
Python
2
star
29

AEP

AiiDA enhancement proposals
TeX
2
star
30

aiida-prerequisites

Docker image that contains all prerequisites allowing to run AiiDA.
Shell
2
star
31

aiida-code-registry

Registry of simulation codes and computers for easy setup in AiiDA.
Python
2
star
32

aiida-nwchem

AiiDA plugin for NWChem
Python
2
star
33

aiida-max-examples

Examples of how to use MaX codes with AiiDA in the MARVEL Virtual Machine
Jupyter Notebook
2
star
34

aiida-resource-registry

Resource registry for easy setup computer and code
Python
2
star
35

aiida-export-migration-tests

Test modules for migration of AiiDA export files
Python
1
star
36

aiida-plugin-template

AiiDA plugin template for testing and getting started with development
Python
1
star
37

aiida-blog

Single page or other short miscelaneous documentation
1
star
38

aiida-upgrade

A tool to aide upgrades of plugins to new aiida-core version
Python
1
star
39

aiida-ontology

Ontology of the AiiDA Graph
1
star
40

aiida-website

The primary website for AiiDA
Python
1
star