CBIO7501 · Lesson 12
ltee-project with a DOIFigure: NBIS, Tools for Reproducible Research, CC BY 4.0
Data, code, environment, workflow, results: you now have a tool for each.
| Pillar | Your LTEE project |
|---|---|
| Literate programming | reports/ltee-report.qmd, notebooks/ |
| Version control and sharing | Git, GitHub, pull requests, releases |
| Environment control | pixi.toml + pixi.lock, containers/Dockerfile |
| Persistent data sharing | figshare + NCBI, checksums in metadata/ |
| Documentation | README, CITATION.cff, decisions log |
Glue: Snakemake/Nextflow and the Reproduce GitHub Action.
Can someone else get your results, from your repository alone, without asking you?
Today that someone is your neighbor.
60 minutes.
git status shows ??)pixi.toml changed, pixi.lock not committedMost of these turn the Reproduce check red before anyone else tries.
git tag v1.0.0 ──► GitHub release ──► Zenodo archives it ──► DOI
(title, authors, license from CITATION.cff)
ltee-project: public, real Zenodo DOI, hand it inProjects
Data
Code
| Level | Practices |
|---|---|
| Minimal: reproducible code and environment, from day one | template, Git + GitHub, raw data read-only and scripted, pixi.toml/pixi.lock committed |
| Good: structured and documented | Quarto report or notebooks under Git, Pixi tasks or Snakemake, CI reproduce check, README + CITATION.cff |
| Great: the full environment, connected in a workflow | containers built from the lock file, Snakemake or Nextflow (nf-core on clusters), releases with DOIs |
| Job | This course | Alternatives |
|---|---|---|
| version control | Git | Jujutsu (Git-compatible), Mercurial, Subversion |
| environments | Pixi | Conda / Mamba, pip and uv (Python only), apt / brew (system) |
| workflows | Snakemake, Nextflow | Make, CWL and WDL, Galaxy (web interface) |
| literate programming | Quarto, Jupyter | R Markdown, Marimo (reactive Python notebooks) |
| containers | Docker, Apptainer | Podman, virtual machines (VirtualBox) |
The ideas transfer: a record of changes, a pinned environment, an automated pipeline, a document computed from data.
Now: tutorial 12, the LTEE project hand-in and the capstone rubric.
Text and slides CC BY 4.0 unless marked otherwise. Full list: Sources and credits.
CBIO7501: The Art of Reproducible Research - CC BY 4.0