Releases: Open-EO/openeo-python-client
Releases · Open-EO/openeo-python-client
openEO Python Client v0.46.0
Changed
- Move
ProcessBasedJobCreatorto own submoduleopeneo.extra.job_management.process_based(#741)
Removed
- Remove unused/outdated
XarrayDataCube.plot()and its related matplotlib dependency (#472)
Fixed
DataCube.sar_backscatter(): add corresponding band names to metadata when enabling "mask", "contributing_area", "local_incidence_angle" or "ellipsoid_incidence_angle" (#804)- Proactively refresh access/bearer token in
MultiBackendJobManagerbefore launching a job start thread (#817) Connection.list_services(): Fix list access error for federation extension
openEO Python Client v0.45.0
Added
- Initial/experimental implementation of artifact upload helper (Open-EO/openeo-api#566)
Changed
MultiBackendJobManager: starting of jobs (which can take long in some situations) is now done in side-threads to avoid blocking of the main job management thread, improving its responsiveness and allowing better overall throughput. To make this possible, a new methodget_by_indices()was added to theJobDatabaseInterfaceAPI. Make sure to implement this method if you have a customJobDatabaseInterfaceimplementation that does not provide this yet. (#719)
openEO Python Client v0.44.0
openEO Python Client v0.43.0
Added
- More extensive band detection for
load_stacuse cases, including the commonbandsmetadata introduced with STAC 1.1 (#699, #692, #586). - Improved support for Federation Extension in Jupyter notebook context (#668)
Changed
openeo.UDF(): automatically un-indent given UDF code (#782)
Fixed
- Fix compatibility with PySTAC 1.12 (#715)
openEO Python Client v0.42.1
Changed
- Relax
urllib3dependency constraint below 2.0.0 to unblock dependency resolution issues in some old (Python 3.8) build contexts
openEO Python Client v0.42.0
Added
openeo.testing.io.TestDataLoader: unit test utility to compactly load (and optionally preprocess) tests data (text/JSON/...)openeo.Connection: automatically retry API requests on429 Too Many RequestsHTTP errors, with appropriate delay if possible (#441)- Introduced
pixel_toleranceargument inopeneo.testing.resultshelpers to specify the ignorable fraction of significantly differing pixels. (#776) BatchJob.start_and_wait(): addrequire_successargument (on by default) to control whether an exception should be raised automatically on job failure.
Changed
DataCube.apply_dimension(): not explicitly specifying thedimensionargument is deprecated and will trigger warnings (#774)BatchJob.start_and_wait(): all arguments must be specified as keyword arguments to eliminate the risk of positional mix-ups between all its heterogeneous arguments and flags.
openEO Python Client v0.41.0
Added
- Support
collection_propertybased property filtering inload_stac(#246) - Add
validate()method toSaveResult,VectorCube,MlModelandStacResourceclasses (#766) - Added more robust ranged download for large job result files (if supported by the server) (#747)
Changed
- Eliminate deprecated
utcnowusage patterns. IntroduceRfc3339.now_utc()method (as replacement for deprecatedutcnow()method) to simplify finding deprecatedutcnowusage in user code. (#760) Connection.list_jobs(): change defaultlimitto 100 (instead of fake "unlimited" which was arbitrarily capped in practice anyway) (#677)
Fixed
- Preserve original non-spatial dimensions in
CubeMetadata.resample_cube_spatial()(Open-EO/openeo-python-driver#397)
openEO Python Client v0.40.0
Added
sar_backscatter: try to retrieve coefficient options from backend (#693)- Improve error message when OIDC provider is unavailable (#751)
- Added
on_response_headersargument toDataCube.download()and related to handle (e.g.print) the response headers (#560)
Changed
- When the bands provided to
Connection.load_stac(..., bands=[...])do not fully match the bands the client extracted from the STAC metadata, a warning will be triggered, but the provided band names will still be used during the client-side preparation of the process graph. This is a pragmatic approach to bridge the gap between differing interpretations of band detection in STAC. Note that this might produce process graphs that are technically invalid and might not work on other backends or future versions of the backend you currently use. It is recommended to consult with the provider of the STAC metadata and openEO backend on the correct and future-proof band names. (#752)
Fixed
STACAPIJobDatabase.get_by_status()now always returns apandas.DataFramewith an index compatible withMultiBackendJobManager. (#707)
openEO Python Client v0.39.1
Fixed
- Fix legacy usage pattern to append
export_workspacetosave_resultwith genericprocess()helper method (#742)
openEO Python Client v0.39.0
Added
- Add support for
export_workspaceprocess (#720) - Add support for processing parameter extension (e.g. default job options) in
build_process_dict(#731)
Changed
DataCube.save_result()(and related methods) now return aSaveResult/StacResourceobject instead of anotherDataCubeobject to be more in line with the officialsave_resultspecification (#402, #720)- Deprecate
BatchJob.run_synchronousin favor ofBatchJob.start_and_wait(#570).
Fixed
- Fix incompatibility problem when combining
load_stacandresample_spatial(#737)