https://github.com/aiidateam/aiida-core

The official repository for the AiiDA code

https://github.com/aiidateam/aiida-core

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    32 of 127 committers (25.2%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.3%) to scientific vocabulary

Keywords

aiida computational-science data-provenance database provenance scheduler ssh workflow workflow-engine workflows

Keywords from Contributors

materials-science quantum-espresso ab-initio dft materials-informatics common-workflows vasp build-tools aiida-vasp computational-materials-science
Last synced: 5 months ago · JSON representation

Repository

The official repository for the AiiDA code

Basic Info
Statistics
  • Stars: 495
  • Watchers: 24
  • Forks: 229
  • Open Issues: 543
  • Releases: 39
Topics
aiida computational-science data-provenance database provenance scheduler ssh workflow workflow-engine workflows
Created about 9 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Code of conduct Codeowners Authors

README.md

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 Discourse status |Build status| Build Status Coverage Status Benchmarks | |Activity| PyPI-downloads Commit Activity |Community| Discourse 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. For any other questions, discussion and requests for support, please visit the Discourse server.

How to cite

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

  • 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
  • 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

If the ADES concepts are referenced, please also cite:

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

Owner

  • Name: AiiDA team
  • Login: aiidateam
  • Kind: organization

The development team of AiiDA

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 9,483
  • Total Committers: 127
  • Avg Commits per committer: 74.669
  • Development Distribution Score (DDS): 0.783
Past Year
  • Commits: 211
  • Committers: 22
  • Avg Commits per committer: 9.591
  • Development Distribution Score (DDS): 0.725
Top Committers
Name Email Commits
Sebastiaan Huber m****l@s****t 2,062
Giovanni Pizzi g****i@e****h 1,232
Andrius Merkys a****s@e****h 925
Andrea Cepellotti a****i@e****h 539
Spyros Zoupanos s****s@e****h 414
Martin Uhrin m****n@g****m 398
Leopold Talirz l****z@g****m 387
Leonid Kahle l****e@e****h 378
Nicolas Mounet n****t@e****h 375
Dominik Gresch g****d@g****h 372
DropD r****n@g****h 302
Chris Sewell c****l@h****m 287
Jocelyn Boullier j****r@e****h 188
Fernando Gargiulo f****o@e****h 171
Tiziano Müller t****r@c****h 150
Jusong Yu j****u@g****m 110
Snehal Kumbhar s****r@e****h 79
Casper Welzel Andersen 4****A 77
Snehal Waychal s****l@e****h 66
Riccardo Sabatini r****o@f****t 55
Daniel Hollas d****s@b****k 55
Marnik Bercx m****x@g****m 53
Carl Simon Adorf s****f@e****h 53
phisch124 p****r@r****h 50
Valentin Bersier b****r@t****h 48
ramirezfranciscof r****f 47
Aliaksandr Yakutovich y****a@g****m 44
merkys a****s@g****m 40
Marco Gibertini m****i@e****h 34
dependabot[bot] 4****] 28
and 97 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 487
  • Total pull requests: 1,009
  • Average time to close issues: over 1 year
  • Average time to close pull requests: about 1 month
  • Total issue authors: 75
  • Total pull request authors: 53
  • Average comments per issue: 2.83
  • Average comments per pull request: 3.41
  • Merged pull requests: 663
  • Bot issues: 0
  • Bot pull requests: 52
Past Year
  • Issues: 155
  • Pull requests: 404
  • Average time to close issues: 27 days
  • Average time to close pull requests: 19 days
  • Issue authors: 29
  • Pull request authors: 32
  • Average comments per issue: 1.46
  • Average comments per pull request: 3.12
  • Merged pull requests: 206
  • Bot issues: 0
  • Bot pull requests: 15
Top Authors
Issue Authors
  • sphuber (62)
  • mbercx (45)
  • GeigerJ2 (43)
  • agoscinski (43)
  • khsrali (38)
  • danielhollas (36)
  • unkcpz (31)
  • ltalirz (27)
  • giovannipizzi (18)
  • superstar54 (14)
  • chrisjsewell (12)
  • ramirezfranciscof (8)
  • yakutovicha (7)
  • edan-bainglass (7)
  • CasperWA (6)
Pull Request Authors
  • sphuber (316)
  • danielhollas (137)
  • unkcpz (118)
  • agoscinski (111)
  • khsrali (82)
  • GeigerJ2 (66)
  • edan-bainglass (28)
  • pre-commit-ci[bot] (25)
  • dependabot[bot] (24)
  • rabbull (20)
  • mbercx (19)
  • chrisjsewell (18)
  • superstar54 (13)
  • ayushjariyal (13)
  • Muhammad-Rebaal (7)
Top Labels
Issue Labels
type/bug (175) type/feature request (103) priority/nice-to-have (61) topic/documentation (46) priority/important (41) good first issue (27) topic/verdi (26) topic/engine (24) type/usability (21) topic/storage (21) requires discussion (18) topic/testing (16) type/enhancement (15) topic/transports (15) topic/query-builder (13) topic/orm (13) priority/quality-of-life (13) type/accepted feature (12) topic/calc-jobs (11) topic/processes (11) topic/computers (9) topic/caching (8) topic/daemon (8) topic/data-types (8) topic/provenance (7) topic/rabbitmq (7) design-issue (7) topic/schedulers (7) topic/continuous-integration (7) type/question (7)
Pull Request Labels
priority/critical-blocking (32) dependencies (25) topic/typing (7) topic/dependencies (6) github_actions (5) topic/testing (4) type/bug (4) pr/blocked (3) topic/documentation (2) requires discussion (2) topic/devops (2) topic/engine (1) pr/ready-for-review (1) type/performance (1)

Dependencies

