bulc-d-change

unverified
v0.1 AOI: bbox -123.57, 45.72, -123.10, 46.07

BULC-D (Bayesian Updating of Land Cover, Cardille & Fortin 2016) over any AOI, defaulting to the Coast Range checkerboard. Reference vs target NBR periods, Bayesian evidence accumulation -> per-pixel change_magnitude [-1,1]. Detector for the emapr ensemble (research/change-detection/emapr-ensemble/CONTRACT.md). Shares the annual-NBR front-end with landtrendr-change verbatim (same Landsat NBR, so the detectors are comparable); only the final op differs. Generalizes registry/workspaces/bulc-d.folia.yaml (Camp Fire). Op: packages/compute/src/ops/bulc-d.ts.

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

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/bulc-d: carries an unsubstituted ${...} template; compute/nbr-annual: 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
open in Workbench from registry/recipes/bulc-d-change/folia.yaml