-
Notifications
You must be signed in to change notification settings - Fork 2
Closed
Labels
Description
Background
We've collected feedback for v2.0.0-rc.1 since mid-2023. This publishes new processes, clarifications and improvements to the public that partially already got implemented in production services. A big number of changes is coming from the unit tests, especially the NaN and no-data clarifications. It also adds an implementation guide for implementing OGC API - Processes in openEO and unit tests for the openEO test suite.
You can review the changes at Open-EO/openeo-processes#563.
The following changes have been made to the processes in detail:
Added
- Implementation guide for implementing OGC API - Processes in openEO
- Unit Tests (see folder
tests, moved specification tests and CI tools todev) date_difference: Allowweekas a unit #506export_collection: New processexport_workspace: New processrun_ogcapi: New processrun_ogcapi_externally: New processstac_modify: New processtext_find: New process
Changed
- Processes that have been marked as stable:
apply_polygon,date_between,date_shift,filter_labels,inspect - Clarified for various mathematical functions the defined input and output ranges.
Mention thatNaNis returned outside of the defined input range where possible. - Clarified for several comparison processes how
NaNvalues have to be handled. - Clarified for various processes the handling of no-data values and
null, see also the implementation guide. #480 - Added a section about character encodings to the implementation guide.
Removed any character encoding related wording from the process specifications itself. - Added a uniqueness contraint to various array-typed parameters (e.g. lists of dimension names or labels)
all: For empty arrays, returnstrueinstead of no-data. #494any: For empty arrays, returnsfalseinstead of no-data. #494apply_polygon: Renamedpolygonsparameter togeometriesfor better alignment with other geometry handling processes. #511clip: Throw an exception if min > max #472is_nan: Returnfalseinstead oftruefor non-numerical data types. #486save_results: Returns the STAC resource instead of booleantrueAPI#376
Fixed
- Clarified for various mathematical functions the defined input and output ranges. Mention that
NaNis returned outside of the defined input range where possible. - Clarified for various processes the handling of no-data values and null, see also the implementation guide. #480
add_dimension: Clearly define behaviour for adding spatial dimensionsapply_polygon: Replaced outdated usage ofraster-cubesubtype withdatacubeand dimensions. #524aggregate_spatialandload_geojson: Dimensions must by of typegeometry, notgeometriesaggregate_spatial: Clarified that the output geometries are unchanged compared to the input geometries. #499aggregate_temporalandaggregate_temporal_period: Clarified that the process throws aDimensionNotAvailableexception when no temporal dimension exists.aggregate_temporal_period: Removed unused exceptionDistinctDimensionLabelsRequired.aggregate_temporal_period: Clarified that the definition of weeks follows ISO 8601.apply_polygon: Replaced outdated usage ofraster-cubesubtype withdatacubeand dimensions. #524array_interpolate_linear: Apply interpolation to NaN and no-data values.cummax,cummin,cumproduct,cumsum: Clarified the descriptions around theignore_nodataparameter.divide: Clarified behavior for division by 0between: Clarify thatnullis passed through.eqandneq: Explicitly set the minimum value for thedeltaparameter.filter_bbox,load_collection,load_stac: Clarified that the bounding box is reprojected to the CRS of the spatial data cube dimensions if required.filter_spatial: Clarified that masking is applied using the given geometries. #469load_collectionandload_stac:load_stac: Clarify handling of thepropertiesparameter in the context of STAC APIs and static catalogs. #536load_uploaded_filesandrun_udf: Clarify handling of file paths and addedFileNotFoundexception. #461mask: Add missing exceptionIncompatibleDataCubes#538mod: Clarified behavior for y = 0run_udf: Simplified and clarified the schema fordata- no functional change.sqrt: Clarified that NaN is returned for negative numbers.- Clarify allowed
FeatureCollectiongeometries inload_collection,mask_polygon,apply_polygon, andload_stac#527
Proposal
I'm proposing to release openEO processes 2.0.0-rc.2 in February 2026.
I'll inform you here if any additional changes come in until we approved the release here.
Additional context
Deadline: February 4, 2026