Introduction to Programming in R Part 4: Reproducible Analysis and Portable Pipelines
Event box
Introduction to Programming in R Part 4: Reproducible Analysis and Portable Pipelines In-Person
If you want to make your entire analysis reproducible — on any machine — this workshop is for you. Building on the dataset and skills from Parts 1–3, you will assemble your R code into a scripted, end-to-end pipeline and package its computational environment using Apptainer so the analysis runs identically for collaborators regardless of operating system. Using DESeq2 to perform differential expression analysis as a working example, this session connects reproducible coding practices to containerized, portable research infrastructure.
By the end of the session, learners will be able to:
Hour 1 — DESeq2 pipeline
-
Execute DESeq2 to find differentially expressed genes on a shared RNA-seq dataset, producing a results table and diagnostic plot
-
Organize the analysis as a scripted, re-runnable pipeline inside an R Project
-
Interpret DESeq2 output (log2 fold change, adjusted p-values) in the context of the experimental design
Hour 2 — Apptainer containerization
-
Explain how containerization addresses reproducibility problems caused by software and OS differences
-
Differentiate a host environment from a containerized environment, and identify when each is appropriate
-
Modify a provided Apptainer definition and re-run the pipeline from inside the container to confirm
Prerequisites:
- Completion of Introduction to Programming in R Part 3.
- Github account
- Date:
- Friday, July 31, 2026
- Time:
- 9:30am - 11:30am
- Time Zone:
- Eastern Time - US & Canada (change)
- Location:
- SHM L 115, Cushing/Whitney Medical Library, 333 Cedar St
- Campus:
- Medical School
- Categories:
- Bioinformatics Coding Programming
Workshop Incentive Program: Any Yale affiliate who attends at least three library workshops this semester will be eligible to receive a FREE Yale Library tote bag. Learn more.

