Skip to main content

Build Status Coverage Status Docs status PyPI version

aiida-aurora

AiiDA plugin for the Aurora project (autonomous robotic battery innovation platform). A collaboration between EPFL & Empa, within the BIG-MAP Stakeholder Initiative Call 2021-2023.

Repository contents

  • .github/: Github Actions configuration
    • ci.yml: runs tests, checks test coverage and builds documentation at every new commit
    • publish-on-pypi.yml: automatically deploy git tags to PyPI - just generate a PyPI API token for your PyPI account and add it to the pypi_token secret of your github repository
  • aiida_aurora/: The main source code of the plugin package
    • data/: A new DiffParameters data class, used as input to the DiffCalculation CalcJob class
    • calculations.py: A new DiffCalculation CalcJob class
    • cli.py: Extensions of the verdi data command line interface for the DiffParameters class
    • helpers.py: Helpers for setting up an AiiDA code for diff automatically
    • parsers.py: A new Parser for the DiffCalculation
  • docs/: A documentation template ready for publication on Read the Docs
  • examples/: An example of how to submit a calculation using this plugin
  • tests/: Basic regression tests using the pytest framework (submitting a calculation, ...). Install pip install -e .[testing] and run pytest.
  • .coveragerc: Configuration of coverage.py tool reporting which lines of your plugin are covered by tests
  • .gitignore: Telling git which files to ignore
  • .pre-commit-config.yaml: Configuration of pre-commit hooks that sanitize coding style and check for syntax errors. Enable via pip install -e .[pre-commit] && pre-commit install
  • .readthedocs.yml: Configuration of documentation build for Read the Docs
  • LICENSE: License for your plugin
  • MANIFEST.in: Configure non-Python files to be included for publication on PyPI
  • README.md: This file

Installation

pip install aiida-aurora
verdi quicksetup  # better to set up a new profile
verdi plugin list aiida.calculations  # should now show your calclulation plugins

Usage

Here goes a complete example of how to submit a test calculation using this plugin.

A quick demo of how to submit a calculation:

verdi daemon start     # make sure the daemon is running
cd examples
./example_01.py        # run test calculation
verdi process list -a  # check record of calculation

The plugin also includes verdi commands to inspect its data types:

verdi data aurora list
verdi data aurora export <PK>

Development

git clone https://github.com/EmpaEconversion/aiida-aurora .
cd aiida-aurora
pip install -e .[pre-commit,testing]  # install extra dependencies
pre-commit install  # install pre-commit hooks
pytest -v  # discover and run all tests

See the developer guide for more information.

License

MIT

Acknowledgements

This project was supported by the Open Research Data Program of the ETH Board.

Contact

Metadata

Release files for aiida-aurora 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiida-aurora 0.5.1
File Size Uploaded
aiida_aurora-0.5.1.tar.gz 122.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiida-aurora 0.5.1
File Interpreter ABI Platform
aiida_aurora-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 162.9 kB

Release files / aiida_aurora-0.5.1.tar.gz

Download URL aiida_aurora-0.5.1.tar.gz
Size 122.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fbe83460d3c14e4846d824b3e6dfe0a4deaed7e3a68285b2c764701e3fc4066b
BLAKE2b-256 checksum
How to use checksums
c84fda15b6b584fa0ab700d8e6b0e8d2093b667bdebc7c2062e1e71f27228616
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release files / aiida_aurora-0.5.1-py3-none-any.whl

Download URL aiida_aurora-0.5.1-py3-none-any.whl
Size 40.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53dd8012e00f504c942cb5ac2c669f095eff4745762471e902954c84aea4d746
BLAKE2b-256 checksum
How to use checksums
f3ef6f4958fa3fb4def099554ffbbc828a4dc1bae0c356ac9652c4ecd6e16538
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page