Practical Reproducibility With Popper

Popper is a convention and CLI tool for conducting experiments and writing academic articles following best OSS and DevOps practices. The open-source CLI tool helps researchers organize all the artifacts associated to a scientific exploration inside a code repository such as Git. These “popperized” repositories are self-contained and can be easily shared (cloned via Git) so that others can replicate the original results (see examples here).

Prerequisites

In this lesson we use the Unix Shell. Some previous experience with using the shell to list directories, create, copy, remove and list files and directories, and run simple scripts is necessary. Some familiarity with Git makes it easier to follow the episodes but is not required.

Setup

In order to follow this lesson, you will need to install software in your computer. Please follow instructions on the setup page.

Schedule

Setup Download files required for the lesson
00:00 1. Introduction How can I generalize the structure of my scientific explorations?
00:00 2. Popper Pipelines How can I automate a scientific exploration pipeline?
00:00 3. Visualizing Popper Pipelines How can I quickly get a sense of what a pipeline does?
00:00 4. Continuous Validation of Pipelines How can I check the integrity of a pipeline over time?
00:00 5. Creating Portable Pipelines How can I easily run a pipeline on other machines?
00:00 6. Archiving and DOIs How can I archive and obtain DOIs for my project?
00:00 7. Conclusion What are the advantages and disadvantages of using Popper?
00:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.