utils/requirements.txt pypi
  • click ==7.1.2
  • packaging ==20.3
  • pyyaml ==5.4.1
  • requests ==2.25.1
  • tomli ==2.0.0
.github/actions/create-dev-env/action.yml actions
  • actions/setup-python v4 composite
.github/actions/load-image/action.yml actions
  • actions/download-artifact v3 composite
.github/workflows/benchmark.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • aiidateam/github-action-benchmark v3 composite
  • postgres ${{ matrix.postgres }} docker
  • rabbitmq ${{ matrix.rabbitmq }} docker
.github/workflows/ci-code.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • codecov/codecov-action v1 composite
  • peter-evans/commit-comment v1 composite
  • postgres 10 docker
  • rabbitmq 3.8.14-management docker
  • xenonmiddleware/slurm 17 docker
.github/workflows/ci-style.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/docker-build-test-upload.yml actions
  • ./.github/actions/create-dev-env * composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/docker-merge-tags.yml actions
  • ./.github/actions/create-dev-env * composite
  • actions/checkout v3 composite
  • actions/download-artifact v3 composite
  • docker/login-action v2 composite
.github/workflows/docker-push.yml actions
  • ./.github/actions/create-dev-env * composite
  • ./.github/actions/load-image * composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • docker/login-action v2 composite
  • docker/metadata-action v4 composite
.github/workflows/docker.yml actions
.github/workflows/docs-build.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
.github/workflows/nightly.yml actions
  • actions/cache v1 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • eWaterCycle/setup-singularity v7 composite
  • rtCamp/action-slack-notify v2 composite
  • postgres 12 docker
  • rabbitmq 3.8.14-management docker
.github/workflows/rabbitmq.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • postgres 10 docker
  • rabbitmq ${{ matrix.rabbitmq-version }}-management docker
.github/workflows/release.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • postgres 10 docker
  • rabbitmq 3.8.14-management docker
.github/workflows/test-install.yml actions
  • actions/checkout v2 composite
  • actions/download-artifact v1 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v1 composite
  • conda-incubator/setup-miniconda v2 composite
  • peter-evans/commit-comment v1 composite
  • peter-evans/create-or-update-comment v1 composite
  • peter-evans/create-pull-request v3 composite
  • postgres 10 docker
  • rabbitmq 3.8.14-management docker
  • xenonmiddleware/slurm 17 docker
.devcontainer/docker-compose.yml docker
  • aiida-core-dev latest
  • postgres 12
  • rabbitmq 3.8.3-management
.docker/aiida-core-base/Dockerfile docker
  • $BASE latest build
.docker/aiida-core-with-services/Dockerfile docker
  • aiida-core-base latest build
.docker/docker-compose.aiida-core-base.yml docker
  • ${REGISTRY -}${BASE_IMAGE
  • postgres 15
  • rabbitmq 3.8.14-management
.docker/docker-compose.aiida-core-with-services.yml docker
  • ${REGISTRY -}${BASE_IMAGE
.molecule/default/Dockerfile docker
  • aiidateam/aiida-prerequisites 0.4.0 build
.docker/requirements.txt pypi
  • docker *
  • docker-compose *
  • pre-commit *
  • pytest *
  • pytest-docker *
  • pyyaml <=5.3.1
  • requests *
  • tabulate *
pyproject.toml pypi
  • aio-pika ~=6.6
  • alembic ~=1.2
  • archive-path ~=0.4.2
  • circus ~=0.18.0
  • click ~=8.1
  • click-spinner ~=0.1.8
  • disk-objectstore ~=0.6.0
  • docstring-parser *
  • get-annotations ~=0.1;python_version<'3.10'
  • graphviz ~=0.19
  • importlib-metadata ~=4.13
  • ipython >=7
  • jinja2 ~=3.0
  • jsonschema ~=3.0
  • kiwipy [rmq]~=0.7.7
  • numpy ~=1.21
  • paramiko ~=2.7,>=2.7.2
  • pgsu ~=0.2.1
  • plumpy ~=0.21.6
  • psutil ~=5.6
  • psycopg2-binary ~=2.8
  • pytz ~=2021.1
  • pyyaml ~=6.0
  • requests ~=2.0
  • sqlalchemy ~=1.4.22
  • tabulate ~=0.8.5
  • tqdm ~=4.45
  • upf_to_json ~=0.9.2
  • wrapt ~=1.11
requirements/requirements-py-3.10.txt pypi
  • 213 dependencies
requirements/requirements-py-3.11.txt pypi
  • 211 dependencies
requirements/requirements-py-3.9.txt pypi
  • 215 dependencies
environment.yml conda
  • aio-pika ~=6.6
  • alembic ~=1.2
  • archive-path ~=0.4.2
  • circus ~=0.18.0
  • click ~=8.1
  • click-spinner ~=0.1.8
  • disk-objectstore ~=1.0
  • docstring_parser
  • get-annotations ~=0.1
  • importlib-metadata ~=6.0
  • ipython >=7
  • jedi <0.19
  • jinja2 ~=3.0
  • kiwipy ~=0.7.7
  • numpy ~=1.21
  • paramiko >=2.7.2,~=2.7
  • pgsu ~=0.2.1
  • plumpy ~=0.21.6
  • psutil ~=5.6
  • psycopg2-binary ~=2.8
  • pydantic ~=2.4
  • python ~=3.9
  • python-graphviz ~=0.19
  • pytz ~=2021.1
  • pyyaml ~=6.0
  • requests ~=2.0
  • sqlalchemy ~=2.0
  • tabulate ~=0.8.5
  • tqdm ~=4.45
  • upf_to_json ~=0.9.2
  • wrapt ~=1.11
src/aiida/cmdline/params/options/commands/setup.py pypi
requirements/requirements-py-3.12.txt pypi
  • 203 dependencies