Groundwater flow at mine-closure time scale
Model post-closure pit-lake rebound in LSD — krige borehole heads against a NetCDF recharge grid and deliver a live 3D drawdown model plus report.
Sixty-three LAS logs and a collar CSV become a validated, kriged 3D lithology volume you can hand around as a single glTF file. Because every step is a live node, logging five new holes tomorrow just means dropping five more files on the canvas.
A greenfield gold prospect has finished its second drill program, and the geology team needs a shared 3D lithology model — one the resource geologist, the site engineer, and the client can all open, not one locked inside a single licensed seat of specialist modelling software. The target is a kriged block model exported as glTF, rebuilt automatically as later holes come in.
The logging contractor hands over 63 LAS files, roughly 2 MB each, covering 9,400 m of core with GR, density, and a LITH code channel. The surveyors supply collars.csv — 63 rows of hole_id, easting, northing, elevation, azimuth, and dip. The site legend defines 11 lithology codes; the logs, inevitably, contain a few that aren't in it.
LAS files are famously inconsistent — wrap modes, -999.25 nulls, headers that lie about units. The usual fix is a parsing script per contractor, a validation spreadsheet, and a modelling package that imports a frozen snapshot. When five infill holes land mid-program, someone repeats the whole dance. In LSD the parsing quirks are handled at @load, validation is a visible step with clickable errors, and the kriged volume sits on cached intermediates — new files just flow through.
Select all 63 LAS files and drop them on the canvas as one @load node. LSD reads each header, aligns the GR, density, and LITH code channels across holes, and previews the merged interval table — 9,400 logged metres in a single entity.
Drop collars.csv next to it and connect both into a join step keyed on hole_id. LSD desurveys each trace from azimuth and dip, and the 3D viewer immediately shows all 63 holes hanging beneath the topo surface.
Add the interval-check step and LSD flags 41 problems — overlapping intervals, gaps, and codes like GRNT that aren't in the 11-code legend. Fix the mapping in the side panel and watch the strip logs re-render clean, hole by hole.
Point an indicator-kriging node at the validated intervals and set 10 m blocks with a 150 m search radius. The block model previews with cutaway slices, and nudging the radius re-krigs only the volume — the validated logs stay cached upstream.
Finish with a @deliver node set to glTF and get one 48 MB file with every lithology unit as a tagged, georeferenced mesh. It opens in any glTF viewer — nobody downstream needs geology software installed.
Merge 63 LAS logs with the collar survey into one desurveyed drillhole entity.
Flag interval errors, map stray lith codes, and indicator-krige a 10 m block model.
Export every lithology unit as a tagged, georeferenced mesh in a single file.
Model post-closure pit-lake rebound in LSD — krige borehole heads against a NetCDF recharge grid and deliver a live 3D drawdown model plus report.
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.
Select all 63 LAS files and drop them on the canvas as one @load node. LSD reads each header, aligns the GR, density, and LITH code channels across holes, and previews the merged interval table — 9,400 logged metres in a single entity.
Add the interval-check step and LSD flags 41 problems — overlapping intervals, gaps, and codes like GRNT that aren't in the 11-code legend. Fix the mapping in the side panel and watch the strip logs re-render clean, hole by hole.
Point an indicator-kriging node at the validated intervals and set 10 m blocks with a 150 m search radius. The block model previews with cutaway slices, and nudging the radius re-krigs only the volume — the validated logs stay cached upstream.
Finish with a @deliver node set to glTF and get one 48 MB file with every lithology unit as a tagged, georeferenced mesh. It opens in any glTF viewer — nobody downstream needs geology software installed.