Dependencies for the SNOWa genomic surveillance pipeline for SC2 Freyja WW seq data results
946
This container provides the standardized data science environment required to run SNOWa, a genomic surveillance pipeline for SARS-CoV-2 wastewater genomic surveillance reporting using Freyja sequencing data results.
docker pull lunnwa/snowa:latest
Wastewater genomic sequencing requires specific, pinned data science package versions to ensure reproducible variant tracking and automated public health reporting. This image packages Python 3.10 along with geospatial and visualization libraries to eliminate local dependency conflicts during pipeline execution.
This container is designed to serve as the automated runtime environment for the SNOWa workflow via Snakemake. Snakemake handles the image download, conversion, and environment management automatically behind the scenes using Singularity.
To point the pipeline to this environment, specify the container image within your defaults/config.yaml file:
containerized: "docker://lunnwa/snowa:latest"
Run the workflow from your terminal workspace. The --use-singularity flag tells Snakemake to pull this image, convert it to a Singularity container, and execute the execution steps inside this environment:
snakemake --cores 6 --use-singularity
Because this container acts as the runtime environment for the SNOWa pipeline scripts. For testing with customized scripts, you must mount your local analysis scripts and data paths when running it outside of the Snakemake pipeline.
Launch an interactive shell inside the environment to manually test your pipeline scripts or inspect the environment:
docker run -it \
--name snowa-env-test \
-v /absolute/path/to/your/scripts:/app \
-v /absolute/path/to/your/data:/data \
lunnwa/snowa:latest /bin/bash
(Note: Replace /absolute/path/to/your/... with the real folder locations on your server or computer).
Execute an automated SNOWa reporting run directly from your terminal workspace without opening an interactive shell:
docker run --rm \
-v \$(pwd):/workspace \
-w /workspace \
lunnwa/snowa:latest python your_script_name.py
The environment is built on Ubuntu 22.04 and pinned to the following core software versions, with additional reporting dependencies included for automated markdown-to-PDF report generation.
| Component | Version | Purpose |
|---|---|---|
| Base OS | Ubuntu 22.04 LTS | Core Linux operating system layer |
| Python | 3.10 | Core pipeline runtime language |
| Pandas | 2.3.3 | Matrix manipulation & sequence counts |
| NumPy | 2.2.6 | Numerical data vector array calculations |
| GeoPandas | 1.1.1 | Geospatial and map layer calculations |
| Altair | 5.5.0 | Declarative statistical visualizations |
| Matplotlib | 3.10.7 | Static figure generation engine |
| Seaborn | 0.13.2 | Data visualization matrices |
| Snakemake | 7.32.4 | Workflow execution and pipeline orchestration |
| PuLP | 2.7.0 | Snakemake compatibility dependency |
| Jinja2 | 3.1.6 | Report template rendering |
| PyYAML | 6.0.3 | YAML configuration parsing |
| mistletoe | 1.5.1 | Markdown parsing for report generation |
| fpdf2 | 2.8.7 | PDF report generation |
Content type
Image
Digest
sha256:ebc93281d…
Size
488.2 MB
Last updated
3 months ago
docker pull lunnwa/snowa