What is under the borehole?
Fit two real pumping tests (Oude Korendijk and Dalem) to find transmissivity, storage and leakage, then test each answer by leaving one well out.
Free, step-by-step tutorials from our real-data case studies, with the data and code to run them yourself, and hands-on courses taught on your own data. New tutorials arrive as each product launches.
Each tutorial is a notebook that runs from top to bottom on real, openly licensed data, with every figure already drawn on GitHub. Read it online, or run it and change it.
For GroundWater Analyst and HydroSaaS
Fit two real pumping tests (Oude Korendijk and Dalem) to find transmissivity, storage and leakage, then test each answer by leaving one well out.
Build a MODFLOW 6 borehole model, check it against the Dalem test, then site two boreholes 250 m apart and see how much each draws down the other.
Split 55 years of groundwater levels into rain, evaporation and four well fields, and predict 15 years blind.
Explore three regions of Uganda in 3D: cut sections, see the water table and the rock layers, and read borehole records and drilling logs.
Clean the status of 2,050 water points in Nakasongola and Luwero, compare technologies and ages, map the broken ones, and see why who surveyed and when changes the answer.
For HydroSaaS
Run the real Bellinge sewer network in SWMM, release tracers and see why sensors on different branches beat sensors on one line.
Build a soft sensor that estimates outlet BOD5 from a turbidity/TSS probe, walk it forward through a year, and see what it catches and what it misses.
For KAI-Hydro
Fit flood-frequency curves (GEV and log-Pearson III by L-moments) at 14 river gauges and in the GloFAS global model, then score 1-in-T parametric triggers year by year: caught, missed and false payouts.
For KAI-Subsurface, KAI-GeoEnergy and KAI-Geotech
Quality-check 600 plugs from the Groningen Rotliegend, define rock types with the flow zone indicator, and see them beat one porosity-permeability trend.
Depth-match core to logs, hide each core in turn, and predict its permeability from logs alone, with an honest P10-P90 band.
Build ripple-laminated bedding calibrated on core, solve flow through it, and find the scale at which permeability becomes representative. Then try it live in the Plug-to-Block Lab.
Check a borehole register for gaps and unit slips, class drillers' descriptions into cover, weathered rock and fresh rock, and test the log against the recorded depth to bedrock. Practice register first, then real open wells.
Each new product ships with a tutorial, tested on open data the same way
Forecast inflow to a reservoir from rain and river records, with an honest error band.
Turn an inflow forecast into a release plan, and see the energy and spill trade-off.
From rainfall to river level to a plain Normal, Watch or Warning, tested on an open river record.
Python 3.11 or newer, on any laptop. Each notebook runs in a minute or two, and stops with an error if its key numbers drift from the published results.
git clone https://github.com/Kaitale/kai-case-studies.git
cd kai-case-studies
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
get-modflow :flopy --subset mf6 # tutorial 02
jupyter lab
For water, energy and geoscience teams: one to five days, online or in person, built around your boreholes, rivers, park or reservoir. Seats from $250; team courses quoted.
Plan a courseWe teach on your boreholes, rivers, park or reservoir, so your team leaves with a working model.