raster-timeseries
Scrub through annual composites of a normalized-difference index over any AOI and date window. Sources Sentinel-2 L2A from Microsoft Planetary Computer, gates per-scene pixels with the SCL classification mask, computes a per-scene index, then collapses each calendar year to a single median raster. Output is a year-keyed band stack that folia-view exposes as a scene scrubber via `folia-raster-bands`; the runner mounts a minimal year slider on top. Sibling of `index-timeseries` (per-scene) — this one trades temporal grain (annual, not per-pass) for a clean cross-decade story without cloud artifacts in any single frame.
- recipe
- Apache-2.0
- outputs
- CC-BY-4.0
The contract
Read from this recipe's own declarations — parameters:,
outputs:, requires:, and the ops its layers name. Not from its
style blocks and not from any benchmark: a colour ramp is not a contract, and a measured
run is evidence about one AOI rather than a domain.
Parameters
The legacy dialect has no typed parameter schema. Read the folia.yaml for what this recipe takes; nothing here can type-check it.
Outputs
The legacy dialect lists output names without a declared kind, so there is no output contract to render. The names appear on the card above.
Capabilities it requires
The legacy dialect has no requires: block.
Where it runs
- Browser preview does not run here compute/index-annual: depends on layer "compute/index-per-scene", which cannot run here; compute/index-per-scene: carries an unsubstituted ${...} template; source/s2: carries an unsubstituted ${...} template
- Local CLI (folia run) runs here runs locally through the legacy (no spec_version) parser
- Operated fleet (POST /plan, /run) runs here legacy dialect: a lock binds by the cut's layer names, not by digest
registry/recipes/raster-timeseries/folia.yaml