Skip to content

Reference documentation

This page lists the specifications and the external documentation applicable to RS-Python.

Copernicus

Document Usage
Copernicus Sentinel missions and SentiWiki Description of the missions, products and ground segment.
Copernicus operations - ground segment Description of the acquisition (CADIP), auxiliary data (AUXIP) and production (PRIP) services, whose OData interfaces are used by the external data sources.
Copernicus Data Space Ecosystem and its STAC API Source of products and auxiliary data.
Destination Earth and EarthDataHub Source of the Copernicus Digital Elevation Model.

EOPF and DPR processors

Document Usage
EOPF project The re-engineering of the Sentinel processors.
EOPF CPM documentation and source code The Core Python Modules used by the processors.
Task tables Interface of the processors with the orchestration, see Task tables and payload file.
Triggering usage and payload file How the processors are triggered by rs-dpr-service.
Product types naming rules Names of the EOPF product types, e.g. S03OLCEFR.
EOPF sample notebooks Examples to read and use the Zarr products.

Standards

Standard Usage
SpatioTemporal Asset Catalog (STAC) and its specification Data model of all the products, see Catalog data model and lifecycle.
STAC API, with the Filter, Sort, Transaction, Collection Transaction and Bulk Transaction extensions Interface of the catalog and of the external data sources.
STAC extensions Metadata of the items, see Catalog data model and lifecycle. The RS-Python specific ones are the CADIP, ownership and download extensions.
OGC Common Query Language (CQL2) Filters of the STAC API searches.
OGC API - Processes Interface of the staging and processing services.
OData Version 4.01 Interface of the Copernicus stations.
OpenAPI Description of the web services, displayed in the Swagger page.
OAuth 2.0 and OpenID Connect Authentication of the users, with Keycloak.
OpenTelemetry Logs, metrics and traces.
Zarr Format of the EOPF products.

Main open-source components

Component Documentation
stac-fastapi, stac-fastapi-pgstac, pgstac Implementation of the catalog.
pygeoapi Implementation of the OGC API - Processes services.
FastAPI Web framework of the services.
pystac, pystac-client STAC Python libraries used by the rs-client-libraries.
EODAG Access to the external data sources.
Prefect Workflow orchestration.
Dask, Dask Gateway Parallel computing.
JupyterHub Virtual environment.
STAC Browser Web user interface of the STAC APIs.
Kubernetes, Helm, Kustomize, Ansible, Terraform Deployment.
Envoy Gateway, Gateway API, cert-manager Exposition of the services.
Keycloak Identity and access management.
CloudNativePG, Velero Databases and backups.
Grafana, Prometheus, Loki, Tempo, Alloy Monitoring.

The complete list of the third-party components and of their licenses is given in the Third-party components annexes.