Skip to content

Ingest: LANDFIRE 2024 CONUS — FBFM40 hex (finish 4 slices) + EVC decision #623

Description

@cassiebuhler

Split out of #590. Source: LANDFIRE LF 2024 Update v2.5.0, CONUS, bucket public-landfire.

State (verified against S3, 2026-09-16)

FBFM40 COG is built and on S3 (s3://public-landfire/landfire-2024-fbfm40/landfire-2024-fbfm40-cog.tif, 3.6 GB, WGS84, -r near). Hex has 2 of 6 h0 partitions. No stac-collection.json.

H3 native 10, parents 9,8,0 · reducer mode · id landfire-2024-fbfm40

h0-index h0 cell status
12 576812596024311807 present
14 577692205326532607 present
20 577164439745200127 missing
50 577199624117288959 missing
71 577762574070710271 missing
78 577234808489377791 missing

FBFM40 is now the only layer in the bucket with an incomplete hex. Ten others (vcc, evt, fbfm13, fvc, fvh, fvt, cbd, cbh, cc, ch) carry 6 of 6, including all four h0 cells missing here. evc and evh have COGs and no hex by decision.

What to do

Do not apply landfire-2024-hex-finish.yaml. It fans out 12 indexes (EVC and FBFM40 over 6 h0 each) at 192Gi with priorityClassName: opportunistic. The per-slice skip guard exits finished slices cheaply, but it still schedules 6 EVC pods that are not wanted and sizes the 4 FBFM40 pods from a superseded estimate.

Copy hex/fbfm13/landfire-2024-fbfm13-hex.yaml (PR #657) with --value-column fbfm40, scoped to the 4 missing h0. fbfm13 is the nearest analogue: same product family, same --nodata "-9999,32767", same res-10 mode. It completed 6/6 at cpu 4, memory 64Gi, CNG_HEX_WORKERS=8, default priority, parallelism 3, measured peak ~37 GiB. The earlier ~160Gi figure is superseded; over-requesting invites NRP's low-utilization admission rejection.

The two exit-137s are explained

Not a property of FBFM40. Slices run ~7 h and opportunistic is priority -2000000000, so a multi-hour pod is a large preemption target (.claude/skills/pod-preemption). PR #657 dropped opportunistic for exactly this reason, and its layers then completed on the same four h0 cells that failed here. The node co-tenancy hypothesis recorded earlier is not needed.

EVC

Settled to "not mode" by the #515 measurement: the modal class holds a minority of the cell in 63% of cells, median share 0.33. Two options remain, and both still need a stated consumer before building:

  • decoded surface: (v − 100) / (v − 200) / (v − 300) into a percent column, lifeform as its own column, codes 11–100 as nodata, reducer mean
  • fractions: preserves the lifeform-bin mix and makes area accounting exact

PR #657 defers EVC to this issue, so the decision stays here. EVH shares EVC's coded-bin structure and is deferred on the same grounds.

Blocked on

Caveats

Acceptance criteria

  • All 6 FBFM40 h0 partitions present; job reports Complete=True with empty failedIndexes
  • h0 coverage gate with --min-bytes (mode is sparse)
  • NB1NB9 documented as classes, excludable from fuels denominators
  • stac-collection.json published and verify-stac.py clean
  • EVC decision recorded in STAC, or a decoded-EVC issue opened

Part of #515 (#594 is closed). Evidence: catalog/landfire/k8s/landfire-2024/BUILD.md.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestroadlessDatasets for auditing the 2001 Roadless Rule rescission claimstype: data

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions