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.).
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.
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.
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.
No new sensors required to start.
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.
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.
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.
Limnology Framework & Core Math
Engineering Charter & Science Core Documentation
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.
To model phosphorus precipitation (Hydroxyapatite formation), the engine calculates the Ion Activity Product (IAP):
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).
Automated cloud-based STAC harvesters compute multispectral indices for Chlorophyll-a and turbidity detection:
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:
Provides live precipitation intensity and air temperature parameters based on specific lake GPS boundaries.
Stores time-series volunteer water quality samples (Secchi depth, DO, pH) and historical weather normals.
Ingests Copernicus Sentinel-2 Level-2A surface reflectance data to monitor biological blooms and anomalies.
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.
Primary Ingestion Feeds
| Provider | Scope | License | Citation & DOI |
|---|---|---|---|
| Ontario GeoHub | Raw X, Y, Z bathymetry sonar depth markers for 3D benthic grids & spatial extent math. | Open Government Licence - Ontario 1.0 | Ontario 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.0 | Ontario 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 Use | European Space Agency (ESA). 'Copernicus Sentinel-2 MSI Level-2A Imagery.' |
| DataStream OData API | Historical and near-real-time water quality monitoring observations (pH, Calcium, Phosphorus, Dissolved Oxygen, Temperature). | CC BY 4.0 | The Gordon Foundation. 'DataStream Open Access Water Quality Portal.' DataStream.org. |
| Open-Meteo Weather API | 7-day live hourly precipitation, 2m air temp, solar radiation per lake coordinates. | CC BY 4.0 | Zippenfenig, P. (2025). 'Open-Meteo Historical & Real-time Weather API.' |
| OpenWeatherMap API | Live local weather station metrics and historical 30-year climatology. | CC BY-SA 4.0 | OpenWeather Ltd. 'Current weather and forecast API.' |
| Google Gemini API | Generates autonomous field sampling technician dispatch briefs. | Google APIs Terms of Service | Google DeepMind. 'Gemini Flash Large Language Model API.' |
| Sentry SDK / Monitoring | Real-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 API | Continuous 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) API | Discrete total phosphorus, calcium, and alkalinity monitoring samples aggregating state and federal databases. | Public Domain / Open Data | National Water Quality Monitoring Council. 'Water Quality Portal API Gateway.' USGS, EPA, and USDA. |