Catalog PyPI
PACKAGE EXPLORERView in registry

aiida-octopus

PyPI

AiiDA plugin for running and parsing Octopus calculations

aiidaelectronicmaterialsoctopussciencestructure
Versions collected1
Direct dependencies6From release 0.1.0
Last observed21 Oct, 11:00 UTC

README

Version 0.1.0 documentation

AiiDA Plugin for Octopus

This repository contains an AiiDA plugin for running Octopus calculations and parsing the retrieved results back into AiiDA data nodes. This is a first version and only supports running serial ground-state calculations, with parsing of convergence and forces.

Development

The dockerfile uses AiiDA's docker image as the base layer:

docker pull aiidateam/aiida-core-with-services:latest

which automatically sets up the postgres database. One can check the docker logs or run verdi status to get the status of the services. AiiDA has some documentation on developing in docker here. The development environment containing AiiDA, octopus, Postopus and this plugin can be built with docker compose:

docker compose build
# Or for the older version of compose
docker-compose-v1 build

and interactively run with:

docker compose run --rm app
# Or for the older version of compose
docker-compose-v1 run --rm app

After initialising the container, mount a local development version of Postopus:

# Install postopus from the mounted directory
pip install -e /workspace/postopus/.

ensuring your .env is configured correctly. If the main release of Postopus contains all the necessary functionality, one can alternatively skip mounting and installing - the octopus AiiDA plugin will install it as a dependency.

Finally, install this project:

# Install the octopus AiiDA plugin. 
pip install -e .
pip install -e .[tests]

and run the tests in the container (from /workspace/aiida-plugin) with:

pytest

If a test is not written with pytest, then it should be run through verdi:

verdi run path/to/launch.py  

Release

Build distributions locally with:

pip install -e .[release]
python -m build
python -m twine check dist/*

Upload to TestPyPI or PyPI with:

python -m twine upload --repository testpypi dist/*
# or
python -m twine upload dist/*

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.05 May 20266

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:00 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:18590c4d2e1a78db8bc03ac6ad6007cdb23eda4a62e839fe9bc6f87236fc12c9