Kollaborative Programmierumgebung JupyterLab
JupyterLab ist eine quelloffene, kostenlose Webanwendung, die Jupyter Notebooks, Text-Editoren und ein Terminal verbindet. Jupyter Notebooks können die Entwicklung von Skripten, die Verarbeitung von Daten und die Zusammenarbeit im Sinne von Open Science unterstützen. Sie unterstützen zahlreiche Skript- und Programmiersprachen, darunter Python und R. Durch die Arbeit mit sogenannten Zellen können sich Codeschnipsel und Text abwechseln, d. h. in einem Dokument können Hypothesen und Annahmen formuliert, anhand von Daten und Code überprüft sowie beobachtet und interpretiert werden. Aus einem Jupyter Notebook können so ein reproduzierbares Forschungstagebuch und in der Folge ein publizierbarer Artikel entstehen. Das gegebenenfalls auf GitHub abgelegte Jupyter Notebook kann über eine Verknüpfung mit Zenodo einen DOI erhalten. Auf diese Weise ist es möglich, Artikel mit Daten und Notebooks zu verknüpfen, um die Vorgehensweise und das Forschungsergebnis transparent und reproduzierbar zu machen. Jupyter Notebooks können aus dem Browser heraus in verschiedene Formate konvertiert werden, z. B. HTML, PDF, LaTeX und Präsentationsfolien. Mit Hilfe des Tools binder ist es möglich, Notebooks direkt aus dem GitHub-Repository heraus interaktiv im Browser zur Verfügung zu stellen.