All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Processes:
addaggregate_spatialaggregate_spatial_binaryallanyarray_applyarray_containsarray_filterarray_findarray_labelsdimension_labelsdrop_dimensionfilter_labelsfilter_spatialload_uploaded_filesmask_polygonreduce_dimensionreduce_dimension_binaryrename_labels
- Support for labeled arrays. API#245
- Process graphs for processes that can be implemented using other pre-defined processes. #137
contextparameters to all processes which support passing process graphs (callbacks) as parameters. #25- Added further examples.
- The JSON Schema keyword
formathas been replaced with the custom keywordsubtype. - Schema format/subtype
callbackhas been renamed toprocess-graph. - Default values are now specified on the parameter-level, not in the JSON schemas.
- Parameters are now required by default.
- Parameters are defined as array.
parameter_orderis therefore removed and the name is part of the parameter object. API#239 - Callback parameters have a new, more advanced schema, allowing to define more aspects of the callback parameters. API#239
- Processes supporting multiple data types in parameters or return values with
anyOfare now listing the data types directly as array.anyOfis discouraged. - Comparison processes
eq,gt,gte,lt,lte,neqandbetweenaccept all data types as input for the operands. add_dimension: Parametervaluerenamed tolabel.aggregate_polygon,aggregate_temporal,apply_dimension,array_elementandresample_cube_temporal: Support labeled arrays. API#245aggregate_polygon: The data cube implicitly gets restricted to the bounds of the polygons as iffilter_polygonwould have been used beforehand. #101aggregate_temporal: Parameterlabelsis optional. #19apply_dimension: Replaced with a completely new definition. #73apply_kernel: Only supported 2D kernels on the horizontal spatial dimensions. #69clip: Works on a single value instead on arrays (replaced parameterdatawithx). #75count: Renamed parameterexpressiontocondition.debug: Replaced with a completely new definition. #82, API#100, API#214filter_bands: Merged parametersbandsandcommon_names. #77if:- Doesn't pass through
null, but insteadnullleads to rejecting the condition. - Parameter
expressionrenamed tovalue. - Parameter
acceptis required. - Parameter
rejectdefaults tonull.
- Doesn't pass through
load_collection:- Parameter
bandsaccepts common band names. #77 - Parameter
properties: Callback parametervaluerenamed tox.
- Parameter
mask: Clarifies behavior for missing dimensions in the mask. #55merge_cubesworks with binary reduction operators instead of list-based reducers. #94ndviandnormalized_difference: Rewrite of the processes with a completely new behavior. #60not: Parameterexpressionrenamed tox.resample_spatial: Default value of parameteralignchanged fromlower-lefttoupper-left. #61- The following operations work on two values instead on a sequence of values:
and,divide,multiply,or,subtract,xor. #85 productworks as before, but is not an alias ofmultiplyany longer. #85text_begins,text_contains,text_ends:nullvalues are supported and get passed through.trim: Renamed totrim_cube.
filter_bbox,load_collection,resample_spatial: PROJ definitions are deprecated in favor of EPSG codes and WKT2. #58
- The following processes don't support
ignore_nodataany longer:and,divide,multiply,or,subtract,xor. #85 - The following processes don't support
binaryany longer:aggregate_temporal,merge_cubes,resample_cube_temporal. #94 - Support for vector data cubes, except for the processes
aggregate_poylgonandsave_result. #68 filter_temporalandload_collection: Temporal extents don't support time-only intervals any longer. #88mask: The mask parameter doesn't accept vectors (polygons) any longer. Use processmask_polygoninstead. #110- Processes:
aggregate_polygon. Useaggregate_spatialoraggregate_spatial_binaryinstead. #62find_collections: Useload_collectionand manual data discovery through the clients. API#52filter: Usefilter_labelsinstead.filter_polygon. Usefilter_spatialinstead. #37output: Usedebuginstead.property#84reduce: Usereduce_dimensionordrop_dimensioninstead.run_process_graph: Use user-defined processes directly in the process graph instead.
- Several clarifications in written texts. #86
betweenmay return anullvalue.filter_bbox,load_collection: The schema for the propertycrsin the parametersextent/spatial_extentcontained invalid JSON Schema.merge_cubes: Clarified merging behavior with several examples.
- Added examples.
- Fixed outdated process examples.
- Added
band-nameformat toload_collectionandfilter_bandsproperties.
product: Added exceptions and examples- Clarified error handling related to dimension parameters.
First version which is separated from the openEO API. Complete rework of all processes.
Older versions of the processes were released as part of the openEO API, see the corresponding changelog for more information.