Tools for Reproducible Research
Description
This workshop teaches how to work reproducibly with control and structuring of project code, environment and workflow management. It focuses on giving participants hands-on experience with useful tools such as Git, Conda, Docker/Apptainer, Jupyter/Quarto and Snakemake/Nextflow through practical tutorials supplemented with short lectures.
Upcoming Training Instances
No upcoming training instances.
Learning Outcomes
- Organize and structure computational projects
- Track changes and collaborate on code using Git
- Install packages and manage software environments using Conda
- Structure computational steps into workflows with Snakemake and Nextflow
- Create automated reports and document their analyses with Quarto and Jupyter
- Package and distribute computational environments using Docker and Singularity
Structure & Duration
- Five days (Mon-Fri) from 9-17
- Short lectures to introduce topics
- Hands-on tutorials where participants can ask on-site teachers questions
- The final day is devoted to "putting the pieces" together where participants have the opportunity to start implementing the tools in their own research
Prerequisites & Technical Requirements
Prior Knowledge
- Familiarity with using the terminal (e.g. be familiar with commands such as
ls,cd,touch,mkdir,pwd,wget,man, etc.). - Some knowledge in R and/or python is beneficial but not strictly required.
Technical Requirements
- A laptop with access to a Linux/Unix terminal, such as Ubuntu (or similar), MacOS or Windows Subsystem for Linux.
Audience & Keywords
Target Audience
Keywords
Course Team
Authors
- John Sundh · NBIS, SciLifeLab, Stockholm University ·
ORCID · john.sundh@scilifelab.se
- Erik Fasterius · NBIS, SciLifeLab, Stockholm University ·
ORCID · erik.fasterius@scilifelab.se
- Lokeshwaran Manoharan · NBIS, SciLifeLab, Lund University ·
ORCID · lokeshwaran.manoharan@scilifelab.se
Contributors
- Mahesh Binzer-Panchal · NBIS, SciLifeLab, Uppsala University ·
ORCID
Activity log