FOR ONTARIO MUNICIPALITIES & CONSERVATION AUTHORITIES

Water quality problems, 30 days before they surface.

Lake Twin forecasts algae blooms, chloride buildup and beach bacteria for lakes, stormwater ponds and urban catchments — from the sensor, satellite and weather data you already collect.

Built in Ontario by a licensed professional engineer (P.Eng.).

BLOOM RISK — NEXT 30 DAYS
906030ACTION THRESHOLDTODAY+15 D+30 D

Threshold crossed on day 21. Sample the north basin inlet— that is where the model is least certain.

Right now, you find out too late.

The bloom is already there

Grab samples take days to come back from the lab. By the time the result lands, the beach is closed and the calls have started.

You're wearing salt you didn't spread

Chloride in the creek gets attributed to municipal road salt. There has been no practical way to show how much came off private and commercial lots.

The data is in a binder

Pond monitoring, sonar surveys, lab results and volunteer readings sit in separate files that nobody can act on together.

WHAT IT DOES

Three things, done properly.

Forecasts blooms 7–30 days out

Couples the satellite chlorophyll signal with phosphorus chemistry and thermal stratification to produce a dated risk curve with a confidence range — not a single number you can't defend.

Separates your salt from theirs

An inverse attribution model works backwards from in-water chloride readings to estimate how much loading came from municipal roads versus private and commercial lots.

Models development before you approve it

Draw a proposed subdivision boundary. The engine intersects it with soil group and slope data, then shows post-development runoff, peak flow and phosphorus load with LID controls applied.

WHO IT'S FOR

Built around four jobs.

Stormwater & public works

Salt liability, pond maintenance priorities, and Code of Practice reporting.

Environmental services & parks

Beach safety forecasts, bloom early warning, and a status page residents can read.

Conservation authorities

Sub-catchment nutrient budgets and defensible evidence for watershed report cards.

Developers & consultants

LID sizing and runoff scenarios for stormwater management reports, in an afternoon.

HOW IT WORKS

No new sensors required to start.

01

Connect what you already collect

Sensor telemetry, lab results, sonar bathymetry, volunteer readings. Public feeds from Environment Canada, USGS and Sentinel‑2 come in automatically.

02

The model runs every day

Physics and chemistry rather than pattern matching: catchment hydrology, nutrient chemistry, thermal structure and satellite indices, run across thousands of scenarios.

03

You get something you can act on

A dated risk curve, an alert when a threshold is crossed, and the specific coordinate worth sampling next — not another dashboard to check.

Why an engineer can trust the number.

Every forecast traces back to a published equation and a named data source. Nothing is a black box.

Read the technical documentation →

Open, auditable methods

Published equations and named models, not proprietary scoring.

Public data sources

Sentinel‑2, Environment Canada MSC GeoMet, USGS NWIS, DataStream.

Licensed engineering

Built and maintained by a professional engineer licensed in Ontario.

Your data stays yours

Row-level isolation per organisation. No pooling between clients.

See it on your own lake.

Tell us which waterbody or catchment and we'll load it before the call. You'll be looking at your own data, not a demo dataset.

TECHNICAL DOCUMENTATION

Limnology Framework & Core Math

CENTAURI RESEARCH • LAKE DIGITAL TWIN

Engineering Charter & Science Core Documentation

v3.0 Production Architecture

An engineering-grade framework for predictive water quality and lake ecosystem modeling. Inland water resources management is transitioned from a reactive, sampling-only model to an active, continuous simulation system.

Stumm-Morgan Chemical Equilibrium

To model phosphorus precipitation (Hydroxyapatite formation), the engine calculates the Ion Activity Product (IAP):

log₁₀(IAP) = 5·log₁₀({Ca²⁺}) + 3·log₁₀({PO₄³⁻}) + log₁₀({OH⁻})

The Saturation Index (SI = log₁₀(IAP) - log₁₀(K_sp)) determines phosphorus bioavailability:

  • SI > 0: Precipitation thermodynamically favored (Self-cleansing).
  • SI < 0: Phosphorus remains soluble (High algae risk).
Sentinel-2 Multispectral Remote Sensing

