Workflow management system
Automated Interactive Infrastructure and DAtabase
$ watch verdi process list --all
Every 1.0s: verdi process list --all
PKCreatedProcessStateComputer
---- --------- ---------------- ----------- ----------------14220s agoCalcJob✓ FinishedHPC #5 (SGE)
14316s agoCalcJob✓ FinishedHPC #3 (LSF)
14412s agoCalcJob✓ FinishedHPC #2 (Slurm)
1458s agoWorkChain⏵ Running—
1464s agoCalcJob⏳ WaitingHPC #3 (LSF)
1470s agoCalcJob⊕ CreatedHPC #5 (SGE)
Total results: 6
Stylized preview — actual verdi process list output is not as animated or colorful as shown.
SSH
FirecREST
Full provenance. Full control.
Every input, calculation, and output is tracked automatically — keeping your research findable, traceable, and reusable, by FAIR design. In this demo, hover a node to see what depends on what.
Data WorkChain CalcJob data logical call
Learn more about AiiDA provenance →Plugin ecosystem
Extend AiiDA with community plugins for your simulation codes. Each plugin wraps a code with workflows, parsers, and data types — all fully tracked in the provenance graph.
aiida-core
pip install aiida-core
aiida-quantumespresso
Quantum ESPRESSO
aiida-shell
Any executable
aiida-vasp
VASP
aiida-cp2k
CP2K
WorkChain
PwBaseWorkChainPwRelaxWorkChainPwBandsWorkChain
CalcJob
PwCalculationPhCalculationPpCalculation
Parser
PwParserPhParserPpParser
aiida-quantumespresso
pip install aiida-quantumespresso
Full integration for Quantum ESPRESSO — pw.x, ph.x, pp.x and more. Production-ready workflows for relaxation, bands, and phonons.
Supported by
Latest news
What researchers say
AiiDA and the AiiDAlab have considerably reduced the human time spent on routine computational workflows in our lab, resulting in two subsequent annual bonuses for high productivity. Experimental PhDs and Postdocs now submit workflows based on Quantum ESPRESSO through the AiiDAlab to compute the electronic properties of graphene nanoribbons, and monitor/visualize the results of more advanced workflows (e.g. NEB with CP2K, geometry optimizations, STM, STS and AFM simulations of molecules adsorbed on surfaces) submitted by their computational colleagues.
Today's computational materials science (in our case, force constant calculations at finite temperature, deformation twinning, etc.) usually involves workflows that combine multiple different simulation codes. AiiDA is a robust environment to write and execute such workflows (supporting high algorithmic complexity, if needed) and to inspect their results consistently. Once a workflow is written, it is straightforward to perform systematic materials simulations over the parameters of interest, which is extremely important to generate data that are durable in posterior analysis. This is fairly difficult to achieve without using AiiDA.
We at Schott are using the AiiDA environment for standardizing our workflows and thereby assure a high quality of our simulations. Due to the open plugin-driven platform approach, our internal codes and post-processing tools can be easily embedded into AiiDA workchains. Without AiiDA, making the transition from hand-driven simulation to automated calculation would have been much more difficult in the special area of glass simulations.
I have been using AiiDA for a long time to manage my high-throughput calculations of optical and superconducting properties of two-dimensional materials (using Quantum ESPRESSO and VASP) and it has accelerated my academic research a lot. My fingers are liberated from tedious command line operations on remote servers and all results can easily be retrieved from the database for subsequent analysis and statistical tasks, using an integrated software solution rather than writing non-reusable scripts. Since all the steps of computation are stored in the provenance graph, I am more confident about the parameters and operational logic I used and I can easily retrieve and reproduce the calculations I performed a long time ago.
How did I run this set of calculations and parse their result a year ago? This is a question I am asking myself quite frequently when I use AiiDA to launch a complex chain of simulations (e.g. involving CP2K, RASPA, Zeo++, and PorousMaterial), query results, or inspect failed calculations to fix the issue and re-run them. AiiDA brought this comfort and efficiency to our projects by providing a suitable framework for connecting codes through plugins in reproducible and robust workflows. These features, combined with efficient design in data/file storage, help us to not only keep the information provenance but also, to share, explore, and reproduce them anytime, anywhere. When I see intermediate calculations in a multi-stage workflow being handled in the middle of night during the weekend, I realize the efficiency bonus that AiiDA has brought to our projects.
When I first looked at AiiDA, I wondered: why should I put in extra effort in order to code my daily work into a framework that someone else designed? Why not keep using my bash and python scripts rather than having to learn a new tool? When I started using AiiDA, I soon realised that its 3 main advantages alone – automation, reproducibility, re-use of others' code – are well worth the effort. Aiming for a final work chain that connects the calculations of your current project, from day one, puts you in the perspective of sharing with the scientific community not only new information, but the machine to obtain this information from scratch, allowing your successor to start from where you left.
We have followed the evolution of AiiDA from 2015, using it together with FLEUR and other JuDFT simulation programs at the Forschungszentrum Jülich and beyond. Without AiiDA's provenance tracking it would have been much harder to ensure that data is reproducible and to create a larger database for the evaluation of XPS spectra during my PhD. While profiting from the rich, growing open source material informatics ecosystem and enjoying the very nice, ever helpful community around AiiDA, I do believe that together we can now bring full-scale virtual materials design to life and make a difference.













