Production

Orebody · Block models

Block Model Studio

Import, transform, reblock, run NSR economics, reconcile versions and export to every major mine-planning package — all on an immutable, lineage-tracked version DAG.

See it

What it does

Versioned transform DAG

30+ transforms, each spawning a child version that records its parameters. Per-field .npy arrays.

Tonnage-weighted analytics

Grade-tonnage curves, cutoff sweeps, bench and material balances, section slices — never averaging grades un-weighted.

Three reblocking modes

Centroid-snap, split-to-common-denominator, and true box-vs-box volumetric intersection.

NSR + recovery engine

Per-block NSR for single-metal, single-concentrate and multi-concentrate flowsheets — recovery, payables, TC/RC, royalty, multi-currency.

Workflow capture + replay

Records a processing chain from lineage and replays it on a new base model.

Package interoperability

Reads Deswik, Micromine, Vulcan, Surpac, Datamine; writes Datamine, Vulcan and DXF.

How it works — the engineeringTechnical detail

3D summed-volume aggregation, an AST-sandboxed Python exec for custom transforms, pandas/numpy/Plotly, mmap .npy arrays, a pure-Python Snappy decoder (the Deswik reader runs licence-free on the server) and SQLite introspection.

In
Datamine/Vulcan/Surpac/Deswik/Micromine files, CSV/Parquet/Feather.
Out
Datamine .dm, Vulcan CSV+.bdf, DXF; analytics, reconciliation waterfalls, NSR fields.

blockmodel_studio/services/ · transforms · analytics · reblocker/ · nsr/ · workflows