Skip to main content

Kunefe

Kunefe is a Python package that helps users run Docker containers on HPC systems. It can:

  • convert an existing Docker image into an Apptainer image
  • generate scripts for batch jobs to run containerized images
  • submit jobs to HPC batch queues (SLURM)
  • connect to a remote host via SSH and run commands
  • copy and retrieve files from a remote system
  • monitor the job queue

Requirements

The host system requirements (e.g. your laptop or desktop computer):

Remote system requirements:

Note: If Apptainer is not available on the remote system, it can be installed using kunefe which will require the following packages to be installed on the remote system: curl rpm2cpio cpio

Badges

Tests Examples Documentation Status PyPI pyversions Checked with mypy pre-commit

fair-software.eu recommendations
howfairis fair-software badge
(1/5) code repository github repo badge
(2/5) license github license badge
(3/5) community registry RSD workflow pypi badge
(4/5) citation DOI
(5/5) checklist OpenSSF Best Practices
🚀 Click to see all the badges
Code quality
Static analysis workflow scq badge Code Smells Duplicated Lines (%) Reliability Rating Technical Debt Maintainability Rating Bugs Security Rating Vulnerabilities
Coverage workflow scc badge
GitHub Actions  
Build build
Howfairis build
Citation data consistency cffconvert
SonarCloud sonarcloud
MarkDown link checker markdown-link-check

Installation

To install the latest kunefe release from PyPI, run:

python -m pip install kunefe

To install the development version of kunefe from GitHub repository, do:

python -m pip install git+https://github.com/mess-nlesc/kunefe.git@main

Examples

See the examples in examples folder.

Documentation

See https://readthedocs.org/projects/kunefe/ for the code documentation.

The project setup

The project setup is documented in project_setup.md. Feel free to remove this document (and/or the link to this document) if you don't need it.

Contributing

If you want to contribute to the development of kunefe, have a look at the contribution guidelines.

Credits

This package was created with Cookiecutter and the NLeSC/python-template.

Metadata

Release files for kunefe 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 kunefe 0.5.1
File Size Uploaded Provenance
kunefe-0.5.1.tar.gz 39.4 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 56.1 kB

Release files / kunefe-0.5.1.tar.gz

Download URL kunefe-0.5.1.tar.gz
Size 39.4 kB
Tags Source
SHA-256 checksum
How to use checksums
a9dd111d595c5bca34a4202e7648712a39d3141d7310da4399b27caca5a963b2
BLAKE2b-256 checksum
How to use checksums
c33c217bce2ccb2860a3517effdc18171d2a92d7ba3b92718dd468136351d577
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.8

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

Download URL kunefe-0.5.1-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d0e389b1f4eb14a3ca640840401f078dca6f4614eadf075153c08bbcad46d30c
BLAKE2b-256 checksum
How to use checksums
5e0bb12acab0e38011953cd559be9ad3cd5bf95abf48cc2f250311742da7ddb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.8

Security for kunefe 0.5.1

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