EOPF 101 is a community-driven toolkit that facilitates the adoption of the Zarr data format for Copernicus Sentinel data, targeting users who are new to cloud computing. The EOPF Toolkit project is developed by Development Seed, thriveGEO and Sparkgeo, together with a group of champion users. Together they are creating EOPF 101, a user-friendly resource consisting of documentation, Jupyter Notebooks and plug-ins that showcase the use of Zarr format Sentinel data for applications across multiple domains.
The Sentinels EOPF Toolkit is a project funded by the European Space Agency.
The toolkit consists of a set of community resources, including an online book, community libraries and plugins, thematic case studies and a notebook competition:
- Chapter 1 - About EOPF
- Chapter 2 - About EOPF Zarr
- Chapter 3 - EOPF and STAC
- Chapter 4 - Tools to work with EOPF Zarr
- Chapter 5 - EOPF Zarr in Action
- Glossary
- References
We will develop a series of open-source libraries and plugins, including the following:
- Explore Zarr in STAC: Pystac and QGIS usae with the EOPF STAC catalogue
- Stackstac
- R with Rarr
- GDAL evolution of the current driver
- Titiler-multidimensional: Prepare a docker for starting a titiler tailored for EOPF Zarr
Together with a group of champion users, we will developed and publish technical and thematic case studies that include example Jupyter Notebook workflows for using Sentinels data in Zarr format:
Technical case studies
:- Zarr with QGIS
- Zarr with R
- EOPF and STAC (xpystac)
- Multi-scale Zarr
- Dataset screening with rio-tiler and lonboard
Thematic case studies
:- Monitoring coastal dynamics in cloud-prone regions using Sentinel-1
- African rangeland monitoring using Sentinel-2 / Sentinel-3 fusion
- Wildfire assessment with Sentinel-3 and Sentinel-2 data
Between October 2025 and January 2026, we will run a notebook competition. During this time, we will invite Sentinel data users to work with the live sample data reprocessed as part of the EOPF Sentinel Zarr Sample Service.
Express your interest today and do not miss any updates related to the notebook competition.
To ensure smooth CI/CD operations and prevent build failures, all Jupyter notebooks in this repository must be kept "clean" (without outputs or execution counts). Large notebooks with embedded images or outputs can cause buffer overflow errors during the build process.
# Install nbstripout
pip install nbstripout
# Clean a single notebook
nbstripout notebook.ipynb
# Clean all notebooks
nbstripout *.ipynb
# Check if notebooks are clean (exits with error if not clean)
nbstripout --verify *.ipynb
- Open the notebook in Jupyter Lab/Notebook
- Go to
Kernel
→Restart & Clear Output
- Save the notebook
- Commit the changes
# Single notebook
jupyter nbconvert --clear-output --inplace notebook.ipynb
# All notebooks
find . -name '*.ipynb' -not -path './_book/*' \
-exec nbstripout {} +
By March 2026, we will have develped a community resource where you can learn how to use the EOPF Sentinel Zarr Samples Service by ESA. It is designed for Sentinel data users who are new to cloud computing.
June 2025
: Launch of first version during Living Planet Symposium2nd half of 2025
: Development of thematic case studies together with champion usersOct 2025 to Jan 2026
: EOPF Notebook competitionthroughout
: Communications and outreach through social media and conference presence
We welcome to join you in this community effort in the following ways:
- Follow us here on Github
- Participate in the upcoming notebook competition (Oct 2025 to Jan 2026) (Express your interest)
We use uv to install the packages and dependencies. If you want to recreatre this environment run the following command.
uv sync