4.2 Binder - Python for Scientific Computing 2021
Channel: Aalto Scientific Computing
Date: 28/10/2021

A demo of the Binder service.

Binder (mybinder.org) is a cloud service for running Jupyter in a reproducible software environment.  It uses requirements files in various languages (requirements.txt, environment.yml, and similar for other languages) to create an environment out of a repository (Github, Gitlab, Zenodo).

https://aaltoscicomp.github.io/python-for-scicomp/binder/


02:35 What is binder?
06:05 Why is it sometimes not enough to share your code?
11:23 Demo of Binder (begin)
12:15 Put the code into the notebook
13:25 Putting the notebook on Github
18:35 Adding requirements.txt to the repository
20:15 Binder's interface
21:25 Adding binder's badge to the repository's readme file
22:15 Launching binder, observing installations.
23:15 Q&A
25:53 Notebook starts, see what you can do.
06:45 Zenodo and getting a DOI (begin)
29:05 Linking Zenodo to Github
30:25 Making a release on Github
31:55 Viewing result on Github
32:35 Binder + Zenodo
33:10 Further steps/ideas, discussion

-----

Python for Scientific Computing is a bridge between basic Python courses and scientific work with Python.  This is a basic to intermediate course in Python tools such as NumPy, SciPy, Matplotlib, and Pandas.  It also covers some more advanced tools, such as Binder, releasing software, data formats, etc.  It is suitable for people who have a basic understanding of Python and want to know some internals and important libraries for science.  We don't cover anything in too much depth, but we do introduce you to all of the main tools you will need.

This course was put on as a collaboration between partners in Finland, Norway, and Sweden, coordinated by Aalto Scientific Computing.

Links:
- Playlist: https://www.youtube.com/playlist?list=PLZLVmS9rf3nOS7bHNmbcDoyTnMYaz_TJW
- Course material: https://aaltoscicomp.github.io/python-for-scicomp/
- Workshop webpage: https://scicomp.aalto.fi/training/scip/python-for-scicomp/
- Aalto Scientific Computing: https://scicomp.aalto.fi/
- CodeRefinery: https://coderefinery.org