Skip to main content

Aim

snakemake-software-deployment-plugin-cvmfs provides CernVM-FS (cvmfs) support to Snakemake following the software deployment plugin interface.

This plugin is under development and hasn't been fully tested

Installation and configuration

Required steps before using this plugin:

  1. Snakemake version >= (not released yet).
  2. cvmfs installation instructions
  3. sudo cvmfs_config setup to setup cvmfs

Usage

To specify the cvmfs repositories to be mounted and other parameters this plugin modifies the Snakemake CLI to incorporate three new parameters:

  1. --sdm-snakemake-software-deployment-plugin-cvmfs-repositories specifying CVMFS_REPOSITORIES to mount. Defaults to atlas.cern.ch.
  2. --sdm-snakemake-software-deployment-plugin-cvmfs-client-profile specifying CVMFS_CLIENT_PROFILE Defaults to single.
  3. --sdm-snakemake-software-deployment-plugin-cvmfs-http-proxy specifying CVMFS_HTTP_PROXY Defaults to direct.

Nomenclature

Here a module means an envmodule as managed by Lmod or other (ahem) module tools. For instance, an easybuilt GCC module named GCC/13.3.0 is:

$ module whatis GCC/13.3.0
GCC/13.3.0          : Description: The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, and Ada,
 as well as libraries for these languages (libstdc++, libgcj,...).
GCC/13.3.0          : Homepage: https://gcc.gnu.org/
GCC/13.3.0          : URL: https://gcc.gnu.org/

And repositories are cvmfs repositories, such as grid.cern.ch providing software installations.

Design

We assume our users have a module handler, such as Lmod, cvmfs installed, and run the plugin on a laptop or very few (<5) clients. Main reason is caching/proxies, but cvmfs behaviour can be tuned as described in their documentation if your set up is larger.

EESSI

To use the EESSI software specify software.eessi.io as (one of the) cvmfs repositories; that is, add --sdm-snakemake-software-deployment-plugin-cvmfs-repositories software.eessi.io to the snakemake call.

We routinely mount EESSI during our software checks.

Contact

Izaskun Mallona izaskun.mallona@gmail.com

Metadata

Release files for snakemake-software-deployment-plugin-cvmfs 0.2.3

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

Source distribution (sdist)

Source distribution for snakemake-software-deployment-plugin-cvmfs 0.2.3
File Size Uploaded
snakemake_software_deployment_plugin_cvmfs-0.2.3.tar.gz 15.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for snakemake-software-deployment-plugin-cvmfs 0.2.3
File Interpreter ABI Platform
snakemake_software_deployment_plugin_cvmfs-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 31.7 kB

Release files / snakemake_software_deployment_plugin_cvmfs-0.2.3.tar.gz

Download URL snakemake_software_deployment_plugin_cvmfs-0.2.3.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1215ac518f1ca6cc64f48b2c7b131424b02fbd184b15eeae54a94e9d28a5c796
BLAKE2b-256 checksum
How to use checksums
3baefa62c5550c22a4f275c4b687c33bbbe825b4d9849efbdd915242b64d6bda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure

Release files / snakemake_software_deployment_plugin_cvmfs-0.2.3-py3-none-any.whl

Download URL snakemake_software_deployment_plugin_cvmfs-0.2.3-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
916c0ddc301b923d933ace0344f73ad503d8a99165665a0fca5a37ca8ab924a7
BLAKE2b-256 checksum
How to use checksums
0b37599811ad24dc8e669686eac6ae9dcb38800db721de823182470187461a5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure

Release history Release notifications | RSS feed

This release

0.2.3 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