UiB Blogg            

NORBIS Summer School 2018


Robust and reproducible practices in bioinformatics programming.

 

Photo: Colourbox

 

Time: August 6-10
Place: Oslo, Norway, Blindern Campus
Organisers: Lex Nederbragt, Karin Lagesen
Registration: here by June 20

 

Description

This year’s summer school will focus on reproducible research, and reproducible computation in particular. This has received increasing attention in the scientific community in recent years, and in this practical and hands-on summer school, we will learn effective methods for collaborative and reproducible research based on robustly written software. Starting from a foundation of essential basic skills, participants will learn the use of more advanced tools that build upon them. At the end, you will be able to

  • develop software with colleague and researchers elsewhere
  • ensure your code always works as expected and does not break
  • wrap your computational analysis in a software container
  • deploy the container on a server or cluster
  • automatically run a simple analysis pipeline using their container

Course material is largely based on Software Carpentry lessons, supplemented with material developed earlier or especially for the course. All materials are, or will be made available openly licensed through GitHub.

 

Course program

Hyperlinks to the teaching materials. Tentative program, subject to small changes once we know more definite who will be the instructors.

  Day Monday Tuesday Wednesday Thursday Friday
  Morning Unix Git Testing   and CI Containers Automation with make
  Afternoon Who is who and what are you studying Jupyter Notebooks and Binder Testing   and CI Containers Wrap up until 14:00

 

Prerequisites

Knowledge of programming in Python, preferably above a beginner level. At a minimum you should be comfortable using what is taught in the Software Carpentry Python Novice lesson.

 

Target audience

PhD students who

  • know Python or at least one programming language to some extent
    and/or are able to teach themselves basic python
  • wish to make their software more robust
  • wish to learn how to collaboratively develop software
  • wish to make their computational analysis more reproducible

 

Learning outcomes

At the end of the summer school, participants should be comfortable continuing to work with these tools:

  • Basics: Unix
  • Basics: Version Control with Git
  • Programming: Modularization of code
  • Programming: Testing and continuous integration
  • Reproducibility: Use of Jupyter Notebooks
  • Reproducibility: Sharing of executable Jupyter Notebooks
  • Reproducibility: Building, distributing and employing containers
  • Reproducibility: Automation with make 

 

NORBIS members will have priority, and will have their travel expenses covered, as usual. NORBIS post docs may apply for travel support to contact-norbis@uib.no.

 

Please help us spread the poster:

 

 

 

 

 

 

 

Previous summer schools:

NORBIS summer school 2017: “Communicating research by visualisation, illustration and storytelling”, Bergen, 28 Aug – 1 Sept 2017. 

NORBIS summer school 2016: “An introduction to molecular biology, bioinformatics and biostatistics”, Bergen, 13-17 June 2016. 

LagreLagre