Skip to main content

AiiDA submission controller

Some classes to help managing large number of submissions, while controlling the maximum number of submissions running at any given time.

This project is still in early phase and the API might change.

It includes an abstract base class that implements the main logic, a very simple example of an implementation to compute a 12x12 addition table (in examples/add_in_batches.py), and a main script to run it (and get results and show them).

To use it, you are supposed to launch the script (e.g. in a screen terminal) with something like this:

cd examples
while true ; do verdi run add_in_batches.py ; sleep 5 ; done

where you can adapt the sleep time. Typically, for real simulations, you might want something in the range of 5-10 minutes, or anyway so that at every new run you have at least some new processes to submit, but still less that the maximum number of available slots, to try to keep the 'queue' quite filled at any given time.

There is also a second subclass that, rather than just creating new submissions from some extras, will use (input) nodes in another group as a reference for which calculations to run (e.g.: a group of crystal structures, representing the inputs to a set of workflows).

Metadata

Release files for aiida-submission-controller 0.3.0

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-submission-controller 0.3.0
File Size Uploaded Provenance
aiida_submission_controller-0.3.0.tar.gz 14.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aiida-submission-controller 0.3.0
File Interpreter ABI Platform
aiida_submission_controller-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.5 kB

Release files / aiida_submission_controller-0.3.0.tar.gz

Download URL aiida_submission_controller-0.3.0.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0315b666325853c43e21533d2e2d36b45507a5bbc536226d9b403d226a4d2e8d
BLAKE2b-256 checksum
How to use checksums
e0d5e9cb95d9cd676ea1eaa619eb5dbd0300a06fc16b80e7cfcc578a8dee7582
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Release files / aiida_submission_controller-0.3.0-py3-none-any.whl

Download URL aiida_submission_controller-0.3.0-py3-none-any.whl
Size 8.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a781fb76287787073c9fc49ea440713a591b1a255534e32ed1c8cb04e7394e12
BLAKE2b-256 checksum
How to use checksums
5f5c13b431121c07037df0be204e29d9f4d0024c067d9648c7188f6caef35cdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.32.3

Security for aiida-submission-controller 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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