CEOS Jupyter Notebooks Best Practice

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualisations and narrative text. Uses include data cleaning and transformation, numerical simulation, statistical modelling, data visualisation, machine learning, and much more. A Jupyter Notebook allows you to combine rich documentation, live and adaptable code, and data visualisations. It can also be used as a tool to share your data analysis with others, collaborate, teach, and promote reproducible science. The Jupyter Notebook began as an IPython Notebook; this use of Python makes it an ideal starting point for many people using EO data for the first time. In addition, it currently supports around 40 programming languages, including Python, R and Julia. While Jupyter Notebooks can be a valuable resource, there are issues surrounding input data, processing, technical dependencies and quality. Poor quality notebooks with hidden dependencies may cause new users a lot of problems. The purpose of this document is to encourage the development of high quality Jupyter notebooks, which are of genuine benefit to the broader community, in order to ensure their discoverability, accessibility and reusability.

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2025-04-29
DOI
https://doi.org/10.5281/zenodo.15306146
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

CEOS Jupyter Notebooks Best Practice

Zenodo (CERN European Organization for Nuclear Research)
Computational Physics and Python Applications
article

CEOS Jupyter Notebooks Best Practice

article en

Abstract

The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualisations and narrative text. Uses include data cleaning and transformation, numerical simulation, statistical modelling, data visualisation, machine learning, and much more. A Jupyter Notebook allows you to combine rich documentation, live and adaptable code, and data visualisations. It can also be used as a tool to share your data analysis with others, collaborate, teach, and promote reproducible science. The Jupyter Notebook began as an IPython Notebook; this use of Python makes it an ideal starting point for many people using EO data for the first time. In addition, it currently supports around 40 programming languages, including Python, R and Julia. While Jupyter Notebooks can be a valuable resource, there are issues surrounding input data, processing, technical dependencies and quality. Poor quality notebooks with hidden dependencies may cause new users a lot of problems. The purpose of this document is to encourage the development of high quality Jupyter notebooks, which are of genuine benefit to the broader community, in order to ensure their discoverability, accessibility and reusability.

Zenodo (CERN European Organization for Nuclear Research)
Openalex Percentile: Top 78%
Computational Physics and Python Applications
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.