Skip to content

Reproducible Research

This family collects programs about how systems declare state, build graphs, publish artifacts, and recover trustworthy results after change or failure.

Expand a program in the sidebar to browse its whole ordered course-book and capstone set. The overview routes here help you choose; the sidebar holds the full library.

Family Maps

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"]
  choose --> state["State identity and recovery"]
  build --> make["Deep Dive Make"]
  workflow --> snakemake["Deep Dive Snakemake"]
  state --> dvc["Deep Dive DVC"]

How to Read This Family

  • Start with Deep Dive Make if you need a mental model for truthful dependency graphs.
  • Start with Deep Dive Snakemake if you need workflow-scale orchestration and publish boundaries.
  • Start with Deep Dive DVC if you need data identity, experiment lineage, and recovery contracts.
  • Move back through this family page when you want to compare how the three programs treat state and proof differently.

Program Routes

Deep Dive Make

Deep Dive Snakemake

Deep Dive DVC

Build Graph Honesty

Open the Make tree when you need explicit dependency semantics, reviewable targets, and release-safe operational practice.

Workflow Orchestration

Open the Snakemake tree when you need workflow-scale execution, publish review, and incident-aware pipeline design.

State and Recovery

Open the DVC tree when you need data identity, experiment comparison, release review, and recovery contracts.

Local Commands

make docs-serve
make PROGRAM=reproducible-research/deep-dive-snakemake docs-serve
make PROGRAM=reproducible-research/deep-dive-dvc test

Purpose

This page helps a reader choose the reproducible-research program that matches the current system pressure before they drop into the full course-book tree.

Stability

This page is part of the canonical docs spine. Keep it aligned with the checked-in program set and the learner entry routes exposed in the synced library.