Module Dependency Map¶
Reference Position¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Snakemake"]
program --> reference["Module Dependency Map"]
reference --> review["Design or review decision"]
review --> capstone["Capstone proof surface"]
flowchart TD
trigger["Hit a naming, boundary, or trade-off question"] --> lookup["Use this page as a glossary, map, rubric, or atlas"]
lookup --> compare["Compare the current code or workflow against the boundary"]
compare --> decision["Turn the comparison into a keep, change, or reject call"]
Read the first diagram as a lookup map: this page is part of the review shelf, not a first-read narrative. Read the second diagram as the reference rhythm: arrive with a concrete ambiguity, compare the current work against the boundary on the page, then turn that comparison into a decision.
Deep Dive Snakemake is easier to learn when the learner can see which ideas are prerequisites and which ideas are extensions.
This page makes that structure explicit.
The Main Sequence¶
graph TD
m01["01 File Contracts"]
m02["02 Dynamic DAGs"]
m03["03 Production Operation"]
m04["04 Scaling Boundaries"]
m05["05 Rule Boundaries"]
m06["06 Publish Contracts"]
m07["07 Workflow Architecture"]
m08["08 Operating Contexts"]
m09["09 Incident Response"]
m10["10 Mastery"]
m01 --> m02 --> m03
m01 --> m04 --> m05
m03 --> m06 --> m07
m03 --> m08 --> m09
m05 --> m07
m06 --> m10
m07 --> m10
m08 --> m10
m09 --> m10
Why The Sequence Looks Like This¶
| Module | Depends most on | Reason |
|---|---|---|
| 01 File Contracts | none | it establishes that outputs, wildcards, and published paths are explicit contracts |
| 02 Dynamic DAGs | 01 | dynamic behavior only stays trustworthy when file contracts are already clear |
| 03 Production Operation | 01-02 | profiles, proof targets, and operational evidence depend on a truthful graph |
| 04 Scaling Boundaries | 01 | scaling boundaries matter only after the learner can already reason about files and rules |
| 05 Rule Boundaries | 01-04 | script boundaries and environment choices are safer once architectural limits are understood |
| 06 Publish Contracts | 01-03 | publish surfaces depend on trustworthy execution and explicit output meaning |
| 07 Workflow Architecture | 04-06 | repository structure is easiest to judge after boundaries and publish contracts are concrete |
| 08 Operating Contexts | 03-07 | policy and executor changes make sense only after the workflow and repository are stable |
| 09 Incident Response | 03-08 | incident response needs evidence, policy, and architecture to already exist |
| 10 Mastery | all earlier modules | migration and governance require the full mental model |
Fastest Safe Paths¶
New learner¶
Read in order from Module 01 through Module 10.
Working maintainer¶
Start with Modules 03, 06, 08, and 09, then return to Modules 01 and 02 whenever the workflow graph or output contract becomes unclear.
Workflow steward¶
Start with Modules 04, 05, 07, 09, and 10, then backfill earlier modules when a boundary decision depends on file or DAG truth.
Where The Capstone Helps Most¶
| Stage | Best capstone use |
|---|---|
| after 01-02 | inspect Snakefile, rule outputs, and discovery surfaces with dry-runs |
| after 03-05 | compare profiles, helper boundaries, and FILE_API.md deliberately |
| after 06-08 | inspect publish artifacts, profile policy, and workflow layout as one system |
| after 09-10 | use tests, verification targets, and governance questions as a review specimen |