4.1 Reproducible Research - CodeRefinery March 2022
Channel: CodeRefinery
Date: 29/03/2022

If you can't get your code to do the same thing again, is it really science?  Or more practically, are you able to do your work?  Reproducibilty is a big deal, but we don't always learn how to do it.  In this lesson, we cover the basics, how to organize projects, record computational steps with Snakemake or other workflow managers, how to record environments with conda (and docker a bit), and sharing code and data (FAIR).

https://coderefinery.github.io/reproducible-research/

00:00 Introductions
02:03 Reproducible research
04:40 Motivation
13:36 Organizing your projects
27:50 Recording dependencies
44:47 Exercise: Working with conda
46:19 Exercise discussion
46:46 Other dependency management tools
48:03 Recording computational steps
49:28 Exercise preparation: Snakemake
1:13:43 Exercise: Using SnakeMake
1:15:59 Recording environments with containers
1:25:13 Sharing code and data
1:27:55 Exercise: Connecting repositories to Zenodo

-----

This is part of the CodeRefinery March 2022 workshop.  The videos are available to everyone, but may be most useful to the people who attended the workshop and want to review later.

Playlist: https://www.youtube.com/playlist?list=PLpLblYHCzJABxMUsrXAM4g8i2d9W4oyft
Workshop webpage: https://coderefinery.github.io/2022-03-22-workshop/
CodeRefinery: https://coderefinery.org/