[Phase 6] S1 GRD RTC productionization — integration tracker (DRAFT)#232
Conversation
|
|
||
| client = Client.open(stac_api_url) | ||
| io = client._stac_io | ||
| assert io is not None # noqa: S101 -- pystac-client always sets this after open() |
…#233) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
| sys.exit(result.returncode) | ||
| if dry_run: | ||
| return 0 | ||
| result = subprocess.run(cmd) # noqa: S603 |
…erged-PR refs Bring the plan current on the integration branch (T1-31TDH/T3/T4 updates had landed on the spec branch after #224 squash-merged) and record T2: platform_list param + s1tiling success-contract shipped via #233 (cluster S1C verify pending). Update T3/T4 status lines from branch names to merged PR refs (#230/#231). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
#236) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…n, register both collections (#237) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
| "--raster-api-url", | ||
| raster_api_url, | ||
| ] | ||
| result = subprocess.run(peracq_cmd) # noqa: S603 |
… default (#238) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…239) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…1TBH) (#268) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
lb10 6-way region concurrency test (overnight) + 31TBH issueTestManual region run off the Pyrenees cron at
Issue found: AOI contained a non-existent S2 tile (31TBH)Reproduced 31TBH alone and captured the s1tiling log live: Root cause: A single such tile fails the whole cron run, so this isn't 31TBH-specific — any math-valid-but-non-existent tile in an AOI would do the same. Fix
NetPipeline + 6-way concurrency validated at region scale; the only failure was a bad AOI entry, now fixed at the generator. Still open before un-suspend: confirm a clean full-AOI run, the v0.4.0 ingest-template pin, and parallelism 6-vs-3 for steady state. |
…6 tiles) (#269) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…y level) data-model #180 head 16c5f14 (#192/#193) CF-encodes the cube's `time` axis at every level, enabling datetime-based render selection (`sel=time={datetime}`) that is reorder-proof against non-monotonic cross-run appends — replacing the positional integer-index `sel` that breaks when a cube's time axis goes non-monotonic. Bumps eopf-geozarr 0.10.0 (bbd18e35) -> 0.10.1 (16c5f140). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…l registration (#271) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Datetime-rendering test plan — one tile (31TEH) first, then scaleBoth halves are merged into Phase A — validate 31TEH end-to-end
Phase B — scaleOn a clean 31TEH: deploy Why this is safe now: appending the CF image to a legacy cube |
|
S1 RTC datetime-rendering — validated + provisional tag; titiler dependency + un-suspend gate. Validation: ingested real GeoTIFFs into a never-cached store ( Tag: cut provisional Titiler dependency / un-suspend gate: deploying the tag + un-suspending the cron is gated on EOPF-Explorer/titiler-eopf#118? the datatree cache staleifies on every cube append (24h |
|
Design proposal for the titiler blocker posted → EOPF-Explorer/titiler-eopf#118 (comment-4732177066). Two fixes specified against titiler
Includes a test plan reusing the existing |
…ice (#274) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…with cube items (#275) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Living draft PR tracking the Phase-6 integration branch
feat--s1_grd_phase6. Tracker issue: #226. Spec/plan:claude-docs/{specs,plans}/s1_grd_phase6_productionization.md(#224).Note
Stacked on Phase 5 (#186). Base is
feat--s1_grd_phase5so the diff shows only the Phase-6 delta (the 4 merged PRs below), not the phase-5 changes. When #186 merges tomain, GitHub retargets this PR tomainand the diff stays phase-6-only. Not for merge yet — it's a progress view.Goal
Automated, multi-tile, in-cluster S1 GRD RTC on staging: a data-driven trigger discovers new CDSE S1A/S1C products, auto-provisions the DEM per tile, runs s1tiling → ingest → quality-gate → register, storing each tile as a multi-temporal datacube (
sentinel-1-grd-rtc-staging) with per-acquisition STAC items (sentinel-1-grd-rtc-acquisitions). Explorer/TiTiler rendering is deferred → #228; validation is via thevalidate_s1_grd_rtcnotebook + STAC.Consolidated in this branch (data-pipeline code) — 381 unit tests green
validate_s1_rtc.py(tile-agnostic, verified on 31TDH) + per-acquisition registerregister_per_acquisition.pyensure_dem.py— auto-fetch GLO-30 DEM per tile swath (convention ground-truthed vs real eotile gpkg)ingest_v1_s1_rtc.py)Task status
ensure-demauto-fetch — code merged (feat(s1-phase6): ensure_dem.py — auto-fetch GLO-30 DEM per tile swath (T3) #230); Argoensure-demstep + cluster run pendingRemaining work (not in this repo)
ensure-demstep, quality-gate step, per-tilesynchronizationmutex (T4), CronWorkflow trigger (T6); T2 platform render.Checkpoints
🤖 Generated with Claude Code