Automated cloud-based STAC harvesters compute multispectral indices for Chlorophyll-a and turbidity detection:

NDCI (Chlorophyll Index): (B5 - B4) / (B5 + B4)
NDTI (Turbidity Index): (B3 - B2) / (B3 + B2)
NDWI (Water Index): (B3 - B8) / (B3 + B8)
Connected Live Data Streams & Third-Party API Feeds

The Lake Digital Twin operates a fully synchronized ingestion pipeline linking real-time meteorological models, Sentinel-2 spectral grids, and database hypertables to fuel the physics simulators:

Open-Meteo API

Provides live precipitation intensity and air temperature parameters based on specific lake GPS boundaries.

URL: api.open-meteo.com
Neon DB Hypertables

Stores time-series volunteer water quality samples (Secchi depth, DO, pH) and historical weather normals.

Tables: lake_telemetry, weather_telemetry
Satellite Observations

Ingests Copernicus Sentinel-2 Level-2A surface reflectance data to monitor biological blooms and anomalies.

Table: satellite_observations
v3.0 Decoupled FastAPI + Next.js Stack Specification
Frontend
Next.js 16 (React 19)
API Services
FastAPI + Uvicorn
Data Layer
Neon PostgreSQL
Remote Ingest
Open-Meteo & STAC
PLATFORM OVERVIEW

Explore the Lake Twin Digital Twin System

Access the complete multi-basin telemetry metrics, 3D bathymetry Command Center, virtual jar testing lab, and full analysis module directory.

Open System Overview
DATA INGESTION

Primary Ingestion Feeds

ProviderScopeLicenseCitation & DOI
Ontario GeoHubRaw X, Y, Z bathymetry sonar depth markers for 3D benthic grids & spatial extent math.Open Government Licence - Ontario 1.0Ontario Ministry of Natural Resources and Forestry (MNRF). 'Bathymetry Points Dataset.' Land Information Ontario (LIO).
Ontario Lake Partner Program (LPP)Citizen science water temperature and Secchi disk depth readings, baseline chemistry datasets, and chemical constants.Open Government Licence - Ontario 1.0Ontario Ministry of the Environment, Conservation and Parks. 'Lake Partner Program Total Phosphorus and Secchi Depth Baselines.' Dorset Environmental Science Centre.
Copernicus Sentinel-2 (ESA)Hyperspectral remote sensing chlorophyll indexes (NDCI) for volunteer calibration sync.Copernicus Sentinel Data Terms of UseEuropean Space Agency (ESA). 'Copernicus Sentinel-2 MSI Level-2A Imagery.'
DataStream OData APIHistorical and near-real-time water quality monitoring observations (pH, Calcium, Phosphorus, Dissolved Oxygen, Temperature).CC BY 4.0The Gordon Foundation. 'DataStream Open Access Water Quality Portal.' DataStream.org.
Open-Meteo Weather API7-day live hourly precipitation, 2m air temp, solar radiation per lake coordinates.CC BY 4.0Zippenfenig, P. (2025). 'Open-Meteo Historical & Real-time Weather API.'
OpenWeatherMap APILive local weather station metrics and historical 30-year climatology.CC BY-SA 4.0OpenWeather Ltd. 'Current weather and forecast API.'
Google Gemini APIGenerates autonomous field sampling technician dispatch briefs.Google APIs Terms of ServiceGoogle DeepMind. 'Gemini Flash Large Language Model API.'
Sentry SDK / MonitoringReal-time error tracing and performance monitoring on client and server nodes.Functional Source License (FSL)Sentry Team. 'Sentry Next.js & Python Application Diagnostics SDK.'
USGS NWIS Water Data APIContinuous real-time water temperature, dissolved oxygen, pH, and specific conductance sensor datasets.Public Domain (US Government Work)U.S. Geological Survey (USGS). 'National Water Information System (NWIS) Web Services.'
Water Quality Portal (WQP) APIDiscrete total phosphorus, calcium, and alkalinity monitoring samples aggregating state and federal databases.Public Domain / Open DataNational Water Quality Monitoring Council. 'Water Quality Portal API Gateway.' USGS, EPA, and USDA.