From drillhole logs to a live 3D lithology model
Validate 63 LAS drillhole logs against collar surveys, krige a lithology block model, and export one glTF the whole team can open.
Kriging quarterly heads from 14 monitoring bores and coupling a NetCDF recharge grid gives you a living model of pit-lake rebound. The whole pipeline — clean, krige, difference, report — re-runs itself whenever a new water-level CSV lands.
An open pit stopped dewatering in 2014, and the closure plan hinges on one question — when does the pit lake reach its spill elevation, and what does the water table around it look like on the way there? The regulator wants a defensible answer every quarter, not a one-off study. The deliverable is a 3D drawdown model plus a closure report that stays current as monitoring continues.
Fourteen monitoring bores export water levels as CSVs — 31,000 readings from 1998 to 2026, each logger with slightly different column names and its own idea of a timestamp. Recharge comes from the regional climate model as a 3.8 GB NetCDF with 336 monthly slices on a 500 m grid. A collar survey supplies bore elevations, and the pit shell arrives as a DEM.
The classic setup is a folder of notebooks — one to clean each logger's quirks, one to krige, one to plot — plus a Word document assembled by hand. Every quarterly export means re-running everything in the right order and hoping nothing silently broke. In LSD each stage is a live node with cached intermediates, so the kriging step never re-runs unless the heads actually changed, and the report is a delivery step rather than a Friday-afternoon chore.
Drop the 14 monitoring-bore CSVs onto the canvas and LSD stacks them into one @load node. Columns type themselves — bore_id as text, date as timestamps, depth_to_water as metres — and the preview table shows 31,000 readings spanning 1998 to 2026.
Drag the climate model's NetCDF onto the canvas and pick the rch variable from the node's dropdown. The 500 m recharge grid drapes over the terrain in the 3D viewer, and a time chip appears on the node showing 336 monthly slices.
Add a @shape step that joins collar elevations and computes head as elevation minus depth-to-water. The join exposes six artesian readings to flag, then a resample step collapses everything to quarterly medians. Each change previews instantly against the cached load.
Drop a kriging node on the head table and set a spherical variogram with a 1,200 m range on 250 m cells. LSD grids all 112 quarters in one pass, and the variance map shades the pit's north wall red — that's where the next bore should go.
Difference each quarterly surface against the 1998 pre-mining baseline and stack the results into one time-enabled volume. Scrub the time slider in the 3D viewer to watch the drawdown cone relax and the pit lake step toward its spill level.
Wire the volume into a @deliver node and export a georeferenced glTF alongside a PDF report with per-bore hydrographs and rebound statistics. When the next quarterly CSV drops into the watched folder, both regenerate without touching a thing.
Stack 14 monitoring-bore CSVs and a monthly NetCDF recharge grid into typed entities.
Convert depths to heads, resample to quarters, and krige every water table in one pass.
Export a time-enabled 3D drawdown volume plus a closure report that rebuilds itself.
Validate 63 LAS drillhole logs against collar surveys, krige a lithology block model, and export one glTF the whole team can open.
Build churn features from Postgres events and Parquet snapshots, catch a leaky window visually, and score the holdout with ONNX — on one canvas.
Score a million-row Parquet batch with an ONNX model — training-identical normalization, live previews, scored Parquet and metrics out.
Turn raw LAS/LAZ sweeps from a mobile robot into a nav-ready occupancy grid and 3D map — registration to export with zero scripts.
Sync CSV sensor logs with live REST telemetry, flag outliers and dropouts, and score every robot pass/fail before the field trial.
Turn folders of line-scan images and a label CSV into an ONNX defect-segmentation pipeline with overlay QA and a per-coil defect report.
Turn GeoTIFF orthomosaics into a stitched land-cover raster with per-class area stats, using tiled ONNX segmentation you can preview at every step.
Align CMM measurement points to a nominal CAD mesh, compute point-to-surface deviation, and export a color-mapped glTF model with a pass/fail report.
Resample a week of machine sensor logs, baseline each tag, and flag drift and step changes on a live dashboard with a ranked maintenance shortlist.
Join a live meter feed to 85 campus building meshes, aggregate it hourly, and paint a 3D heat-map that repaints as energy use shifts, plus a weekly report.
Calibrate live strain telemetry, place gauges on the bridge mesh from a CSV, and color the structure by stress live — plus an alert log on every exceedance.
Turn a CT DICOM series into an ONNX organ segmentation you QA in 3D, then export an annotated volume and a per-organ volumetrics report.
Drag the climate model's NetCDF onto the canvas and pick the rch variable from the node's dropdown. The 500 m recharge grid drapes over the terrain in the 3D viewer, and a time chip appears on the node showing 336 monthly slices.
Drop a kriging node on the head table and set a spherical variogram with a 1,200 m range on 250 m cells. LSD grids all 112 quarters in one pass, and the variance map shades the pit's north wall red — that's where the next bore should go.
Difference each quarterly surface against the 1998 pre-mining baseline and stack the results into one time-enabled volume. Scrub the time slider in the 3D viewer to watch the drawdown cone relax and the pit lake step toward its spill level.