Field validation of the Lume, a tryptophan-like fluorescence instrument together with its analytics, against the Aquagenx compartment bag test (CBT) in two rural drinking water treatment programs in East Africa: Amazi Meza in Rwanda and DRIP in Kenya. The Lume was used as a grab-and-read instrument, read in the bucket each CBT sample was drawn from. Every number on this page is read from the files that accompany the revised manuscript.
Sampling took place between May 25 and June 11, 2026, in two programs where carbon credits depend on verified drinking water quality.
The Lume is evaluated as one method: the instrument's fluorescence, time-of-flight (ToF) and temperature channels together with the corrections and model that turn them into an E. coli estimate. At each sampling point, water was collected in a 4 L bucket and the sensors were submerged in it. With the sensors in the bucket, 100 mL CBT samples were drawn from it. CBT results are MPN/100 mL, and the WHO thresholds of 1 and 10 MPN/100 mL are applied to these MPN estimates.
A sample is classified at or above a threshold when its held-out prediction reaches the cutpoint chosen in training. All counts are samples. The tiles show 10 MPN/100 mL for a new sensor on a new day.
Each point is one sample, predicted for a unit and a day the model had not seen. The gray band is ±0.92 log10 around the 1:1 line, the combined 95% uncertainty of two determinations each with the CBT's ±0.65 log10 single-test precision (Gronewold et al. 2017). Triangles mark samples censored at the CBT's 100 MPN/100 mL limit, plotted at the limit. Dotted lines mark 10 MPN/100 mL.
Samples fall into three categories (<10, 10 to 99, and ≥100 MPN/100 mL). A sample is placed at or above 10 by the cutpoint and at or above 100 when its prediction reaches 100. New sensor on a new day.
A single CBT is uncertain near a threshold. Expected sensitivity and specificity weight each sample by the probability, from the 95% confidence interval of its result in the Aquagenx MPN table, that its true concentration is at or above 10 MPN/100 mL. The reference-tolerant figure counts a classification as wrong only when the CBT's interval excludes it, and is an upper bound. Repeatability compares CBT results with each other at 10 MPN/100 mL.
Models with unit-specific terms can only be evaluated with the day held out, since a held-out unit has no terms of its own. Balanced accuracy, sensitivity, specificity and positive predictive value (PPV) are at 10 MPN/100 mL; R2 is on log10(MPN + 1) and IA is Willmott's index of agreement.
Free chlorine residual was measured on treated samples in Kenya. Where one system was sampled on one day both as unchlorinated source water and as chlorinated treated water, the table gives the difference in mean predicted log10 concentration between the two.
Samples read by two units in the same bucket, compared on their held-out predictions.
The files behind every number on this page and in the revised manuscript.
One row per sensor–CBT pair: record and sample identifiers, times, site, water type, CBT result, sensor readings, corrected features, and the held-out predictions under both validation schemes.
Download CSVpaper_data.json: the model description, per-sample observed values, predictions and cutpoints, and every performance figure with its confidence interval.
Download JSONRaw sensor readings, the CBT records (enumerators coded, coordinates removed), each case decision with its reason, and the pairing, evaluation and figure scripts. Three commands reproduce every number.
View on GitHubEvery GPS fix reported since 2026-05-25 00:00 UTC by 50045 (Amazi Meza, Rwanda), 50053 (DRIP, Kenya) and 50065. Cell-tower fixes are excluded; positions are deduplicated to about 1 m and connected in time order. Marker size scales with the number of fixes at that spot.
CBT results as recorded in mWater (diamonds) over raw fluorescence (mon2), ToF signal per SPAD (kcps) and temperature from 50045 (Amazi Meza, Rwanda), 50053 (DRIP, Kenya) and 50065, from 2026-05-25 00:00 UTC. SiPM rows are the calibrated setting (LED 512, bias near 3000). These are the raw series before pairing and correction.