openeo-scl-cloud-mask

unverified
v0.2.0 AOI: Pellworm, Schleswig-Holstein, DE · bbox 8.55, 54.45, 9.07, 54.57

Per-pixel Sentinel-2 SCL cloud masking, then an NDVI temporal-mean composite. For every L2A pass over the AOI, evaluate the scene classification layer per pixel, void the NDVI pixels it rejects, and average what survives across time. The load -> mask half reproduces the openEO cookbook's SCL masking example ("Mask Out Specific Values", keep SCL {4, 5}); the NDVI and the temporal mean are this recipe's own completion of it. Each step is its own inspectable layer.

License
recipe
Apache-2.0
outputs
CC-BY-4.0
Map preview and live runs are available in the workbench.

The contract

legacy dialect

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

outputkindlayerwhat it is
ndvi_composite raster compute/ndvi-composite Cloud-masked mean NDVI composite.
ndvi_stack tensor compute/ndvi-masked Show-your-work — the masked per-scene NDVI stack behind the composite.

Capabilities it requires

The legacy dialect has no requires: block.

Where it runs

  • Browser preview does not run here compute/ndvi-composite: depends on layer "compute/ndvi-masked", which cannot run here; compute/ndvi-masked: layer type "tensor" is not one folia-view parses; source/s2-scenes: layer type "tensor" is not one folia-view parses
  • 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
open in Workbench from registry/recipes/openeo-scl-cloud-mask/folia.yaml