September 01, 2023

The openEO Platform team is happy to announce the release of a new functionality part of the openEO Python Client, called Client Side Processing. This feature allows every Python user to run openEO process graphs in their environment, without the need of a direct connection to the openEO Platform servers.

If you want to try it out, you can find the installation instructions and some examples in the documentation page.

Client-side (local) processing — openEO Python Client 0.23.0a1 documentation

Why

We are constantly trying to understand what could be useful to Earth Observation (EO) data users. In fact, our focus is not just on improving the cloud infrastructure where the data is stored and processed, but we are also concerned about aspects that might be handy for prototyping an EO processing chain.

STAC support

With the load_stac process, also used in the video example above and in the docs, it is possible to load data from public STAC Catalogues and process it in the usual openEO way.

Fast Prototyping

The fast interaction of the Python environment allows to test many combinations of processes, implemented with xArray and Dask. This allows the best interoperability and scalability. The source code of the processes implementation is available on GitHub in the openeo-processes-dask repo, where anyone can contribute designing and implementing new useful processes based on the openEO specifications.

We think that this new feature will ease the process of learning the concepts and processes of openEO, before using them in a cloud environment.

GitHub – Open-EO/openeo-processes-dask: Python implementations of many OpenEO processes, dask-friendly by default.

Python implementations of many OpenEO processes, dask-friendly by default. – GitHub – Open-EO/openeo-processes-dask: Python implementations of many OpenEO processes, dask-friendly by default.