Metadata-Version: 2.1
Name: aiida-core
Version: 1.0.1
Summary: UNKNOWN
Home-page: http://www.aiida.net/
Author: The AiiDA team
Author-email: developers@aiida.net
License: MIT License
Platform: UNKNOWN
Classifier: Framework :: AiiDA
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=2.7,!=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
Description-Content-Type: text/markdown
Requires-Dist: aldjemy (==0.9.1)
Requires-Dist: alembic (==1.2.1)
Requires-Dist: circus (==0.15.0)
Requires-Dist: click-completion (==0.5.1)
Requires-Dist: click-config-file (==0.5.0)
Requires-Dist: click-spinner (==0.1.8)
Requires-Dist: click (==7.0)
Requires-Dist: django (==1.11.25)
Requires-Dist: ete3 (==3.1.1)
Requires-Dist: graphviz (==0.13)
Requires-Dist: ipython (<6.0,>=4.0)
Requires-Dist: kiwipy[rmq] (==0.5.1)
Requires-Dist: mock (==3.0.5)
Requires-Dist: numpy (==1.16.4)
Requires-Dist: paramiko (==2.6.0)
Requires-Dist: passlib (==1.7.1)
Requires-Dist: pika (==1.1.0)
Requires-Dist: plumpy (==0.14.3)
Requires-Dist: psutil (==5.6.3)
Requires-Dist: psycopg2-binary (==2.8.3)
Requires-Dist: python-dateutil (==2.8.0)
Requires-Dist: pytz (==2019.3)
Requires-Dist: pyyaml (==3.13)
Requires-Dist: reentry (>=1.3.0)
Requires-Dist: simplejson (==3.16.0)
Requires-Dist: six (==1.12.0)
Requires-Dist: sqlalchemy-utils (==0.34.2)
Requires-Dist: sqlalchemy (==1.3.10)
Requires-Dist: tabulate (==0.8.5)
Requires-Dist: tornado (<5.0)
Requires-Dist: tzlocal (==2.0.0)
Requires-Dist: upf-to-json (==0.9.2)
Requires-Dist: uritools (==2.2.0)
Requires-Dist: wrapt (==1.11.2)
Requires-Dist: enum34 (==1.1.6) ; python_version < "3.5"
Requires-Dist: singledispatch (>=3.4.0.3) ; python_version < "3.5"
Requires-Dist: typing (==3.7.4.1) ; python_version < "3.5"
Requires-Dist: pyblake2 (==1.1.2) ; python_version < "3.6"
Provides-Extra: all
Requires-Dist: pygments (==2.4.2) ; extra == 'all'
Requires-Dist: python-memcached (==1.59) ; extra == 'all'
Requires-Dist: ase (==3.17.0) ; extra == 'all'
Requires-Dist: pymatgen (<=2018.12.12) ; extra == 'all'
Requires-Dist: codecov (==2.0.15) ; extra == 'all'
Requires-Dist: pyasn1 (==0.4.7) ; extra == 'all'
Requires-Dist: spglib (==1.14.1.post0) ; extra == 'all'
Requires-Dist: flask-httpauth (==3.3.0) ; extra == 'all'
Requires-Dist: jupyter (==1.0.0) ; extra == 'all'
Requires-Dist: docutils (==0.15.2) ; extra == 'all'
Requires-Dist: sqlalchemy-diff (==0.1.3) ; extra == 'all'
Requires-Dist: pgtest (==1.3.1) ; extra == 'all'
Requires-Dist: yapf (==0.28.0) ; extra == 'all'
Requires-Dist: toml (==0.10.0) ; extra == 'all'
Requires-Dist: monty (==2.0.4) ; extra == 'all'
Requires-Dist: notebook (<6) ; extra == 'all'
Requires-Dist: jinja2 (==2.10.3) ; extra == 'all'
Requires-Dist: pre-commit (==1.18.3) ; extra == 'all'
Requires-Dist: pyparsing (==2.4.2) ; extra == 'all'
Requires-Dist: flask-cache (==0.13.1) ; extra == 'all'
Requires-Dist: seekpath (==1.9.3) ; extra == 'all'
Requires-Dist: pg8000 (<1.13.0) ; extra == 'all'
Requires-Dist: itsdangerous (==1.1.0) ; extra == 'all'
Requires-Dist: pep8-naming (==0.8.2) ; extra == 'all'
Requires-Dist: flask-sqlalchemy (==2.4.1) ; extra == 'all'
Requires-Dist: marshmallow-sqlalchemy (==0.19.0) ; extra == 'all'
Requires-Dist: sphinx-rtd-theme (==0.4.3) ; extra == 'all'
Requires-Dist: flask-marshmallow (==0.10.1) ; extra == 'all'
Requires-Dist: aiida-export-migration-tests (==0.8.0) ; extra == 'all'
Requires-Dist: flask-restful (==0.3.7) ; extra == 'all'
Requires-Dist: pytest (==4.6.6) ; extra == 'all'
Requires-Dist: prospector (==1.1.7) ; extra == 'all'
Requires-Dist: gssapi (==1.6.1) ; extra == 'all'
Requires-Dist: flask-cors (==3.0.8) ; extra == 'all'
Requires-Dist: bpython (==0.17.1) ; extra == 'all'
Requires-Dist: pymysql (==0.9.3) ; extra == 'all'
Requires-Dist: markupsafe (==1.1.1) ; extra == 'all'
Requires-Dist: flask (==1.1.1) ; extra == 'all'
Requires-Dist: coverage (==4.5.4) ; extra == 'all'
Requires-Dist: sqlalchemy-migrate (==0.12.0) ; extra == 'all'
Requires-Dist: pytest-cov (==2.8.1) ; extra == 'all'
Requires-Dist: sphinxcontrib-contentui (==0.2.2) ; (python_version < "3") and extra == 'all'
Requires-Dist: PyCifRW (==4.2.1) ; (python_version < "3") and extra == 'all'
Requires-Dist: sphinx (==1.8.5) ; (python_version < "3") and extra == 'all'
Requires-Dist: pylint (==1.9.4) ; (python_version < "3.0") and extra == 'all'
Requires-Dist: astroid (==1.6.6) ; (python_version < "3.0") and extra == 'all'
Requires-Dist: pylint-django (==0.11.1) ; (python_version < "3.0") and extra == 'all'
Requires-Dist: mock (==3.0.5) ; (python_version < "3.3") and extra == 'all'
Requires-Dist: unittest2 (==1.1.0) ; (python_version < "3.5") and extra == 'all'
Requires-Dist: futures (==3.3.0) ; (python_version == "2.7") and extra == 'all'
Requires-Dist: PyCifRW (==4.4.1) ; (python_version >= "3") and extra == 'all'
Requires-Dist: sphinxcontrib-contentui (==0.2.4) ; (python_version >= "3.0") and extra == 'all'
Requires-Dist: sphinx (==2.2.0) ; (python_version >= "3.0") and extra == 'all'
Requires-Dist: astroid (==2.2.5) ; (python_version >= "3.0") and extra == 'all'
Requires-Dist: sphinxcontrib-details-directive (==0.1.0) ; (python_version >= "3.0") and extra == 'all'
Requires-Dist: pylint (==2.3.1) ; (python_version >= "3.0") and extra == 'all'
Provides-Extra: atomic_tools
Requires-Dist: ase (==3.17.0) ; extra == 'atomic_tools'
Requires-Dist: monty (==2.0.4) ; extra == 'atomic_tools'
Requires-Dist: pymatgen (<=2018.12.12) ; extra == 'atomic_tools'
Requires-Dist: pymysql (==0.9.3) ; extra == 'atomic_tools'
Requires-Dist: seekpath (==1.9.3) ; extra == 'atomic_tools'
Requires-Dist: spglib (==1.14.1.post0) ; extra == 'atomic_tools'
Requires-Dist: PyCifRW (==4.2.1) ; (python_version < "3") and extra == 'atomic_tools'
Requires-Dist: PyCifRW (==4.4.1) ; (python_version >= "3") and extra == 'atomic_tools'
Provides-Extra: bpython
Requires-Dist: bpython (==0.17.1) ; extra == 'bpython'
Provides-Extra: dev_precommit
Requires-Dist: pep8-naming (==0.8.2) ; extra == 'dev_precommit'
Requires-Dist: pre-commit (==1.18.3) ; extra == 'dev_precommit'
Requires-Dist: prospector (==1.1.7) ; extra == 'dev_precommit'
Requires-Dist: toml (==0.10.0) ; extra == 'dev_precommit'
Requires-Dist: yapf (==0.28.0) ; extra == 'dev_precommit'
Requires-Dist: astroid (==1.6.6) ; (python_version < "3.0") and extra == 'dev_precommit'
Requires-Dist: pylint-django (==0.11.1) ; (python_version < "3.0") and extra == 'dev_precommit'
Requires-Dist: pylint (==1.9.4) ; (python_version < "3.0") and extra == 'dev_precommit'
Requires-Dist: astroid (==2.2.5) ; (python_version >= "3.0") and extra == 'dev_precommit'
Requires-Dist: pylint (==2.3.1) ; (python_version >= "3.0") and extra == 'dev_precommit'
Provides-Extra: docs
Requires-Dist: pygments (==2.4.2) ; extra == 'docs'
Requires-Dist: python-memcached (==1.59) ; extra == 'docs'
Requires-Dist: ase (==3.17.0) ; extra == 'docs'
Requires-Dist: pymatgen (<=2018.12.12) ; extra == 'docs'
Requires-Dist: spglib (==1.14.1.post0) ; extra == 'docs'
Requires-Dist: flask-httpauth (==3.3.0) ; extra == 'docs'
Requires-Dist: docutils (==0.15.2) ; extra == 'docs'
Requires-Dist: monty (==2.0.4) ; extra == 'docs'
Requires-Dist: jinja2 (==2.10.3) ; extra == 'docs'
Requires-Dist: pyparsing (==2.4.2) ; extra == 'docs'
Requires-Dist: flask-cache (==0.13.1) ; extra == 'docs'
Requires-Dist: seekpath (==1.9.3) ; extra == 'docs'
Requires-Dist: itsdangerous (==1.1.0) ; extra == 'docs'
Requires-Dist: flask-sqlalchemy (==2.4.1) ; extra == 'docs'
Requires-Dist: marshmallow-sqlalchemy (==0.19.0) ; extra == 'docs'
Requires-Dist: sphinx-rtd-theme (==0.4.3) ; extra == 'docs'
Requires-Dist: flask-marshmallow (==0.10.1) ; extra == 'docs'
Requires-Dist: flask-restful (==0.3.7) ; extra == 'docs'
Requires-Dist: flask-cors (==3.0.8) ; extra == 'docs'
Requires-Dist: pymysql (==0.9.3) ; extra == 'docs'
Requires-Dist: markupsafe (==1.1.1) ; extra == 'docs'
Requires-Dist: flask (==1.1.1) ; extra == 'docs'
Requires-Dist: sqlalchemy-migrate (==0.12.0) ; extra == 'docs'
Requires-Dist: sphinxcontrib-contentui (==0.2.2) ; (python_version < "3") and extra == 'docs'
Requires-Dist: PyCifRW (==4.2.1) ; (python_version < "3") and extra == 'docs'
Requires-Dist: sphinx (==1.8.5) ; (python_version < "3") and extra == 'docs'
Requires-Dist: PyCifRW (==4.4.1) ; (python_version >= "3") and extra == 'docs'
Requires-Dist: sphinxcontrib-contentui (==0.2.4) ; (python_version >= "3.0") and extra == 'docs'
Requires-Dist: sphinx (==2.2.0) ; (python_version >= "3.0") and extra == 'docs'
Requires-Dist: sphinxcontrib-details-directive (==0.1.0) ; (python_version >= "3.0") and extra == 'docs'
Provides-Extra: notebook
Requires-Dist: jupyter (==1.0.0) ; extra == 'notebook'
Requires-Dist: notebook (<6) ; extra == 'notebook'
Provides-Extra: rest
Requires-Dist: flask-cache (==0.13.1) ; extra == 'rest'
Requires-Dist: flask-cors (==3.0.8) ; extra == 'rest'
Requires-Dist: flask-httpauth (==3.3.0) ; extra == 'rest'
Requires-Dist: flask-marshmallow (==0.10.1) ; extra == 'rest'
Requires-Dist: flask-restful (==0.3.7) ; extra == 'rest'
Requires-Dist: flask-sqlalchemy (==2.4.1) ; extra == 'rest'
Requires-Dist: flask (==1.1.1) ; extra == 'rest'
Requires-Dist: itsdangerous (==1.1.0) ; extra == 'rest'
Requires-Dist: marshmallow-sqlalchemy (==0.19.0) ; extra == 'rest'
Requires-Dist: pyparsing (==2.4.2) ; extra == 'rest'
Requires-Dist: python-memcached (==1.59) ; extra == 'rest'
Requires-Dist: seekpath (==1.9.3) ; extra == 'rest'
Requires-Dist: sqlalchemy-migrate (==0.12.0) ; extra == 'rest'
Provides-Extra: ssh_kerberos
Requires-Dist: gssapi (==1.6.1) ; extra == 'ssh_kerberos'
Requires-Dist: pyasn1 (==0.4.7) ; extra == 'ssh_kerberos'
Provides-Extra: testing
Requires-Dist: python-memcached (==1.59) ; extra == 'testing'
Requires-Dist: pymatgen (<=2018.12.12) ; extra == 'testing'
Requires-Dist: codecov (==2.0.15) ; extra == 'testing'
Requires-Dist: spglib (==1.14.1.post0) ; extra == 'testing'
Requires-Dist: flask-httpauth (==3.3.0) ; extra == 'testing'
Requires-Dist: aiida-export-migration-tests (==0.8.0) ; extra == 'testing'
Requires-Dist: sqlalchemy-diff (==0.1.3) ; extra == 'testing'
Requires-Dist: pgtest (==1.3.1) ; extra == 'testing'
Requires-Dist: ase (==3.17.0) ; extra == 'testing'
Requires-Dist: monty (==2.0.4) ; extra == 'testing'
Requires-Dist: pyparsing (==2.4.2) ; extra == 'testing'
Requires-Dist: flask-cache (==0.13.1) ; extra == 'testing'
Requires-Dist: seekpath (==1.9.3) ; extra == 'testing'
Requires-Dist: pytest-cov (==2.8.1) ; extra == 'testing'
Requires-Dist: pg8000 (<1.13.0) ; extra == 'testing'
Requires-Dist: itsdangerous (==1.1.0) ; extra == 'testing'
Requires-Dist: flask-sqlalchemy (==2.4.1) ; extra == 'testing'
Requires-Dist: coverage (==4.5.4) ; extra == 'testing'
Requires-Dist: marshmallow-sqlalchemy (==0.19.0) ; extra == 'testing'
Requires-Dist: flask-marshmallow (==0.10.1) ; extra == 'testing'
Requires-Dist: flask-restful (==0.3.7) ; extra == 'testing'
Requires-Dist: pytest (==4.6.6) ; extra == 'testing'
Requires-Dist: flask-cors (==3.0.8) ; extra == 'testing'
Requires-Dist: pymysql (==0.9.3) ; extra == 'testing'
Requires-Dist: flask (==1.1.1) ; extra == 'testing'
Requires-Dist: sqlalchemy-migrate (==0.12.0) ; extra == 'testing'
Requires-Dist: PyCifRW (==4.2.1) ; (python_version < "3") and extra == 'testing'
Requires-Dist: mock (==3.0.5) ; (python_version < "3.3") and extra == 'testing'
Requires-Dist: unittest2 (==1.1.0) ; (python_version < "3.5") and extra == 'testing'
Requires-Dist: futures (==3.3.0) ; (python_version == "2.7") and extra == 'testing'
Requires-Dist: PyCifRW (==4.4.1) ; (python_version >= "3") and extra == 'testing'

