Skip to content

ISMB-ECCB-2019-Tutorial-AM4/reproducible-computational-workflows

Repository files navigation

GitHub License Twitter

A Practical Introduction to Reproducible Computational Workflows

ISMB / ECCB 2019, July 21, Basel, Switzerland

Peter W. Rose, Structural Bioinformatics Lab, San Diego Supercomputer Center, UC San Diego, USA

Tim Head, Project member Jupyter Hub & mybinder.org and Wild Tree Tech, Brugg, Switzerland

Fergus Boyles, Oxford Protein Informatics Group, Department of Statistics, University of Oxford, United Kingdom

Fergus Imrie, Oxford Protein Informatics Group, Department of Statistics, University of Oxford, United Kingdom

Overview

This repository contains all the materials for the ISMB/ECCB 2019 workshop: A Practical Introduction to Reproducible Computational Workflows.

This hands-on tutorial teaches participants the key requirements and practical skills to setup a reproducible and reusable computational research environment. The tutorial is intended for Python and R users, and anyone interested in using Jupyter Notebooks, which supports over 50 programming languages. We will work through a few bioinformatics use cases step by step, including biological visualization and machine learning. We will then share the results using Binder, a publicly hosted environment to run Jupyter Notebooks in a fully reproducible and interactive manner. We also cover collaborative development practices. After attending this workshop, participants should be able to set up their own projects by applying the principles and techniques learned and publish reproducible research protocols.

Audience

This course is designed for everyone who would like to gain hands-on experience in setting up reproducible computational environments to their own projects. Introductory level Python skills are required and R skills are optional.

Prerequisites

Before the conference starts, please follow the instructions here to set everything up.

Schedule

Time Topic Key Materials
9:00 - 9:30 Introduction Slides
9:30 - 9:45 Conda Instructions
9:45 - 10:15 Jupyter Instructions
Intro Notebook
3D Visualization Notebook
10:15 - 11:00 Git and GitHub Slides
Instructions
11:00 - 11:15 Break Coffee!
11:15 - 11:45 Binder Slides
Instructions
11:45 - 12:45 Projects Instructions
SCOP Class Prediction: Slides, Notebook
3D Visualization: Notebook
12:45 - 13:00 Wrap Up Slides
Survey/Feedback

Launch Workshop on Mybinder.org

Jupyter Notebook

Binder

Jupyter Lab

Binder

Please Cite

Ten simple rules for writing and sharing computational analyses in Jupyter Notebooks. Rule A, Birmingham A, Zuniga C, Altintas I, Huang SC, Knight R, Moshiri N, Nguyen MH, Rosenthal SB, Pérez F, Rose PW. PLoS Comput Biol. 2019 Jul 25;15(7):e1007007. doi: 10.1371/journal.pcbi.1007007

Contact Us

If you encounter any problems with this repository, please report them here.

About

A Practical Introduction to Reproducible Computational Workflows (ISMB/ECCB 2019 Tutorial AM4)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages