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