Skip to content

Add interactive UNR grid web viewer + analysis modules - #44

Closed
mgovorcin wants to merge 2 commits into
mainfrom
unr-grid-viewer-updates
Closed

mgovorcin wants to merge 2 commits into
mainfrom
unr-grid-viewer-updates

Conversation

@mgovorcin

Copy link
Copy Markdown
Contributor

Viewer (scripts/browse_unr_grid.html, self-contained MapLibre GL + uPlot + hyparquet):

  • globe (default) / Mercator, 3D terrain, dark space backdrop, plate boundaries overlay (Bird 2003), theme-aware modern UI (light/dark)
  • per-point E/N/U time series with +/-sigma band, comparison chart, CSV export; velocity (mm/yr) mode; horizontal/vertical quiver overlays with scale legend; find-by-id; date-stride subsampling + memory guard
  • runtime dataset loading (file / URL), ETag-keyed fetch to avoid stale cached byte ranges, GitHub Pages deploy via scripts/deploy-pages.sh

Data export (scripts/create-geoparquet.py):

  • --source grid|stations, --zero-by mean|start|none, --clear-cache
  • fix: UNR grid sigma columns are mm; convert to m like E/N/U (src/geepers/gps_sources/unr_grid.py)

Also includes analysis toolbox modules and docs (trend, variability, quality, steps, cme, gps_imaging, collocation, euler, strain, validation, synthetic) and their tests.

Viewer (scripts/browse_unr_grid.html, self-contained MapLibre GL + uPlot +
hyparquet):
- globe (default) / Mercator, 3D terrain, dark space backdrop, plate
  boundaries overlay (Bird 2003), theme-aware modern UI (light/dark)
- per-point E/N/U time series with +/-sigma band, comparison chart, CSV
  export; velocity (mm/yr) mode; horizontal/vertical quiver overlays with
  scale legend; find-by-id; date-stride subsampling + memory guard
- runtime dataset loading (file / URL), ETag-keyed fetch to avoid stale
  cached byte ranges, GitHub Pages deploy via scripts/deploy-pages.sh

Data export (scripts/create-geoparquet.py):
- --source grid|stations, --zero-by mean|start|none, --clear-cache
- fix: UNR grid sigma columns are mm; convert to m like E/N/U
  (src/geepers/gps_sources/unr_grid.py)

Also includes analysis toolbox modules and docs (trend, variability,
quality, steps, cme, gps_imaging, collocation, euler, strain, validation,
synthetic) and their tests.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@mgovorcin
mgovorcin requested a review from taliboliver July 13, 2026 17:48
@review-notebook-app

Copy link
Copy Markdown

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

# Conflicts:
#	scripts/browse_unr_grid.html
#	scripts/create-geojson.py
#	scripts/create-geoparquet.py
@mgovorcin

Copy link
Copy Markdown
Contributor Author

Superseded by #45, which lands the viewer + 0.3 grid data layer as a clean, CI-green PR (no pyproject/pixi.lock change, lint/mypy verified). The analysis-toolbox modules bundled here (strain, euler, cme, collocation, trend, variability, validation, synthetic, steps, gps_imaging, quality) can go in a separate follow-up PR. Branch is kept; nothing lost.

@mgovorcin mgovorcin closed this Jul 13, 2026
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