Skip to content

BaselodeOpen-source mining and exploration toolkit

Free, multi-language tooling for the mineral exploration and mining industries — built for developers and data scientists, geologists and mining engineers, and anyone else looking for reusable domain-specific tooling.

Baselode logo

Why Baselode? ​

The exploration and mining industry relies on a small set of core data structures — drillhole collars, surveys, and assays — yet each project reinvents the wheel for loading, cleaning, and visualising them.

Baselode provides a consistent, open data model and a growing library of algorithms and visualisations so you can focus on geology and analysis, not data plumbing.

python
import baselode.drill.data as drill

collars  = drill.load_collars("collars.csv")
surveys  = drill.load_surveys("surveys.csv")
assays   = drill.load_assays("assays.csv")
dataset  = drill.assemble_dataset(collars=collars, surveys=surveys, assays=assays)

Quick install

bash
pip install baselode      # Python
npm install baselode      # JavaScript

Screenshots ​

Screenshots from demo-viewer-react v0.1.68. Gravity grid: Peak Hill–Collier Bouguer anomaly, Geological Survey of Western Australia (CC BY 4.0).

Collar map with nickel strip-log popup2D multi-track strip logs3D drillhole viewer with assay colouring3D block model viewerGeophysics grid viewer with hillshade (GSWA Peak Hill–Collier Bouguer gravity)3D IDW interpolation volume

These docs are primarily written with AI. Please notify the maintainer if inaccuracies exist.