Repository navigation
Add AWI and UTIG/KOPRI helicopter data, fix handling of swath data, shared line-km rule - #1
Merged
Merged
Conversation
- extra_sources.py: AWI ice-sounder tracks from the AWI WFS layer (dated per profile, product duplicates removed) replace the AWI BedMap files; KOPRI/UTIG helicopter surveys (QIceRadar ASE2-ASE6) with confirmed seasons. - opr_tracks.py: real flight geometry from CReSIS per-segment CSVs for collections in bedmap_common.OPR_SUBSTITUTIONS (2009 Twin Otter swath case, xOPR-only 2022-2024 seasons); --verify compares CSV/STAC/BedMap lengths. - bedmap_common: drop BM2 files superseded by renamed BM3 files, substituted files and AWI files; campaign_years() puts dated sources in their season. - Bar charts extended to 2025; combined chart reconciles xOPR only against the CReSIS/NASA/UTIG pool so other providers add on top. - Density and coastal scripts include the extra tracks (--no-extra to disable). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
- bedmap_common: load_bedmap_points/point_segments hold the one gap rule (MAX_POINT_SPACING_M, raised 1 km -> 1.5 km to keep near-1 km airborne surveys while still dropping traverses and 25 km-spaced GANOVEX files); campaign_point_km() caches per-file km in bedmap_campaign_km.csv and load_bedmap_catalog fills line_km from it instead of catalog geometry. - plot_survey_density.load_bedmap uses the shared functions. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
…onts Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
…VERRIDES) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
… of --no-haps Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
…cated) The single 245 MB GetFeature response was cut off on the CI runner. Use a server-side radar_system filter (8.8k of 40.7k features) and 2000-feature pages, and retry truncated downloads for all sources. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
…d gridding The CI runner was killed on the density step (~20 GB peak after the shared gap rule loaded all 81M points as one frame). bedmap_segments() now reads one parquet file at a time and bin_line_km() grids in 5M-segment chunks; peak is ~4.8 GB for the full run. Output and the km table are unchanged. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5
thomasteisberg
had a problem deploying
to
github-pages
September 16, 2026 21:48 — with
GitHub Actions
Failure
Member
Author
|
Deployment failure expected (can only deploy from |
This branch had an error being deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings three sources the BedMap + xOPR pipeline was missing into every figure, and makes the bar charts count line-km with the same gap rule as the density maps.
New sources (
extra_sources.py,opr_tracks.py)OPR_SUBSTITUTIONS: the 2009 Twin Otter season (replacing the BedMap MUSIC swath file that cannot be chained) and the xOPR-only 2022-2024 seasons.opr_tracks.py --verifyshows CSV tracks within 0-5% of STAC and within 10% of BedMap except the expected 2009 case.Shared rules (
bedmap_common.py)MAX_POINT_SPACING_M= 1.5 km, for the density grids and the per-campaign line-km. Raised from 1 km so airborne surveys sampled at 1 km (SOAR-LVS-WLK, CASERTZ, MAMOG) are kept; traverses and 25 km-spaced GANOVEX files still drop out. Per-file km are cached inbedmap_campaign_km.csv(rebuild:uv run python bedmap_common.py).TEMPORAL_OVERRIDESspreads the SOAR 1996-2001 file over its real years instead of the 1999-2000 placeholder.campaign_years(): dated sources go to their season; BedMap keeps the calendar spread.Figures
max(bedmap, open)clipped AWI 2022+ to zero). AWI is "commitment to release" throughout.--reference-line KM --reference-label TEXTinstead of the fixed HAPS line.--no-extrato disable).Antarctic combined totals (2001-2025 vs 2001-2023 before): open 558k (557k), commitment 710k (415k), no access 693k (709k).
Notes
radar_cache/(AWI GeoJSON, QIceRadar gpkg, CReSIS CSVs); caching that directory between runs would help.claude_notes/(gitignored) and the plan inclaude_plans/20260914-add-awi-and-kopri-sources.md.Test plan
uv run python opr_tracks.py --verify🤖 Generated with Claude, edited by a human
https://claude.ai/code/session_019UvrC4evHHkT7qWWL96sD5