Skip to content

Reproducible Research

Program Family

Choose the workflow model that matches the failure you need to fix.

This family collects programs about reproducibility, workflow truth, data state, and publication boundaries. The goal is not to organize tools by popularity. The goal is to help a reader choose the system model that matches the failure mode they need to fix.

Build graphs Workflow orchestration State identity Recovery
Route by system pressure first. These programs overlap in tooling territory, but they do not solve the same trust problem. Start from the failure mode that is hurting you now, then move into the one course that owns that pressure honestly.

Family Map

graph LR
  family["Reproducible Research"]
  make["Deep Dive Make"]
  snakemake["Deep Dive Snakemake"]
  dvc["Deep Dive DVC"]

  family --> make
  family --> snakemake
  family --> dvc
flowchart LR
  choose["Choose the system pressure"] --> build["Build graph honesty"]
  choose --> workflow["Workflow orchestration and publish contracts"]
  choose --> state["State identity, experiments, and recovery"]
  build --> make["Deep Dive Make"]
  workflow --> snakemake["Deep Dive Snakemake"]
  state --> dvc["Deep Dive DVC"]

Read the first diagram as the family shape. Read the second diagram as the selection route: choose the pressure first, then open the course that owns that pressure.

Choose a Program

If your pressure is... Start here What this program sharpens
dependency truth, rebuild behavior, publication layout, and build repair Deep Dive Make graph honesty, target design, portability, release-safe build boundaries
file contracts, workflow orchestration, profiles, and downstream publish surfaces Deep Dive Snakemake workflow structure, policy boundaries, file APIs, operational review
data identity, params, metrics, experiments, and promotion or recovery discipline Deep Dive DVC state contracts, experiment meaning, registry boundaries, trustworthy recovery

Deep Dive Make

Use this program when you need graph honesty, rebuild trust, target design clarity, and portable publication boundaries.

Deep Dive Snakemake

Use this program when orchestration policy, file contracts, workflow scale, and downstream publication surfaces are the main pressure.

Deep Dive DVC

Use this program when experiment state, metrics, parameters, recovery, and promotion discipline are the real trust boundary.

Stable Entry Routes

Deep Dive Make

Deep Dive Snakemake

Deep Dive DVC

How to Use This Family

  • Start with the program whose pressure description matches the system problem you need to review.
  • Return to this page when two tools seem similar but the trust boundary is different.
  • Use the capstone guide after the course model is clear, not as the first explanation.
  • Keep this page aligned with the real learner entry routes whenever programs grow or move.