Skip to content

Module Dependency Map

Page Maps

graph LR
  family["Reproducible Research"]
  program["Deep Dive Snakemake"]
  section["Reference"]
  page["Module Dependency Map"]
  capstone["Capstone evidence"]

  family --> program --> section --> page
  page -.applies in.-> capstone
flowchart LR
  orient["Orient on the page map"] --> read["Read the main claim and examples"]
  read --> inspect["Inspect the related code, proof, or capstone surface"]
  inspect --> verify["Run or review the verification path"]
  verify --> apply["Apply the idea back to the module and capstone"]

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 you 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 you 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

First-time reader

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