Skip to content
Draft
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 85 additions & 0 deletions docs/getting_started_guide/eo_products_properties.rst
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • add id as Unique identifier for the resource, harmonized across providers.

id is still missing

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please sort properties in alphabetical order

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please add double ticks around properties values to make them more visible (VV,VV VH, ...)

Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
.. _eo_products_properties:

EO Products Properties
======================

EODAG exposes metadata for queryables based on [OGC OpenSearch Extension for Earth Observation](https://docs.ogc.org/is/13-026r9/13-026r9.html) for all providers that support it.
All of the parameters are string based. If a parameter requires an specific format it will be defined on the list below.

----------------------------
Copy link
Collaborator

@sbrunato sbrunato Apr 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
EODAG exposes metadata for queryables based on [OGC OpenSearch Extension for Earth Observation](https://docs.ogc.org/is/13-026r9/13-026r9.html) for all providers that support it.
All of the parameters are string based. If a parameter requires an specific format it will be defined on the list below.
----------------------------
EODAG maps each provider's specific metadata parameters to a common model using
`OGC OpenSearch Extension for Earth Observation <http://docs.opengeospatial.org/is/13-026r9/13-026r9.html>`_.
Extra parameters that have no equivalent in this model are mapped as they are.
For more information on parameters mapping, please see `Contributing / Parameters mapping <../params_mapping.rst>`_.
Here is a list of these common mapped properties:

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please add or comment this suggestion


* **uid**: Unique identifier for the resource, using provider specific formatting.
* **tileIdentifier**: Tile identifier.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* **tileIdentifier**: Tile identifier.
* **tileIdentifier**: Tile identifier from Sentinel 2 MGRS tiling grid (``31TCJ``, ``17FQE``, ...)

* **productType**: A string identifying the entry type (e.g., ER02_SAR_IM__0P, MER_RR__1P, SM_SLC__1S, GES_DISC_AIRH3STD_V005).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use product types existing in resources/product_types.yml as example (S2_MSI_L1C, LANDSAT_C2L2_SR, CAMS_EAC4, ...)

* **doi**: Digital Object Identifier identifying the product.
* **platform**: A string with the platform short name (e.g., Sentinel-1).
* **platformSerialIdentifier**: A string with the platform serial identifier.
* **instrument**: A string identifying the instrument (e.g., MERIS, AATSR, ASAR, HRVIR, SAR).
* **sensorType**: A string identifying the sensor type. Suggested values include: OPTICAL, RADAR, ALTIMETRIC, ATMOSPHERIC, LIMB.
* **compositeType**: Type of composite product expressed as the time period that the composite product covers (e.g., P10D for a 10-day composite).
* **processingLevel**: A string identifying the processing level applied to the entry.
* **orbitType**: A string identifying the platform orbit type (e.g., LEO, GEO).
* **spectralRange**: A string identifying the sensor spectral range (e.g., INFRARED, NEAR-INFRARED, UV, VISIBLE).
* **wavelengths**: A number, set, or interval requesting the sensor wavelengths in nanometers.
* **hasSecurityConstraints**: A string indicating if the resource has any security constraints. Possible values: TRUE, FALSE.
* **dissemination**: Information about the dissemination level of the resource.
* **title**: A name given to the resource.
* **topicCategory**: Main theme(s) of the dataset.
* **keyword**: Commonly used word(s) or formalized word(s) or phrase(s) used to describe the subject.
* **abstract**: A brief narrative summary of the resource.
* **resolution**: The spatial resolution of the resource.
* **organisationName**: Name of the organization responsible for the resource.
* **organisationRole**: Role of the organization (e.g., resourceProvider, custodian, owner, user, distributor, originator, pointOfContact, principalInvestigator, processor, publisher, author).
* **publicationDate**: Date when the resource was published.
* **lineage**: Information about the lineage of the resource.
* **useLimitation**: Constraints on the usage of the resource.
* **accessConstraint**: Restrictions and legal prerequisites for accessing the resource.
* **otherConstraint**: Other constraints related to the resource.
* **classification**: Security classification of the resource (e.g., unclassified, restricted, confidential, secret, topSecret).
* **language**: Language of the resource content.
* **specification**: Reference to the specification to which the resource conforms.
* **parentIdentifier**: A string identifying the parent of the entry in a hierarchy of resources.
* **productionStatus**: A string identifying the status of the entry (e.g., ARCHIVED, ACQUIRED, CANCELLED).
* **acquisitionType**: Used to distinguish at a high level the appropriateness of the acquisition for general use. Values: NOMINAL, CALIBRATION, OTHER.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do not list possible values as we do not harmonize them for the moment

* **orbitNumber**: A number, set, or interval requesting the acquisition orbit.
* **orbitDirection**: A string identifying the acquisition orbit direction. Possible values: ASCENDING, DESCENDING.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please do not list possible values as we do not harmonize them for the moment

* **track**: A string identifying the orbit track.
* **frame**: A string identifying the orbit frame.
* **swathIdentifier**: Swath identifier (e.g., Envisat ASAR has 7 distinct swaths (I1, I2, I3...I7) that correspond to precise incidence angles for the sensor).
* **cloudCover**: A number, set, or interval of the cloud cover percentage (0–100). When searching using it, values equal or less will be returned.
* **snowCover**: A number, set, or interval of the snow cover percentage (0–100).
* **lowestLocation**: A number, set, or interval of the bottom height of the data layer (in meters).
* **highestLocation**: A number, set, or interval of the top height of the data layer (in meters).
* **productVersion**: Version of the product.
* **productQualityStatus**: Status of the product's quality.
* **productQualityDegradationTag**: Tag indicating any degradation in product quality.
* **processorName**: Name of the processor used to generate the product.
* **processingCenter**: Center responsible for processing the product.
* **creationDate**: Date when the product was created.
* **modificationDate**: Date when the product was last modified.
* **processingDate**: Date when the product was processed.
* **sensorMode**: Mode of the sensor during acquisition.
* **archivingCenter**: Center responsible for archiving the product.
* **processingMode**: Mode used during processing.
* **availabilityTime**: The time when the result became available (e.g., if post-processing or laboratory analysis is required, it might differ from the phenomenon time). Format: ISO 8601 dateTime.
* **acquisitionStation**: A string identifying the station used for the acquisition.
* **acquisitionSubType**: Acquisition sub-type.
* **startTimeFromAscendingNode**: Start time from the ascending node.
* **completionTimeFromAscendingNode**: Completion time from the ascending node.
* **illuminationAzimuthAngle**: Illumination azimuth angle during acquisition.
* **illuminationZenithAngle**: Illumination zenith angle during acquisition.
* **illuminationElevationAngle**: Illumination elevation angle during acquisition.
* **polarizationMode**: Mode of polarizationChannel.
* **polarizationChannels**: Channels used for polarization, space-separated (i.e. VV, VV VH, etc).
* **antennaLookDirection**: Direction in which the antenna was looking during acquisition.
* **minimumIncidenceAngle**: Minimum incidence angle during acquisition.
* **maximumIncidenceAngle**: Maximum incidence angle during acquisition.
* **dopplerFrequency**: Doppler frequency during acquisition.
* **incidenceAngleVariation**: Variation in incidence angle during acquisition.
* **storageStatus**: Storage status on the provider. One of the following strings:

* ONLINE: the product is available for download (immediately);
* STAGING: the product has been ordered and will be `ONLINE` soon;
* OFFLINE: the product is not available for download, but can eventually be ordered.

* ``eodag`` is able to order `OFFLINE` products and retry downloading them for a while. This is described in more details in the `Python API user guide <../notebooks/api_user_guide/8_download.ipynb>`_.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bad RST formatting

3 changes: 2 additions & 1 deletion docs/getting_started_guide/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ it efficiently as quickly as possible.
providers
register
product_types
product_storage_status

eo_products_properties
configure
side_projects
18 changes: 0 additions & 18 deletions docs/getting_started_guide/product_storage_status.rst

This file was deleted.

2 changes: 1 addition & 1 deletion docs/notebooks/api_user_guide/8_download.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -682,7 +682,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"As introduced in the [getting started guide](../../getting_started_guide/product_storage_status.rst) an EO product may not be available for download immediately. If the product status is `OFFLINE`, the download methods will request an order of the product and, by default, retry to download it every 2 minutes during 20 minutes. These two durations can be set with the `wait` (in minutes) and `timeout` (in minutes) optional parameters of all the download methods."
"As introduced in the [getting started guide](../../getting_started_guide/eo_products_properties.rst) an EO product may not be available for download immediately. If the product status is `OFFLINE`, the download methods will request an order of the product and, by default, retry to download it every 2 minutes during 20 minutes. These two durations can be set with the `wait` (in minutes) and `timeout` (in minutes) optional parameters of all the download methods."
]
},
{
Expand Down
Loading