Sharing Code and Research Data with iPython Notebook: IASSIST 2016


Follow along with the static code.

Summary

iPython Notebook is an interactive web-based tool that combines live code, data visualizations, and rich text and media. The notebooks provide researchers with an responsive programming environment that supports reproducible research and the ability to have code, visualization and analysis in one accessible platform. The interactive iPython Notebooks are easily shared with others via GitHub, but they can also be downloaded as static PDF or HTML files.

Purpose

Code is hard to share. Projects involving code often have amazing results: the webpage loads, the video game plays, the robot moves, and all of the code is hidden away ‘behind the scenes’. For commercial products, keeping the code locked away in a ‘black box’ is desirable1, but this is much less so when it comes to research. While making code and research data available to scrutiny is a growing requirement for funding, in the long run, sharing code with other researchers saves time and contributes to the ‘scholarly conversation’.

The purpose of this presentation is to introduce iPython notebook as a tool for sharing code-based research. I will introduce the platform by showing a live demo of iPython notebook and the ways in which I share my own work.

This topic is of interest to coding librarians, but is also valuable for librarians who work with academics in a variety of disciplines. Academic librarians can help researchers find tools and resources that make the work of research easier to do and to disseminate. 2

Basic Skills Required

Slide Deck

Contact

Sandra Schwab, B.Ed 3
MA Humanities Computing // MLIS candidate
University of Alberta


@mediagestalt
LinkedIn


  1. A recent article on Slate calls this ‘black box’ into question: Wexler, Rebecca. “Convicted by Code.” Slate 6 Oct. 2015. Slate. Web.

  2. LaGuardia, Cheryl. “Connecting Researchers to New Digital Tools | Not Dead Yet.” Library Journal. Web.

  3. This webpage was created using Pandoc and Markdown.