Reproducible Research with Interactive Jupyter Dashboards

Jupyter dashboard is an extension of jupyter notebook and allows you to arrange your jupyter notebook outputs (text, plots, widgets, …) in grid- or report- like layouts.

The learning objectives for the workshop are:

Prerequisites

No prior knowledge of jupyter dashboards or jupyter notebooks is required.

The workshop is aimed at graduate students, postdocs and other researchers who perform computational analysis or work. The material uses basic Python for teaching and illustrating the key concepts. Advanced knowledge of Python is not needed, but some familiarity with Python will help to understand the material.

Schedule

Setup Download files required for the lesson
00:00 1. Motivation What is reproducible research?
Why is it important to be reproducible?
How to make your research more reproducible?
00:20 2. Jupyter dashboards What is a jupyter notebook?
What is a jupyter dashboard?
How to create Jupyter dashboards on your laptop?
Why Jupyter dashboards make our research more reproducible?
01:10 3. Interactive research How to use jupyter dashboards for our research project?
01:55 4. More on Jupyter widgets How much can I customize my dashboards?
02:25 5. Sharing Jupyter Notebooks using GitHub How can I share my work outside of publishing in a traditional journal?
How can I use GitHub for sharing Jupyter notebooks online?
02:55 6. Sharing Jupyter Notebooks using Binder How can we share Jupyter Notebook so they are interactive, can be run, and modified?
What does it mean for code to “depend” on software?”
How can we explicitly define the dependencies for our code?”
04:55 Finish

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