Draft
borehole-viewer — GPR Borehole Viewer
Clientnovameraactive
Python + Plotly interactive viewer for GPR borehole data from the Golden Promise guidance holes. Reads canonical
svc-gprpipeline 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:
- Home/Catalog — per-borehole rollup, interface-label legend + counts, filterable station table.
- 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.
- Station Radargram — 2D radargram heatmap on
(toolface_a + azimuth) mod 360axis; canonical inverse(azimuth, inclination, toolface)projection for cross-sections.
- Geometry: uses
gpr_pipeline.transform.time_to_cartesianandgpr_pipeline.transform.min_curvature— the same transforms as the production pipeline. - Local run:
pip install -r requirements.txtin a venv; Python script launch. - Scope: analysis/internal tool — not a hosted service; runs locally against canonical pipeline output data.