Snakemake for Particle Physics
An introduction to Snakemake for particle physics data analysis.
Parallel Processing Across Files
Use wildcards and expand() to run the same selection across many event files in parallel and then gather the results.
Dynamic File Discovery
Learn when ordinary wildcards are not enough and how checkpoint lets Snakemake expand the workflow at run time.
Containers and Environments
Use per-rule containers to keep software requirements explicit and reproducible.
Learning Objectives
| Episode | Learning Objectives |
|---|---|
| Getting Started: Rules, Targets, and the DAG |
|
| Scaling with Wildcards for Parallel Processing |
|
| Dynamic File Discovery with Checkpoints |
|
| Containers |
|
| Running on HTCondor |
|
| Bonus: Visualising the Workflow |
|
Schedule
| Time | Episode | Questions |
|---|---|---|
| Setup | Before you start | |
| 00:00 |
| |
| 00:25 |
| |
| 00:50 |
| |
| 01:15 | Containers
25 min |
|
| 01:40 | Running on HTCondor
10 min |
|
| 01:50 |
|
Authors and Contributors
| Contributor | GitHub |
|---|---|
| Clemens Lange | @clelange |