Releases: Open-EO/openeo-python-client
Releases · Open-EO/openeo-python-client
openEO Python client v0.9.1
Added
- Add
options
argument toDataCube.atmospheric_correction
(Open-EO/openeo-python-driver#91) - Add
atmospheric_correction_options
andcloud_detection_options
arguments toDataCube.ard_surface_reflectance
(Open-EO/openeo-python-driver#91) - UDP storing: add support for "returns", "categories", "examples" and "links" properties (#242)
- Add
openeo.extra.spectral_indices
: experimental API to easily compute spectral indices (vegetation, water, urban, ...) on aDataCube
, using the index definitions from Awesome Spectral Indices
Changed
- Batch job status poll loop: ignore (temporary) "service unavailable" errors (Open-EO/openeo-python-driver#96)
- Batch job status poll loop: fail when there are too many soft errors (temporary connection/availability issues)
Fixed
- Fix
DataCube.ard_surface_reflectance()
to use processard_surface_reflectance
instead ofatmospheric_correction
openEO Python client v0.9.0
Added
- Add command line tool
openeo-auth token-clear
to remove OIDC refresh token cache - Add support for OIDC device authorization grant without PKCE nor client secret,
(#225, openeo-api#410) - Add
DataCube.dimension_labels()
(EP-4008) - Add
Connection.load_result()
(EP-4008) - Add proper support for child callbacks in
fit_curve
andpredict_curve
(#229) ProcessBuilder
: Add support forarray_element(data, n)
throughdata[n]
syntax (#228)ProcessBuilder
: Add support foreq
andneq
through==
and!=
operators (EP-4011)- Add
DataCube.validate()
for process graph validation (EP-4012 related) - Add
Connection.as_curl()
for generating curl command to evaluate a process graph orDataCube
from the command line - Add support in
DataCube.download()
to guess output format from extension of a given filename
Changed
- Improve default handling of
crs
(andbase
/height
) infilter_bbox
: avoid explicitly sendingnull
unnecessarily
(#233). - Update documentation/examples/tests: EPSG CRS in
filter_bbox
should be integer code, not string
(#233). - Raise
ProcessGraphVisitException
fromProcessGraphVisitor.resolve_from_node()
(instead of genericValueError
) DataCube.linear_scale_range
is now a shortcut forDataCube.apply(lambda x:x.x.linear_scale_range( input_min, input_max, output_min, output_max))
.
Instead of creating an invalid process graph that tries to invoke linear_scale_range on a datacube directly.- Nicer error message when back-end does not support basic auth (#247)
Removed
openEO Python client v0.8.2
Minor release to address version packaging issue.
openEO Python client v0.8.1
Added
- Support nested callbacks inside array arguments, for instance in
array_modify
,array_create
- Support
array_concat
- add
ProcessGraphUnflattener
andPGNodeGraphUnflattener
to unflatten a flat dict representation of a process
graph to aPGNode
graph (EP-3609) - Add
Connection.datacube_from_flat_graph
andConnection.datacube_from_json
to construct aDataCube
from flat process graph representation (e.g. JSON file or JSON URL) (EP-3609) - Add documentation about UDP unflattening and sharing (EP-3609)
- Add
fit_curve
andpredict_curve
, two methods used in change detection
Changed
- Update
processes.py
based on 1.1.0 release op openeo-processes project processes.py
: include all processes from "proposals" folder of openeo-processes project- Jupyter integration: Visual rendering for process graphs shown instead of a plain JSON representation.
- Migrate from Travis CI to GitHub Actions for documentation building and unit tests (#178, EP-3645)
Removed
- Removed unit test runs for Python 3.5 (#210)
openEO Python client v0.8.0
Added
- Allow, but raise warning when specifying a CRS for the geometry passed to
aggregate_spatial
andmask_polygon
,
which is non-standard/experimental feature, only supported by specific back-ends
(#204) - Add
optional
argument toParameter
and fix re-encoding parameters with default value. (EP-3846) - Add support to test strict equality with
ComparableVersion
- Jupyter integration: add rich HTML rendering for more backend metadata (Job, Job Estimate, Logs, Services, User-Defined Processes)
- Add support for filter_spatial
- Add support for aggregate_temporal_period
- Added class
Service
for secondary web-services - Added a method
service
toConnection
- Add
Rfc3339.parse_date
andRfc3339.parse_date_or_datetime
Changed
- Disallow redirects on POST/DELETE/... requests and require status code 200 on
POST /result
requests.
This improves error information wherePOST /result
would involve a redirect. (EP-3889) - Class
JobLogEntry
got replaced with a more complete and re-usableLogEntry
dict - The following methods return a
Service
class instead of a dict:tiled_viewing_service
inImageCollection
,ImageCollectionClient
andDataCube
,create_service
inConnection
Deprecated
- The method
remove_service
inConnection
has been deprecated in favor ofdelete_service
in theService
class
openEO Python client v0.7.0
Added
- Add dependency on
xarray
package (#159, #190, EP-3578) - Add support for default OIDC clients advertised by backend (#192, Open-EO/openeo-api#366)
- Add support for default OIDC provider (based on provider order advertised by backend) (Open-EO/openeo-api#373)
Changed
- Eliminate development/optional dependency on
openeo_udf
project (#159, #190, EP-3578). Now the openEO client library itself contains the necessary classes and implementation to run UDF code locally.
Fixed
Connection
: don't send default auth headers to non-backend domains (#201)
openEO Python client v0.6.1
Changed
- Improve OpenID Connect usability on Windows: don't raise exception on file permissions
that can not be changed (byos.chmod
on Windows) (#198)
openEO Python client v0.6.0
Added
- Add initial/experimental support for OIDC device code flow with PKCE (alternative for client secret) (#191 / EP-3700)
- When creating a connection: use "https://" by default when no protocol is specified
DataCube.mask_polygon
: supportParameter
argument formask
- Add initial/experimental support for default OIDC client (#192, Open-EO/openeo-api#366)
- Add
Connection.authenticate_oidc
for user-friendlier OIDC authentication: first try refresh token and fall back on device code flow - Add experimental support for
array_modify
process (Open-EO/openeo-processes#202)
Removed
- Remove old/deprecated
Connection.authenticate_OIDC()
openEO Python client v0.5.0
Added
- Add namespace support to
DataCube.process
,PGNode
,ProcessGraphVisitor
(minor API breaking change) and related.
Allows building process graphs with processes from non-"backend" namespaces
(#182) collection_items
to request collection items through a STAC APIpaginate
as a basic method to support link-based pagination- Add namespace support to
Connection.datacube_from_process
- Add basic support for band name aliases in
metadata.Band
for band index lookup (EP-3670)
Changed
OpenEoApiError
moved fromopeneo.rest.connection
toopeneo.rest
- Added HTML representation for
list_jobs
,list_services
,list_files
and for job results - Improve refresh token handling in OIDC logic: avoid requesting refresh token
(which can fail if OIDC client is not set up for that) when not necessary (EP-3700) RESTJob.start_and_wait
: add status line when sending "start" request, and drop microsecond resolution from status lines
Fixed
- Updated Vue Components library (solves issue with loading from slower back-ends where no result was shown)
openEO Python client v0.4.10
Added
- Add "reflected" operator support to
ProcessBuilder
- Add
RESTJob.get_results()
,JobResults
andResultAsset
for more fine-grained batch job result handling. (EP-3739) - Add documentation on batch job result (asset) handling and downloading
Changed
- Mark
Connection.imagecollection
more clearly as deprecated/legacy alias ofConnection.load_collection
- Deprecated
job_results()
andjob_logs()
onConnection
object, it's better to work throughRESTJob
object. - Update
DataCube.sar_backscatter
to the latest process spec: addcoefficient
argument
and removeorthorectify
,rtc
. (openeo-processes#210)
Removed
- Remove outdated batch job result download logic left-overs
- Remove (outdated) abstract base class
openeo.job.Job
: did not add value, only caused maintenance overhead. (#115)