Skip to content

Add cross-agency well correlation product - #108

Merged
jirhiker merged 1 commit into
mainfrom
feature/well-correlation
Jul 4, 2026
Merged

Add cross-agency well correlation product#108
jirhiker merged 1 commit into
mainfrom
feature/well-correlation

Conversation

@jirhiker

@jirhiker jirhiker commented Jul 4, 2026

Copy link
Copy Markdown
Member

Link every well to the same physical well at other agencies and, ultimately, to OSE PODs. New backend engine (backend/well_correlation.py) links wells by explicit id references (usgs_site_id / alternate_site_id) and by mutual-nearest-neighbor spatial proximity between agencies, corroborated by well-depth, elevation, and name/id agreement (coordinates treated as approximate). Emits one crosswalk feature per well via dump_well_correlation_collection.

Wired as a standalone (parameter-independent) quarterly Dagster product nm_well_correlation that gathers sites from every source (incl. OSE PODs) via the new unifier.collect_sites, with its own job + schedule.

Also fix the OSE POD connector: the FeatureServer was renamed OSE_PODs -> OSE_Points_of_Diversion (old URL now 400s) and outFields was missing a comma.

Why

This PR addresses the following problem / context:

  • Use bullet points here

How

Implementation summary - the following was changed / added / removed:

  • Use bullet points here

Notes

Any special considerations, workarounds, or follow-up work to note?

  • Use bullet points here

Link every well to the same physical well at other agencies and,
ultimately, to OSE PODs. New backend engine (backend/well_correlation.py)
links wells by explicit id references (usgs_site_id / alternate_site_id)
and by mutual-nearest-neighbor spatial proximity between agencies,
corroborated by well-depth, elevation, and name/id agreement (coordinates
treated as approximate). Emits one crosswalk feature per well via
dump_well_correlation_collection.

Wired as a standalone (parameter-independent) quarterly Dagster product
nm_well_correlation that gathers sites from every source (incl. OSE PODs)
via the new unifier.collect_sites, with its own job + schedule.

Also fix the OSE POD connector: the FeatureServer was renamed
OSE_PODs -> OSE_Points_of_Diversion (old URL now 400s) and outFields was
missing a comma.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@jirhiker
jirhiker merged commit 002e818 into main Jul 4, 2026
2 checks passed
@github-actions

github-actions Bot commented Jul 4, 2026

Copy link
Copy Markdown

Your pull request is automatically being deployed to Dagster Cloud.

Location Status Link Updated
die-orchestration View in Cloud Jul 04, 2026 at 02:57 PM (UTC)

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant