kelp-aef is a Python pipeline for testing whether AlphaEarth/Satellite
Embedding features can reproduce Kelpwatch-style kelp canopy labels in a
restartable, artifact-producing workflow.
Kelpwatch is a Landsat-derived weak-label product, not independent field truth. Results should be framed as learning or reproducing Kelpwatch-style labels, not as proving true kelp biomass.
The current happy path is the annual-max retained-domain HGB hurdle workflow:
Kelpwatch labels
+ AlphaEarth annual embeddings
-> Kelpwatch-native 30 m target grid
-> CRM/domain mask
-> retained-domain model-input sample
-> split manifest
-> HGB binary support model
-> HGB positive-canopy amount model
-> expected-value hurdle composition
-> metrics, maps, visualizers, and model-analysis reports
Phase 4 north-south transfer research is closed. Start with docs/index.md
for current routing, closed-phase evidence, and read/skip guidance.
uv syncThe package installs a kelp-aef CLI:
uv run kelp-aef <command> --config configs/santa_cruz.yamlCurrent configs include:
configs/santa_cruz.yamlfor the fast smoke loop.configs/central_coast.yamlfor the larger Monterey plus Big Sur base run.configs/fort_bragg.yamlfor the northern Phase 4 contrast region.configs/long_beach.yamlfor the southern Phase 4 contrast region.configs/phase4_pooled_all_regions_annual_max_10pct.yamlfor the closed pooled Central Coast plus Fort Bragg plus Long Beach source run.
Keep the git repo focused on source, configs, tests, and docs. Raw data and generated artifacts live outside the repo under:
/Volumes/x10pro/kelp_aef
See docs/data_artifacts.md for the artifact contract and git policy.
For docs-only changes:
git diff --checkFor code, configs, or tests:
make checkAGENTS.md: repo instructions for agents.docs/index.md: where to start for navigation and current status.docs/documentation.md: how to edit docs without duplicating history.docs/product.md: product and scientific claim boundary.docs/architecture.md: current technical contract.docs/todo.md: current queue and closed-phase pointers.docs/backlog.md: future idea dump.docs/decisions/: accepted decisions and negative/non-promoted experiments.docs/report_snapshots/: tracked closed-phase report snapshots.