Vue d'ensemble

Snakemake 8.0, publié le 20 septembre 2023, introduit un système de plugins et une architecture modulaire.

Fonctionnalités principales

Système de plugins

Les exécuteurs, le stockage et les rapports sont désormais des plugins installables séparément.

python
# Installation de plugins
# pip install snakemake-executor-plugin-slurm
# pip install snakemake-storage-plugin-s3

# Snakefile
rule all:
    input: 'results/output.txt'

rule process:
    input: 'data/input.txt'
    output: 'results/output.txt'
    shell: 'cat {input} | sort > {output}'

Architecture modulaire

Le code de Snakemake est découpé en modules indépendants, facilitant la maintenance et les contributions tierces.

python
# Lancer avec un exécuteur spécifique
# snakemake --executor slurm --jobs 100

# Utiliser un stockage distant
# snakemake --default-storage-provider s3
#           --default-storage-prefix s3://bucket/

# Lister les plugins installés
# snakemake --list-plugins

Sources