Releases: Open-EO/openeo-python-client
Releases · Open-EO/openeo-python-client
openEO Python Client v0.28.0
Added
- Introduced superclass
CubeMetadataforCollectionMetadatafor essential metadata handling (just dimensions for now) without collection-specific STAC metadata parsing. (#464) - Added
VectorCube.vector_to_raster()(#550)
Changed
- Changed default
chunk_sizeof variousdownloadfunctions from None to 10MB. This improves the handling of large downloads and reduces memory usage. (#528) Connection.execute()andDataCube.execute()now have aauto_decodeargument. If set to True (default) the response will be decoded as a JSON and throw an exception if this fails, if set to False the rawrequests.Responseobject will be returned. (#499)
Fixed
- Preserve geo-referenced
xandycoordinates inexecute_local_udf(#549)
openEO Python Client v0.27.0
Added
- Add
DataCube.filter_labels()
Changed
- Update autogenerated functions/methods in
openeo.processesto definitions from openeo-processes project version 2.0.0-rc1. This removescreate_raster_cube,fit_class_random_forest,fit_regr_random_forestandsave_ml_model. Although removed from openeo-processes 2.0.0-rc1, support forload_result,predict_random_forestandload_ml_modelis preserved but deprecated. (#424) - Show more informative error message on
403 Forbiddenerrors from CDSE firewall (#512) - Handle API error responses more strict and avoid hiding possibly important information in JSON-formatted but non-compliant error responses.
Fixed
openEO Python Client v0.26.0
Added
- Support new UDF signature:
def apply_datacube(cube: DataArray, context: dict) -> DataArray
(#310) - Add
collection_property()helper to easily build collection metadata property filters forConnection.load_collection()
(#331) - Add
DataCube.apply_polygon()(standardized version of experimentalchunk_polygon) (#424) - Various improvements to band mapping with the Awesome Spectral Indices feature.
Allow explicitly specifying the satellite platform for band name mapping (e.g. "Sentinel2" or "LANDSAT8") if cube metadata lacks info.
Follow the official band mapping from Awesome Spectral Indices better.
Allow manually specifying the desired band mapping.
(#485, #501) - Also attempt to automatically refresh OIDC access token on a
401 TokenInvalidresponse (in addition to403 TokenInvalid) (#508) - Add
Parameter.object()factory forobjecttype parameters
Removed
- Remove custom spectral indices "NDGI", "NDMI" and "S2WI" from "extra-indices-dict.json"
that were shadowing the official definitions from Awesome Spectral Indices (#501)
Fixed
- Initial support for "spectral indices" that use constants defined by Awesome Spectral Indices (#501)
openEO Python Client v0.25.0
openEO Python Client v0.24.0
Added
- Add
DataCube.reduce_spatial() - Added option (enabled by default) to automatically validate a process graph before execution.
Validation issues just trigger warnings for now. (#404) - Added "Sentinel1" band mapping support to "Awesome Spectral Indices" wrapper (#484)
- Run tests in GitHub Actions against Python 3.12 as well
Changed
- Enforce
XarrayDataCubedimension order inexecute_local_udf()to (t, bands, y, x)
to improve UDF interoperability with existing back-end implementations.
openEO Python Client v0.23.0
Added
- Support year/month shorthand date notations in temporal extent arguments of
Connection.load_collection,DataCube.filter_temporaland related (#421) - Support parameterized
bandsinload_collection(#471) - Allow specifying item schema in
Parameter.array() - Support "subtype" and "format" schema options in
Parameter.string()
Changed
- Before doing user-defined process (UDP) listing/creation: verify that back-end supports that (through openEO capabilities document) to improve error message.
- Skip metadata-based normalization/validation and stop showing unhelpful warnings/errors like "No cube:dimensions metadata" or "Invalid dimension" when no metadata is available client-side anyway (e.g. when using
datacube_from_process, parameterized cube building, ...). (#442)
Removed
- Bumped minimal supported Python version to 3.7 (#460)
Fixed
- Support handling of "callback" parameters in
openeo.processescallables (#470)
openEO Python Client v0.22.0
Added
- Processes that take a CRS as argument now try harder to normalize your input to a CRS representation that aligns with the openEO API (using
pyprojlibrary when available) (#259) - Initial
load_geojsonsupport withConnection.load_geojson()(#424) - Initial
load_url(for vector cubes) support withConnection.load_url()(#424) - Add
VectorCube.apply_dimension()(Open-EO/openeo-python-driver#197) - Support lambda based property filtering in
Connection.load_stac()(#425) VectorCube: initial support forfilter_bands,filter_bbox,filter_labelsandfilter_vector(#459)
Changed
Connectionbased requests: always use finite timeouts by default (20 minutes in general, 30 minutes for synchronous execute requests) (#454)
Fixed
- Fix: MultibackendJobManager should stop when finished, also when job finishes with error (#452)
openEO Python Client v0.21.1
Fixed
- Fix
spatial_extent/temporal_extenthandling in "localprocessing"load_stac(#451)
openEO Python Client v0.21.0
Added
- Add support in
VectoCube.download()andVectorCube.execute_batch()to guess output format from extension of a given filename (#401, #449) - Added
load_stacfor Client Side Processing, based on the openeo-processes-dask implementation
Changed
- Updated docs for Client Side Processing with
load_stacexamples, available at https://open-eo.github.io/openeo-python-client/cookbook/localprocessing.html
Fixed
openEO Python Client v0.20.0
Added
- Added automatically renewal of access tokens with OIDC client credentials grant (
Connection.authenticate_oidc_client_credentials) (#436)
Changed
- Simplified
BatchJobmethodsstart(),stop(),describe(), ... Legacy aliasesstart_job(),describe_job(), ... are still available and don't trigger a deprecation warning for now. (#280) - Update
openeo.extra.spectral_indicesto Awesome Spectral Indices v0.4.0