# <img src="docs/source/images/AiiDA_transparent_logo.png" alt="AiiDA" width="200"/>

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

|    | |
|-----|----------------------------------------------------------------------------|
|Latest release| [![PyPI version](https://badge.fury.io/py/aiida-core.svg)](https://badge.fury.io/py/aiida-core) [![conda-forge](https://img.shields.io/conda/vn/conda-forge/aiida-core.svg?style=flat)](https://anaconda.org/conda-forge/aiida-core) [![PyPI pyversions](https://img.shields.io/pypi/pyversions/aiida-core.svg)](https://pypi.python.org/pypi/aiida-core/) |
|Getting help| [![Docs status](https://readthedocs.org/projects/aiida-core/badge)](http://aiida-core.readthedocs.io/) [![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/aiidausers)
|Build status| [![Build Status](https://travis-ci.org/aiidateam/aiida-core.svg?branch=develop)](https://travis-ci.org/aiidateam/aiida-core) [![Coverage Status](https://coveralls.io/repos/github/aiidateam/aiida-core/badge.svg?branch=develop)](https://coveralls.io/github/aiidateam/aiida-core?branch=develop) |
|Activity| [![PyPI-downloads](https://img.shields.io/pypi/dm/aiida-core.svg?style=flat)](https://pypistats.org/packages/aiida-core) [![Commit Activity](https://img.shields.io/github/commit-activity/m/aiidateam/aiida-core.svg)](https://github.com/aiidateam/aiida-core/pulse)


## 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](https://slurm.schedmd.com), [PBS
     Pro](https://www.pbspro.org/),
     [torque](http://www.adaptivecomputing.com/products/torque/),
     [SGE](http://gridscheduler.sourceforge.net/) or
     [LSF](https://www.ibm.com/support/knowledgecenter/SSETD4/product_welcome_platform_lsf.html)
     out of the box.
 -   **Plugin interface:** Extend AiiDA with [plugins](https://aiidateam.github.io/aiida-registry/) 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](https://www.materialscloud.org).
 -   **Open source:** AiiDA is released under the [MIT open source license](LICENSE.txt)

## Installation

Please see AiiDA's [documentation](https://aiida-core.readthedocs.io/en/latest/).

## How to contribute [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub issues by-label](https://img.shields.io/github/issues/aiidateam/aiida-core/good%20first%20issue)](https://github.com/aiidateam/aiida-core/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)

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](https://github.com/aiidateam/aiida-core/wiki) on how to get started.

## How to cite

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

> Giovanni Pizzi, Andrea Cepellotti, Riccardo Sabatini, Nicola Marzari,
> and Boris Kozinsky, *AiiDA: automated interactive infrastructure and
> database for computational science*, Comp. Mat. Sci 111, 218-230
> (2016); <https://doi.org/10.1016/j.commatsci.2015.09.013>;
> <http://www.aiida.net>.

## License

AiiDA is distributed under the MIT open source license (see [`LICENSE.txt`](LICENSE.txt)).

For a list of other open source components included in AiiDA, see [`open_source_licenses.txt`](open_source_licenses.txt).

## Acknowledgements

This work is supported by the [MARVEL National Centre for Competency in
Research](<http://nccr-marvel.ch>) funded by the [Swiss National
Science Foundation](<http://www.snf.ch/en>), as well as by the [MaX
European Centre of Excellence](<http://www.max-centre.eu/>) funded by
the Horizon 2020 EINFRA-5 program, Grant No. 676598.

<img src="docs/source/images/MARVEL.png" alt="AiiDA" style="padding:10px;" width="150"/> <img src="docs/source/images/MaX.png" alt="AiiDA" style="padding:10px;" width="250"/>


