Fork me on GitHub

Reproducible research

In this lesson we will discuss different methods and tools for better reproducibility in research. We will demonstrate how version control, workflow engines and containers can be used to develop reproducible workflows.

This demonstration will use Python snippets but all tools work equally well for other programming languages.


  1. You need to install Git, Python, Make.

  2. Docker is optional.


14:30 Motivation Why should research be reproducible?
What factors influence reproducibility?
14:35 Creating a reproducible workflow How can we create a reproducible workflow?
How do we repeat an experiment with different data one year later?
14:55 Workflow management tools What are scientific workflow management systems?
Can such tools be adopted to your research?
15:25 Containers for reproducible research How to capture the environment under which experiment was made?
How do you communicate different versions of dependencies you need?
15:45 Finish