Skip to main content

Build Status Coverage Status Docs status PyPI version

aiida_conda_scheduler

AiiDA scheduler plugins that allow for conda run.

Currently, as of aiida-core v2.0.1, it is impossible to set up a Computer + Code which can run, for example:

conda run --name myenv mpirun -np 4 pw.x -i input.in

since, (a) a code can only specify a remote_abs_path and (b) only a computer can specify the mpirun_command.

This is really the only way to run a code which is not in the Conda base environment, since conda activate myenv (which could perhaps be added to prepend_text) fails when run in a script.

These scheduler plugins subclass the built-in scheduler subclasses, and overrides the _get_run_line method and:

  1. Raises a NotImplementedError if len(codes_info) != 1 or codes_run_mode != CodeRunMode.SERIAL (i.e. only one code is supported).
  2. Loads the code from codes_info[0].code_uuid and retrieves its description
  3. Uses this description to determine the environment name, by finding env=myenv
  4. Appends conda run --name myenv to the run line.

Installation

pip install aiida_conda_scheduler
reentry scan  # aiida v1.x only

Then the plugins should show in:

verdi plugin list aiida.schedulers

Development

Use pipx to install the tox and pre-commit command tools.

git clone https://github.com/chrisjsewell/aiida-conda-scheduler .
cd aiida-conda-scheduler
pre-commit run --all
tox

For aiida-core v1, use e.g.

tox -e py38-v1

License

MIT

Contact

chrisj_sewell@hotmail.com

Release files for aiida_conda_scheduler 0.1.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_conda_scheduler 0.1.0
File Size Uploaded
aiida_conda_scheduler-0.1.0.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiida_conda_scheduler 0.1.0
File Interpreter ABI Platform
aiida_conda_scheduler-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.5 kB

Release files / aiida_conda_scheduler-0.1.0.tar.gz

Download URL aiida_conda_scheduler-0.1.0.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
b558537d4cc151711940adef8d1a70826a7aee8460ec66439701faf5dc48db79
BLAKE2b-256 checksum
How to use checksums
d8b1e3c71b466b9866b70554d4e7a66719b8c5a076acb289c3a370b98258c19e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.27.1

Release files / aiida_conda_scheduler-0.1.0-py3-none-any.whl

Download URL aiida_conda_scheduler-0.1.0-py3-none-any.whl
Size 4.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
936eda0729aa6818fcd7467a63afe79c117ecb848e7fee44e76d35d81ea1bd49
BLAKE2b-256 checksum
How to use checksums
d15cd4840e515ff93ec5e491a8db4001aabcdd1fc29340b56ea9357fb2f12170
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.27.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

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