Glossary in SDK

Choose data offerings from the glossary using the SDK.


Overview

The glossary provides information on UP42 data offerings. It helps you create orders.

Collections serve as the higher-level category, containing one or more data products related to the actual configuration of data available for ordering.

View repository

Class: CollectionType

An enumeration class that defines types of geospatial collections.

Constants
ConstantDescriptionValue
ARCHIVEstr
A catalog collection.
ARCHIVE
TASKINGstr
A tasking collection.
TASKING

Python

    glossary = up42.glossary.ProductGlossary

tasking_collections = glossary.get_collections(
    collection_type = up42.glossary.CollectionType.TASKING,
    sort_by = up42.glossary.CollectionSorting.name.asc,
)

for collection in tasking_collections:
    print(f"{collection.name}")

  

Class: ResolutionValue

A data class that represents the resolution of data within a collection.

Attributes
AttributeDescription
minimumfloat
The best possible resolution available for the collection, in meters.
descriptionOptional[str]
A description of the resolution.
maximumOptional[float]
The least detailed resolution available for the collection, in meters. The parameter is omitted if the collection has only one resolution value, specified in minimum.

Class: CollectionMetadata

A data class that contains metadata related to a collection.

Attributes
AttributeDescription
product_typeOptional[Literal[“OPTICAL”, “SAR”, “ELEVATION”]]
The type of product the collection delivers.
resolution_classOptional[Literal[“VERY_HIGH”, “HIGH”, “MEDIUM”, “LOW”]]
The spatial resolution class.
resolution_valueOptional[ResolutionValue]
The level of detail achievable for the collection.

Class: Scene

A data class that represents a scene in the system.

Attributes
AttributeDescription
bboxOptional[BoundingBox]
The bounding box.
geometryUnion[geojson.Polygon, geojson.MultiPolygon]
The geometry in the GeoJSON format.
idstr
The scene ID.
datetimeOptional[str]
The date and time when the sensor acquired the data.
start_datetimeOptional[str]
The date and time when the sensor started the acquisition process.
end_datetimeOptional[str]
The date and time when the sensor finished the acquisition process.
constellationstr
The name of the sensor.
collectionstr
The name of the collection.
cloud_coverageOptional[float]
The percentage of cloud coverage.
resolutionOptional[float]
The spatial resolution, in meters.
delivery_timeOptional[Literal[“MINUTES”, “HOURS”, “DAYS”]]
The unit of data delivery time.
producerstr
The name of the producer. Data producers are companies that initially acquired and processed the source data. Data acquired by a producer can be distributed to various hosts.
quicklookutils.ImageFile
The quicklook file. Quicklooks are low-resolution scene previews.

Class: Provider

A data class that represents a provider in the system.

Attributes
AttributeDescription
namestr
The name of the provider.
titlestr
The title of the provider.
descriptionstr
The description of the provider.
roleslist[Literal[“PRODUCER”, “HOST”]]
Provider roles:
  • PRODUCER: A provider that initially acquired and processed the source data. Data acquired by a producer can be distributed to various hosts.
  • HOST: A provider that offers access to data acquired by a producer.

Properties

is_host

Checks if the provider has the HOST role. Returns bool.


Methods

Searches the catalog and retrieves scenes. Returns Iterator[Scene]. Use itertools.islice to offset and limit the results.

ParameterDescription
bboxOptional[BoundingBox]
A search geometry in the GeoJSON format. Returns images that intersect with the defined rectangle and may not fully cover it. Use only if intersects isn’t specified.
intersectsOptional[geojson.Polygon]
A polygon in the GeoJSON format.
start_dateOptional[str]
Search for full scenes that were acquired after the given start date, in the YYYY-MM-DD format.
end_dateOptional[str]
Search for full scenes that were acquired before the given end date, in the YYYY-MM-DD format.
queryOptional[dict]
A STAC query object.
collectionsOptional[list[str]]
The names of the collections whose full scenes you want to include in search results.

Python

    # Retrieve catalog collections
catalog_collections = up42.ProductGlossary.get_collections(collection_type=up42.CollectionType.ARCHIVE)

# Retrieve providers
providers = collection.providers

# Filter out providers that are also hosts
host_providers = [provider for provider in providers if provider.is_host]

# Perform search on each host provider
all_scenes = itertools.chain(host.search(start_date="2025-01-06") for host in host_providers)

  

Class: DataProduct

A data class that represents a data product in the system.

Attributes
AttributeDescription
namestr
The data product name.
titlestr
The title of the data product.
descriptionstr
The description of the data product.
idOptional[str]
The data product ID.
eula_idOptional[str]
The EULA ID.

Properties

schema

Retrieves the schema of the data product. Returns Optional[dict].

Class: Collection

A data class that represents a collection in the system.

Attributes
AttributeDescription
namestr
The name of the collection.
titlestr
The title of the collection.
descriptionstr
The description of the collection.
typeCollectionType
The type of the collection.
integrationslist[IntegrationValue]
Integration values.
providerslist[Provider]
Providers.
data_productslist[DataProduct]
Data products.
metadataOptional[CollectionMetadata]
The collection metadata.

Class: CollectionSorting

A class that contains predefined sorting fields.

Attributes
AttributeDescription
nameutils.SortingField
Sorts by collection name. The default order is ascending.
titleutils.SortingField
Sorts by collection title. The default order is ascending.
descriptionutils.SortingField
Sorts by collection description. The default order is ascending.
typeutils.SortingField
Sorts by collection type. The default order is ascending.

Python

    glossary = up42.glossary.ProductGlossary

tasking_collections = glossary.get_collections(
    collection_type = up42.glossary.CollectionType.TASKING,
    sort_by = up42.glossary.CollectionSorting.name.asc,
)

for collection in tasking_collections:
    print(f"{collection.name}")

  

Class: ProductGlossary

A data class that represents product glossary in the system.

Methods

get_collections

Retrieves a list of geospatial collections. Returns Iterator[Collection]. Use itertools.islice to offset and limit the results.

ParameterDescription
collection_typeOptional[CollectionType]
The type of the collection.
sort_byOptional[utils.SortingField]
The results sorting method that arranges elements in ascending or descending order based on a chosen field.

Python

    glossary = up42.glossary.ProductGlossary

tasking_collections = glossary.get_collections(
    collection_type = up42.glossary.CollectionType.TASKING,
    sort_by = up42.glossary.CollectionSorting.name.asc,
)

catalog_collections = glossary.get_collections(
    collection_type = up42.glossary.CollectionType.ARCHIVE,
    sort_by = up42.glossary.CollectionSorting.name.asc,
)

print(f"Tasking collections")
for collection in tasking_collections:
    print(f"    {collection.title}: {collection.name}")
    print(f"    {collection.description}")
    print(f"")

print(f"Catalog collections")
for collection in catalog_collections:
    print(f"    {collection.title}: {collection.name}")
    print(f"    {collection.description}")
    print(f"")

  

Learn more