A snakemake plugin to use CernVM-FS (cvmfs) as software deployment (backend)
Project description
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:
Snakemake version >= (not released yet).cvmfsinstallation instructionssudo cvmfs_config setupto 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:
--sdm-snakemake-software-deployment-plugin-cvmfs-repositoriesspecifyingCVMFS_REPOSITORIESto mount. Defaults toatlas.cern.ch.--sdm-snakemake-software-deployment-plugin-cvmfs-client-profilespecifyingCVMFS_CLIENT_PROFILEDefaults tosingle.--sdm-snakemake-software-deployment-plugin-cvmfs-http-proxyspecifyingCVMFS_HTTP_PROXYDefaults todirect.
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snakemake_software_deployment_plugin_cvmfs-0.2.3.tar.gz.
File metadata
- Download URL: snakemake_software_deployment_plugin_cvmfs-0.2.3.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1215ac518f1ca6cc64f48b2c7b131424b02fbd184b15eeae54a94e9d28a5c796
|
|
| MD5 |
76cfa8ae41990c7555a8144391313513
|
|
| BLAKE2b-256 |
3baefa62c5550c22a4f275c4b687c33bbbe825b4d9849efbdd915242b64d6bda
|
File details
Details for the file snakemake_software_deployment_plugin_cvmfs-0.2.3-py3-none-any.whl.
File metadata
- Download URL: snakemake_software_deployment_plugin_cvmfs-0.2.3-py3-none-any.whl
- Upload date:
- Size: 16.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.11 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
916c0ddc301b923d933ace0344f73ad503d8a99165665a0fca5a37ca8ab924a7
|
|
| MD5 |
3df28bc0abe4860ea6f742dacbf636f3
|
|
| BLAKE2b-256 |
0b37599811ad24dc8e669686eac6ae9dcb38800db721de823182470187461a5d
|