Reference documentation
This page lists the specifications and the external documentation applicable to RS-Python.
Copernicus
EOPF and DPR processors
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.