Draft

borehole-viewer — GPR Borehole Viewer

Clientnovameraactive

Python + Plotly interactive viewer for GPR borehole data from the Golden Promise guidance holes. Reads canonical svc-gpr pipeline outputs and renders 3D trajectories, 2D radargrams, and cross-sections using the canonical geometry transforms.

flowchart LR
    GPR[svc-gpr pipeline outputs
(S3 / local PRD data/)] --> VIEWER[borehole-viewer
Python · Plotly] VIEWER --> P1[Home / Catalog
per-borehole rollup] VIEWER --> P2[3D Viewer
trajectory + labels] VIEWER --> P3[Station Radargram
2D heatmap + picks] style VIEWER fill:#EDEDFF,stroke:#3B54F7

Pages:

  1. Home/Catalog — per-borehole rollup, interface-label legend + counts, filterable station table.
  2. 3D Viewer — min-curvature trajectory coloured by run, station markers, radargram disks, label point cloud. Controls: pivot depth, vertical scale, zoom, disk opacity, per-station visibility.
  3. Station Radargram — 2D radargram heatmap on (toolface_a + azimuth) mod 360 axis; canonical inverse (azimuth, inclination, toolface) projection for cross-sections.
  • Geometry: uses gpr_pipeline.transform.time_to_cartesian and gpr_pipeline.transform.min_curvature — the same transforms as the production pipeline.
  • Local run: pip install -r requirements.txt in a venv; Python script launch.
  • Scope: analysis/internal tool — not a hosted service; runs locally against canonical pipeline output data.