Skip to content

EOPF 101 introduces you to tools and practical examples working with Sentinel Zarr data created by the ESA EOPF Sample Service.

License

Notifications You must be signed in to change notification settings

eopf-toolkit/eopf-101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Sentinels EOPF Toolkit

Alt text

Alt text

About

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:

EOPF 101 - Outline

  • 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

Overview of libraries and plugins

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

Case studies (planned)

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

Notebook competition

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.

Clean notebooks

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.

How to Clean Notebooks

Method 1: Using nbstripout (Recommended)

# 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

Method 2: Using Jupyter Interface

  1. Open the notebook in Jupyter Lab/Notebook
  2. Go to KernelRestart & Clear Output
  3. Save the notebook
  4. Commit the changes

Method 3: Command Line Alternative

# Single notebook
jupyter nbconvert --clear-output --inplace notebook.ipynb

# All notebooks
find . -name '*.ipynb' -not -path './_book/*' \
  -exec nbstripout {} +

Development timeline

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 Symposium
  • 2nd half of 2025: Development of thematic case studies together with champion users
  • Oct 2025 to Jan 2026: EOPF Notebook competition
  • throughout: Communications and outreach through social media and conference presence

Get involved

We welcome to join you in this community effort in the following ways:

Install dependencies

We use uv to install the packages and dependencies. If you want to recreatre this environment run the following command.

uv sync

About

EOPF 101 introduces you to tools and practical examples working with Sentinel Zarr data created by the ESA EOPF Sample Service.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7