-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Objective
Implement the aggregate_temporal process in openEO by TiTiler.
Specification
- Process page: https://openeo.org/documentation/1.0/processes.html#aggregate_temporal
- JSON spec: https://github.com/Open-EO/openeo-processes/blob/master/aggregate_temporal.json
Implementation References
-
Raster Stack Data Model: https://sentinel-hub.github.io/titiler-openeo/raster-stack/
- Understanding how temporal dimension is handled in TiTiler-openEO
-
Existing Implementation:
aggregate_spatialintitiler/openeo/processes/implementations/spatial.py:L199- Follow similar patterns for parameter validation and callback handling
Implementation Steps
-
Copy specification
- Download
aggregate_temporal.jsonfrom openeo-processes repo - Place in data folder following existing process organization
- Download
-
Implement process
- Parse temporal intervals (left-closed, right-open
[start, end)) - Handle RFC 3339 date-time strings and null values
- Apply reducer callback to data within each interval
- Handle temporal dimension per raster stack model
- Parse temporal intervals (left-closed, right-open
-
Register process
- Add to process registry following existing patterns
-
Testing
- Unit tests for various interval configurations
- Test with different reducers (mean, median, min, max, sum)
- Test with/without custom labels
Acceptance Criteria
- JSON spec copied to data folder
- Process implements specification correctly
- Works with standard reducer processes
- Includes tests
- Basic usage example
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels