developmentseed / developmentseed/titiler-covjson

PointSeries domain (deferred: needs a temporal resolver backing)

Open
#18 0 comments 0 reactions 1 assignee Claimed by @chuckwondo View on GitHub
deferred
Dominant language
Python
Stars
1
Forks
1
Avg merge
2d 1h
Merged PRs (30d)
12

Description

**Deferred: PointSeries domain (needs a temporal resolver backing).**

> **Re-scoped for the slicewise direction ([ADR-0001](docs/adr/0001-covjson-http-api-direction.md)).** This issue originally bundled Point, PointSeries, and CoverageCollection as a wide "modeler part 2." Under the vertical-slice approach those no longer travel together:
> - **Point** ships end-to-end in the `/position` slice (#44).
> - **CoverageCollection** is tracked separately (#24).
> - **PointSeries** remains here, and is what this issue now tracks.

PointSeries needs a real `t` axis, which requires the temporal resolver backing that ADR-0001 explicitly defers (a time-dimensioned NetCDF/Zarr via xarray, or a STAC-backed seam). It is therefore blocked until that backing lands, at which point it becomes its own vertical slice (`/cube` and/or a temporal `/position`) that adds `PointSeriesInput` + the `t`-indexed range path on top of the Point work from #44.

Scope when unblocked:

- `input.py`: `PointSeriesInput(_CoverageInputBase)` (`geometry: Point`, `timestamps`; shape contract `data.shape[1] == len(timestamps)`), extending the `CoverageInput` union.
- `modeler.py`: a `case PointSeriesInput()` arm adding a `t` `ValuesAxis` from `timestamps` and `numpy_dtype_to_ndarray(data[i], dtype, ("t",))` -> `shape=[n_times]`, `axisNames=["t"]`; temporal referencing via `create_temporal_reference`.
- Tests: `t`-indexed range, temporal referencing, masked -> `null`, schema-validated.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.