A study guide to the science behind the WESS Unified Site-Evaluation Protocol: what each compartment of a packaged water-efficient sanitation system does, the chemistry that drives it, the measurements taken on site and in the laboratory, and how readings are interpreted into diagnoses and prioritised mitigations.
A WESS (Water-Efficient Sanitation System) is a packaged, decentralised treatment plant: it takes the full sewage stream of a building or small settlement, treats it on site through a train of compartments, and returns the water for non-potable reuse — typically toilet flushing. Because the water recirculates rather than discharging to a sewer, a WESS behaves differently from a conventional works in three ways that matter for everything in this guide:
First, it is a closed loop. Anything the biology and physical polishing steps cannot remove — dissolved salts above all — accumulates cycle after cycle. A municipal works never sees this; a WESS lives with it, and "reboot" (partial or full replacement of the loop volume with fresh water) is a legitimate, scheduled operation rather than a failure.
Second, it is small. Hydraulic and organic shock loads that a large works would absorb — a weekend of heavy use, a drum of harsh cleaning chemicals, a power outage — can wipe out the microbial community of a plant with a few cubic metres of biological volume. Recovery then needs reseeding, not patience.
Third, it is operated lightly. There is no resident process engineer. The plant must therefore be diagnosable: a structured set of measurements, taken on a site visit with field instruments plus a small laboratory suite, must be enough to say what is going wrong, where in the train, and what to do about it. That structure — compartment taxonomy, measurement bands, diagnosis catalogue, mitigation library — is the WESS protocol, and it is what the rest of this guide teaches.
Every WESS variant is described against the same ten-compartment archetype. A given plant will not have all ten — a small septic-plus-wetland system may only have C1, C3 and C9 — but every real compartment maps onto one archetype, and every measurement band, flag and diagnosis in the protocol is anchored to that mapping. The train runs from raw influent to reuse product:
DENIT_FAIL), and the C6→C4 sludge return that keeps biomass in the biology. The accent path over the top is what makes a WESS a WESS: treated water flushes the building's toilets and returns as influent, so salts loop and accumulate (§3, TDS_LOOP). Top-bar colours follow the legend above.A redox reaction is an electron transfer. The species that loses electrons is oxidised; the species that gains them is reduced (the schoolroom mnemonic OIL RIG — Oxidation Is Loss, Reduction Is Gain — is all you need). There is nothing biological in the definition: iron rusting is iron oxidised by oxygen. What biology adds is harnessing. A microbe is an engine that couples one oxidation to one reduction — it strips electrons from a fuel (the electron donor) and delivers them to an electron acceptor, capturing the energy released in between as ATP. Everything the biological compartments do is a version of this one transaction.
In a WESS the dominant fuel is the sewage itself:
The electrons must land somewhere, and the acceptors are not equivalent: each pays a different energy price. Ranked from richest to poorest, they form the acceptor ladder that organises the whole train:
| Regime | Acceptor half-reaction | ORP window (mV) | Where you see it |
|---|---|---|---|
| Aerobic respiration | > +50 | C4 (and the oxidising regime of C9); pays best, so it always wins while oxygen lasts | |
| Denitrification | −100 … 0 | C5; starts only once DO < ≈ 0.5 mg/L — the chemistry behind the C5 DO band of §5 | |
| Sulphate reduction | < −100 | C1/C3; the H2S rotten-egg odour of a septic compartment is this reaction announcing itself | |
| Methanogenesis | < −200 | C1/C3; the fine bubbling of site-walk step 9 — carbon dioxide itself pressed into service as the acceptor of last resort |
The ordering is thermodynamic, not managerial: no valve enforces it. While oxygen is present every other acceptor waits, because the organisms using oxygen out-compete the rest for the same electrons; when oxygen runs out the community shifts to nitrate, then sulphate, then CO₂. (In the gap below −100 mV, fermenters also work without any external acceptor at all, splitting organics into the volatile fatty acids that feed methanogenesis — the ABR chain of §3.) This self-sorting is why compartment zoning works: the designer engineers the acceptor supply — blow air into C4, exclude it from C5, keep C3 sealed — and the right community assembles itself in each tank.
The oxidation–reduction potential (ORP) is the field measurement of all of the above. A platinum electrode dipped in the compartment adopts a voltage set by the dominant redox couples in the liquid, read against an Ag/AgCl reference: strongly positive means the water is electron-poor and oxidising (acceptors abundant), strongly negative means electron-rich and reducing (donors queuing for scarce acceptors). It is a summary voltage, not a concentration — but because each regime on the acceptor ladder holds a characteristic window, the one number places the compartment on that ladder. The protocol's compartment windows are simply the ladder mapped onto the train — which is why a single probe dip can tell you a compartment is in the wrong regime before any laboratory result comes back. An anoxic zone reading +150 mV is not "slightly high"; it has become an aerobic zone, and its denitrifiers have stopped working.
Each WESS compartment is treated here as a complete unit: the hardware as built, the chemistry it runs, the values the field kit and the laboratory should return when it is healthy, and the failure modes with their mitigations. The bands repeat the protocol’s operational triggers, so a reading taken at any of these units can be placed immediately. Thresholds are decision aids under calibration rather than validated regulatory limits.
A sealed reinforced-concrete box receives the raw stream and holds it in near-total oxygen absence (ORP −300 to −100 mV). Two processes begin at once. Coarse and settleable solids drop into a sludge blanket, taking roughly half the suspended load out of the flow within a day of quiet residence. In the liquid above, hydrolysis breaks particulate organics into soluble molecules and ammonification converts organic nitrogen to ammonium, which is why NH₄-N rises through this compartment while COD begins to fall.
Urine carries most of the nitrogen, and urea hydrolyses within hours:
| Measurement | Healthy | Action beyond | Reads as |
|---|---|---|---|
| COD (in-tank) | hundreds–2 000 mg/L | > 3 000 mg/L | desludge overdue — settling volume consumed |
| TSS (in-tank) | ≤ 1 000 mg/L | > 1 500 mg/L | desludge overdue |
| NH₄-N | rising through the tank | — | ammonification proceeding as designed |
| ORP | −300 … −100 mV | above −100 mV | short-circuiting or a near-empty tank |
| Sludge blanket | < 30% of depth | ≥ 40% (> 50% immediate) | desludge; 30–40% goes on the trend watch |
Failure here is almost always arithmetic rather than biological: the blanket grows until the tank stops settling, and raw load passes through to compartments never sized for it. The worked case of §8 shows the signature (septic COD of 5 691 mg/L against the 3 000 action level) and the catalogue names it SEPTIC_OVERDUE. The mitigation is M01, a desludge with a standing sludge-judge cadence so the next one is scheduled rather than discovered. Composite sampling (M11) belongs here whenever a reading will carry weight, since a grab sample near the inlet of a stratified tank can say almost anything. Persistent grit and rag loads point back to what the community puts down the drain, which is M13 territory.
This compartment does the heavy COD removal at zero aeration cost. Influent passes up (UASB) or over-and-under (ABR baffles) through a retained anaerobic biomass, and the three-stage chain of §3 runs to completion: hydrolysis, fermentation to volatile fatty acids, then methanogenesis at ORP −400 to −200 mV. Most of the methane leaves by the acetate route, the rest from hydrogen:
| Measurement | Healthy | Action beyond | Reads as |
|---|---|---|---|
| COD removal across C1+C3 | > 80–90% | residual in the hundreds | chain inhibited or short-circuiting (7de Laan EP: 5 691 → 467; WP: → 73.5) |
| TSS leaving C3 | ≤ 200 mg/L | > 500 mg/L | sludge washout — the reactor exporting its own biomass |
| ORP | −400 … −200 mV | above −200 mV | air ingress or hydraulic short-circuit |
| pH | 6.8–7.6 | < 6.5 | souring: VFAs accumulating faster than methanogens consume them |
| Gas observation | steady fine bubbling | none under load | methanogens inhibited or washed out |
Two failure modes dominate. ABR_WASHOUT (TSS above 500 leaving the reactor) follows hydraulic surging or a collapsed blanket; the response is M06, an integrity check with chemically-enhanced backwash where membranes follow, together with M01 to restore the solids inventory. Souring is the chemical failure: an organic shock makes acid faster than the methanogens clear it, pH slides below 6.5, and the methanogens quit, which makes more acid. That loop does not self-correct. Breaking it needs load relief, alkalinity, and in the worst case a reboot with live-culture reseed (site-walk step 10). The causes worth ruling out on the same visit are toxic loads and chlorinated water routed back through the biology, both M13 and plumbing questions rather than dosing ones.
Air changes everything. At DO of 2–4 mg/L and ORP of +50 to +200 mV, heterotrophs burn the residual soluble COD and the nitrifiers run the first leg of the nitrogen relay. Both reactions consume something besides oxygen, and both costs appear in the readings:
| Measurement | Green | Red beyond | Reads as |
|---|---|---|---|
| DO | 2.0–4.0 mg/L | < 1.0 · > 6.0 | low: aeration failure · high: over-aeration, floc breakup, DO carryover to C5 |
| ORP | +50 … +200 mV | < 0 · > 300 | zoning collapsed · over-oxidised |
| pH | 6.8–8.0 | < 6.5 · > 8.5 | unbuffered nitrification · ammonia-toxicity risk |
| NH₄-N | ≤ 3 mg/L | > 10 mg/L | nitrification incomplete |
| SVI | 80–150 mL/g | < 50 · > 250 | pin-point floc · filamentous bulking |
AERATION_FAIL is the acute failure: a blower or diffuser outage stops nitrification and aerobic COD removal within hours and the whole plant slides down the redox ladder. The mitigation is M02, an aeration audit and rebalance of setpoint and blower duty. The chronic failures are quieter. Complete ammonia removal with acidic effluent is unbuffered nitrification; the acid of the first reaction has exhausted the water’s alkalinity, and below pH 6.5 the nitrifiers throttle themselves, trading an acid problem for an ammonia one. Over-aeration wastes power, shears floc, and poisons C5 through the recycle. Filamentous bulking grows out of low DO, low F:M or surfactant loading and is read at the settler but caused here; the settling root-cause tree of site-walk step 4 assigns it, and M10, M13 and M14 carry the responses that are not aeration.
Between −100 and 0 mV, with oxygen excluded, facultative heterotrophs switch to nitrate respiration and run the relay’s second leg. The unit needs three things in the same water at the same time: nitrate (delivered by the recirculation), soluble carbon (delivered by the influent), and the absence of dissolved oxygen (protected by the mixer doing what a diffuser must not).
| Measurement | Green | Red beyond | Reads as |
|---|---|---|---|
| DO | ≤ 0.5 mg/L | > 1.5 mg/L | oxygen carryover — denitrification stalls |
| ORP | −100 … 0 mV | > 0 (e.g. +150) | zone has become aerobic; denitrifiers stopped |
| NO₃-N (in-zone) | ≤ 5 mg/L | > 15 mg/L | denitrification lagging |
| NO₃-N (final effluent) | ≤ 15 mg/L | > 30 mg/L | DENIT_FAIL at the judgment point |
| NO₂-N | ≈ 0 | measurable | relay stalling mid-handoff |
DENIT_FAIL announces itself as high effluent nitrate under low effluent ammonia: the first leg worked and the second never ran. Three causes cover the field cases. Under-recirculation starves the zone of nitrate, and M03 raises the recycle to 3–4 times forward flow. Carbon starvation follows over-aerated or over-settled influent, and M04 doses an external carbon source. Oxygen poisoning rides the recycle from an over-aerated C4, which makes the cure M02 upstream rather than anything in this tank. The worked case is the standing reminder that plumbing outranks chemistry here: EP had carbon in abundance (septic COD 5 691) and still put 70.9 mg/L of nitrate in its effluent, because the reactants never met.
No reaction is intended here; the unit is physics applied to a biological product. Bacteria that grew at the right sludge age flocculate into dense aggregates bridged by extracellular polymer, and an hour of quiet lets them fall while clarified water leaves over the weir. The settled biomass returns to C4 to work again, which makes this tank half of the activated-sludge loop rather than a mere polisher.
One unintended reaction matters. Sludge that sits too long in the hopper goes anoxic, denitrifies whatever nitrate it carried in, and the nitrogen bubbles float whole rafts of solids to the surface. Rising sludge in an otherwise healthy plant is that mechanism, and the fix is faster sludge return rather than anything chemical.
| Measurement | Green | Red beyond | Reads as |
|---|---|---|---|
| SVI | 80–150 mL/g | > 150 (> 250 red) | filamentous bulking |
| SVI | < 80 (< 50 red) | pin-point floc; turbid supernatant | |
| DSVI (step 3) | converges with SVI | SVI high, DSVI < 120 | inventory problem, not a community problem — waste sludge |
| Effluent TSS (judged at C9) | ≤ 10 mg/L | > 25 mg/L | solids carryover; shielding risk at disinfection |
| Surface | thin light-tan froth | dense, dark, persistent | filaments or heavy surfactant load |
The diagnostic pair SVI/DSVI separates the two failure families. SVI of 210 with DSVI of 95 settles fine once diluted, so the tank simply holds too much sludge: an inventory finding, M01 territory, fixed by wasting cadence. SVI and DSVI both high is bulking proper, and the step-4 root-cause tree assigns it to low DO, low F:M or surfactants, which routes the mitigation to M02, M13 or a reboot-and-reseed after community failure. Solids that escape this tank do double damage, first as effluent TSS, then as the particulate shielding that lets E. coli survive a correct chlorine residual at C9.
The membrane is the train’s one absolute barrier. An ultrafiltration wall carries pores of roughly 0.01–0.1 µm, and rejection at that scale is geometric: water and dissolved species pass, solids and bacteria cannot, the smallest viruses are marginal. Nothing biological or chemical is asked of the unit. In a WESS it either polishes the settler’s effluent or, in the MBR form drawn above, replaces the settler entirely, in which case the SVI questions of C6 stop mattering and membrane care takes their place.
The physics that runs the unit fits in one law, a resistance in series:
The protocol leaves C7 unbanded because there is no window to hold; there is only integrity to prove and fouling to pace. The readings that matter are trends:
| Operating reading | Healthy | Attention | Reads as |
|---|---|---|---|
| TMP at constant flux | stable, ≈ 10–50 kPa | climbing week on week | cake or biofilm accumulating — chemically-enhanced backwash due |
| Permeability (flux ÷ TMP) | stable | falling | the same fouling, normalised for operating point |
| Permeate turbidity | ≤ 0.2 NTU | any sustained rise | fibre breach — run the integrity test now |
| Permeate E. coli | absent | any count | breach confirmed; the barrier is open |
| Air scour | even rolling boil across the rack | dead zones | scour grid blocked; local fouling accelerates |
Failures split into the gradual and the abrupt. Fouling is the gradual one, and it comes in families: cake that air scour and backwash remove daily, and pore blocking and biofilm that they cannot, which is what the chemically-enhanced backwash of M06 exists for — hypochlorite or acid drawn backwards through the fibres on a maintenance cadence. The abrupt failure is a broken fibre, and it is why permeate turbidity earns continuous attention: an intact membrane makes particulate shielding at C9 impossible, so elevated E. coli with an adequate chlorine residual downstream of an MBR points at a fibre rather than at dosing. Two cautions close the unit. CEB chemicals leave by the drain, never through the biology — the same routing discipline as chlorinated reuse water. And a membrane run hard to postpone cleaning saves nothing; Rc compacts under pressure, and cake that backwash would have lifted becomes fouling only chemistry can reach.
Chlorine dosed into water speciates within seconds, and the active pair it forms does the killing:
| Measurement | Green | Red beyond | Reads as |
|---|---|---|---|
| Free Cl₂ (at interface) | 0.2–0.5 mg/L field target (0.2–1.0 band) | < 0.2 · > 5.0 | dosing lapse · over-dosing: by-products, taste, odour |
| E. coli | ≤ 10 CFU/100 mL | > 100 | pathogen breakthrough |
| E. coli high + Cl₂ adequate | — | — | particulate shielding: fix upstream solids, not the dose |
| E. coli high + Cl₂ absent | — | — | dosing failure: tablets, doser, or upstream demand |
| Contact time | 20–60 min | short-circuiting | baffle or hydraulic fault |
The protocol reads this unit jointly or not at all: a count and a residual, interpreted together (site-walk steps 13–15). Elevated count with adequate residual is shielding, and the cure lives at C6 or C7 rather than in the dosing room. Elevated count with no residual is DISINFECT_FAIL proper, met by M08: repair the dosing schedule and put the operator log behind it. Over-dosing has its own red line at 5 mg/L for by-products and user acceptance. One design trap is specific to recirculating systems and worth checking by tracing pipes rather than by sampling: chlorinated water routed back through the biological compartments sterilises the plant’s own workforce.
Chemistry here is subtraction: nothing upstream removes dissolved salts, so everything the users add — urine, detergents, water hardness — accumulates around the loop while evaporation concentrates it. TDS therefore rises in every healthy WESS, and the operative measurements are the level and the slope. A second, slower process runs in storage: the chlorine residual decays with time and temperature, so water that passed at the dosing point can fail at the furthest tap, and any regrowth shows up there first.
| Measurement | Green | Action beyond | Reads as |
|---|---|---|---|
| TDS | ≤ 1 200 mg/L | > 1 500 mg/L | reuse-loop salinity: osmotic stress on the biology, user complaints at the tap |
| TDS trend | stable | > 5% per week | reboot assessment (site-walk step 11) |
| Colour | < 30 Pt-Co | 30–50 partial · > 50 full | reboot decision (step 12) |
| E. coli at reuse point | 0 | any sustained count | residual decay or regrowth in storage |
| Free Cl₂ at furthest tap | 0.2–0.5 mg/L | < 0.2 | residual not surviving storage |
TDS_LOOP is a calendar problem wearing a chemistry costume. The remedy is M12, a reboot SOP that schedules partial (30–50%) or full drain-and-refill against the trend instead of waiting for the biology to pay the osmotic tax above 1 500 mg/L, with fresh water secured before the drain starts. M09 puts an inline EC sensor on the loop so the trend is continuous rather than per-visit, and M11 keeps the samples that matter defensible. A plant flying green on every other band while TDS climbs is healthy; the correct response is a booking, not a mitigation hunt.
Organic load is tracked as COD (chemical oxygen demand — everything oxidisable) and BOD (the biologically available fraction). Raw domestic sewage arrives with COD in the hundreds to thousands of mg/L; a healthy train removes well over 95% of it. The anaerobic stages (C1, C3) do the heavy lifting cheaply: hydrolysis breaks particulate organics to soluble molecules, fermentation converts these to volatile fatty acids, and methanogens finish the job:
What anaerobic biology leaves behind — residual soluble COD — is finished aerobically in C4, and any last hard-to-degrade colour and organics are adsorbed in C8. This division explains two common flags: high TSS leaving the ABR (C3) means the sludge blanket is being washed out and the plant is exporting its own biomass downstream, and high effluent COD (C9) with everything else healthy usually means the polishing adsorbent (GAC/zeolite) is saturated and needs regeneration, not that the biology has failed.
Urine makes domestic wastewater nitrogen-rich. In the septic and anaerobic stages, organic nitrogen is ammonified to ammonium — which is why NH₄-N rises through the early train even as COD falls. The aerobic stage then nitrifies:
The relay therefore fails in two distinguishable directions, and the effluent tells you which. High effluent ammonia means the first leg failed — nitrification incomplete, usually an aeration or pH problem in C4. High effluent nitrate with low ammonia means the first leg worked and the second failed — denitrification lagging, usually carbon or recirculation. The two diagnoses have entirely different mitigations, which is why the protocol keeps NH₄-N and NO₃-N as separate banded parameters at C9. Nitrite (NO₂-N) sitting between the two steps is normally near zero; measurable nitrite means the relay is stalling mid-handoff — a sensitive early-warning signal, and more toxic than either neighbour.
Ordinary heterotrophic growth takes up only ~1–2% P by mass, so a conventional biological train removes little phosphorus. Persistent high effluent TP is thus a design finding, not an operational lapse: the mitigation is chemical dosing (alum or ferric, jar-tested first) at the sedimentation stage, precipitating phosphate as a metal salt into the sludge.
Every flush adds salts — urine, detergents, water hardness — and evaporation concentrates them, while nothing in the train removes them. TDS therefore ratchets upward in any reuse loop; the operative questions are only how fast (the protocol trends %/week between visits) and when to intervene. Above ≈ 1500 mg/L, osmotic stress starts to suppress the biology itself and users notice the water. The remedy is the reboot: a partial (30–50%) or full drain-and-refill, scheduled deliberately rather than suffered as a mystery decline.
Chlorine dosing (typically tablet-fed) must hold a free residual of about 0.2–0.5 mg/L at the point of reuse: enough to keep killing, little enough to avoid taste, odour and disinfection by-products. Two subtleties dominate WESS practice. First, chlorine is consumed by ammonia and organics before it becomes free residual — so an upstream biological failure silently eats the disinfectant dose. Second, particulate shielding: E. coli embedded in suspended solids survives contact even when the residual reads adequate. That is why the protocol interprets a lab E. coli count jointly with the field chlorine reading: elevated count + adequate Cl₂ → fix upstream solids; elevated count + no residual → fix the dosing. One more design trap is specific to recirculating systems: if chlorinated water is routed back through the biological zones, the disinfectant sterilises the plant's own workforce.
Separation in C6 depends on bacteria flocculating into dense, settleable aggregates. The sludge volume index (, the 30-minute settled volume per unit mixed-liquor solids) measures this: 80–150 mL/g settles well; above 150 the sludge is bulking — almost always filamentous overgrowth, encouraged by low DO, low F:M ratio, or surfactant loading; far below 80, pin-point floc that leaves a turbid supernatant. Persistent surface foam is read with it: light tan and thin is healthy; dense, dark and persistent points to filaments or heavy detergent use in the community.
The protocol's sixteen parameters split naturally into what a field kit reads in minutes and what needs a laboratory (with a SANAS chain of custody for anything compliance-facing). Each parameter earns its place by answering a specific diagnostic question:
| Parameter | Unit | Field / lab | What it tells you |
|---|---|---|---|
| COD | mg/L | lab | Total organic load; the train's primary mass balance. Compared across compartments it shows where removal happens (or stops). |
| BOD | mg/L | lab | The biodegradable fraction; effluent BOD is the classic "is treatment finished" number. |
| TSS / VSS | mg/L | lab | Suspended solids; VSS is its organic (≈ biomass) fraction. High TSS out of a biological stage = washout; high in effluent = shielding risk for disinfection. |
| NH₄-N | mg/L | lab / kit | Ammonium. Rises through ammonification, should vanish in C4. In effluent: nitrification health. |
| NO₃-N | mg/L | lab / kit | Nitrate. In effluent: denitrification health — the other half of the relay. |
| NO₂-N | mg/L | lab | Nitrite. Should be ≈ 0 everywhere; presence = the two-step relay stalling mid-handoff. |
| TP | mg/L | lab | Total phosphorus. Persistent excess = design gap (chemical dosing needed), not operator error. |
| DO | mg/L | field | Dissolved oxygen per zone. The aeration audit: 2–4 in aerobic, < 0.5 in anoxic. Wrong-zone DO is a plumbing/zoning finding. |
| ORP | mV | field | Redox regime — places the compartment on the ladder of §2 with one probe dip. |
| pH | — | field | Buffering state. Sliding pH with good ammonia removal = unbuffered nitrification. |
| TDS / EC | mg/L | field | Salinity of the reuse loop; trended between visits (%/week) to schedule reboots. |
| Turbidity | NTU | field | Clarity; with the Imhoff-cone gradient, a quick optical proxy for settling performance. |
| SVI / DSVI | mL/g | field + lab | Settleability; DSVI (diluted) separates "too much sludge" from "sludge of the wrong kind". |
| E. coli | CFU/100 mL | lab | Pathogen indicator at point of reuse; interpreted jointly with free chlorine (shielding logic, §3). |
| Free Cl₂ | mg/L | field (DPD) | Disinfection residual actually protecting the user at this moment. |
A reading only means something at a compartment: DO of 3 mg/L is healthy in C4 and a failure in C5. The protocol therefore bands every (parameter, compartment) pair: GREEN within the healthy window, RED beyond the action threshold, AMBER between them. Each flag carries a plain-language label naming the mechanism, so the flag set reads as a symptom list.
| Parameter | Green | Red beyond | High reads as | Low reads as |
|---|---|---|---|---|
| DO | 2.0 – 4.0 | < 1.0 · > 6.0 | over-aeration / floc breakup | aeration failure |
| ORP | +50 – +200 | < 0 · > 300 | over-oxidised | process zoning collapsed |
| pH | 6.8 – 8.0 | < 6.5 · > 8.5 | ammonia toxicity risk | acidification (unbuffered nitrification) |
| NH₄-N | ≤ 3 | > 10 | nitrification incomplete | — |
| SVI | 80 – 150 | < 50 · > 250 | bulking (filamentous) | pin-point floc |
| Parameter | Green | Red beyond | High reads as |
|---|---|---|---|
| DO | ≤ 0.5 | > 1.5 | O₂ carryover; denitrification stalls |
| NO₃-N | ≤ 5 | > 15 | denitrification lagging |
| Parameter | Green | Red beyond | High reads as | Low reads as |
|---|---|---|---|---|
| E. coli | ≤ 10 | > 100 | pathogen breakthrough | — |
| BOD | ≤ 10 | > 25 | treatment incomplete | — |
| TSS | ≤ 10 | > 25 | solids carryover / shielding risk | — |
| COD | ≤ 50 | > 75 | residual organics / adsorbent saturation | — |
| NH₄-N | ≤ 3 | > 6 | nitrification incomplete | — |
| NO₃-N | ≤ 15 | > 30 | denitrification failure | — |
| TP | ≤ 5 | > 10 | P removal insufficient | — |
| Free Cl₂ | 0.2 – 1.0 | > 5.0 | over-dosing (by-products) | dosing lapse |
| TDS | ≤ 1200 | > 1500 | reuse-loop salinity | — |
| Compartment | Parameter | Action beyond | Reads as |
|---|---|---|---|
| C1 septic | COD | > 3000 | desludge overdue |
| C1 septic | TSS | > 1500 | desludge overdue |
| C3 ABR | TSS | > 500 | sludge washout |
Thresholds are the protocol's operational triggers under calibration — treat them as decision aids, not validated regulatory limits.
Flags are symptoms; a diagnosis is a named failure mode defined as a logical combination of them (flag keys read PARAM_side[_band]@compartment). The catalogue below is the protocol's §4.5 — nine mechanisms that between them cover the great majority of WESS field failures. Note how each one leans on the chemistry of §3: the logic is only credible because the mechanism is.
The primary compartment has filled with sludge; its settling volume is gone and load passes through raw. The most common — and cheapest — finding on neglected sites.
Nitrification succeeded but the anoxic leg failed: carbon starvation, oxygen carryover, or too little recirculation. Effluent nitrate high while ammonia is low.
Ammonia surviving to the effluent: the aerobic stage is short of oxygen, pH-inhibited, or overloaded. Also silently consumes the chlorine dose downstream.
Hard COD passing the biology; with healthy BOD, points at a saturated polishing adsorbent rather than failed biology.
The anaerobic baffled reactor is exporting its own biomass — hydraulic surging or a collapsed blanket — starving downstream stages and loading the settler.
Either the residual is gone (tablets exhausted, doser blocked, upstream demand eating the dose) or organisms are surviving despite it (particulate shielding).
Biology alone cannot meet the P target — a design-level gap addressed with chemical precipitation, not operational tuning.
The closed-loop tax has come due: salts concentrated past the comfort of the biology and the user. Scheduled dilution is the remedy.
The blower, diffusers or supply have failed outright; nitrification and aerobic COD removal stop within hours, and the plant slides down the redox ladder.
Mitigations are catalogued with a type, a default owner (who acts: the site operator, the technology provider, the WESP programme, or the user community), and default impact / effort scores (1–5) used to rank recommendations — high-impact, low-effort actions surface first in every generated report.
| # | Mitigation | Type | Owner | Impact | Effort |
|---|---|---|---|---|---|
| M01 | Desludge conservancy/septic; establish sludge-judge cadence | maintenance | operator | 5 | 1 |
| M08 | Repair disinfectant dosing schedule + operator log | operational | operator | 5 | 1 |
| M02 | Audit & rebalance aeration setpoint and blower duty | operational | provider | 4 | 2 |
| M07 | Activated-carbon / zeolite regeneration or replacement | maintenance | provider | 4 | 2 |
| M10 | Hydraulic rebalance across parallel treatment units | operational | provider | 4 | 2 |
| M03 | Increase anoxic→aerobic recirculation ratio (3–4×) | operational | provider | 4 | 3 |
| M04 | Add external carbon source to anoxic zone | chemical | provider | 4 | 3 |
| M06 | UF membrane integrity test + chemically-enhanced backwash protocol | maintenance | provider | 4 | 3 |
| M09 | Install inline sensors (DO, EC, turbidity) on gateway | sensor | WESP | 4 | 3 |
| M05 | Jar-test + install chemical-P dosing at sedimentation | capital | provider | 3 | 3 |
| M11 | Composite sampling (4/day) + SANAS chain of custody | lab-protocol | operator | 3 | 1 |
| M12 | Reboot SOP — partial drain-down when TDS > 1500 | operational | provider | 3 | 1 |
| M15 | Add GAC polishing stage downstream of disinfection | capital | provider | 3 | 4 |
| M13 | User-awareness programme: cleaning-product choice | training | community | 2 | 2 |
| M14 | Operator training + revised SOP; written daily log | training | WESP | 2 | 1 |
Notice the shape of the library: the two highest-leverage actions (M01, M08) are cheap operator disciplines, not capital works. The pattern repeats across the field programme — most red flags trace to maintenance cadence and dosing habits before they trace to design. Training and awareness items score low on immediate impact but are the only mitigations that prevent recurrence.
The protocol's reference dataset samples two sister plants (EP and WP, 7de Laan, March 2026 laboratory campaign) on the same day with the same methods — a natural controlled comparison. Three points per plant: the septic compartment (C1), the pumping chamber after the anaerobic stage (C3), and final effluent (C9).
| Point | Parameter | EP | WP | Band at point | EP verdict |
|---|---|---|---|---|---|
| Septic (C1) | COD | 5 691 | 2 226 | act > 3000 | RED — desludge overdue |
| TSS | 2 544 | 1 448 | act > 1500 | RED — desludge overdue | |
| Pumping chamber (C3) | COD | 467 | 73.5 | — | heavy residual load vs WP |
| NH₄-N | 72.8 | 25.5 | — | ammonification in full swing | |
| Final effluent (C9) | COD | 88.2 | 13.2 | ≤ 50 · red > 75 | RED — residual COD |
| NH₄-N | 0.29 | 0.28 | ≤ 3 | GREEN — nitrification complete | |
| NO₃-N | 70.9 | 8.5 | ≤ 15 · red > 30 | RED — denitrification failure | |
| TP | 13.0 | 1.8 | ≤ 5 · red > 10 | RED — P removal insufficient | |
| TDS | 1 610 | 588 | ≤ 1200 · red > 1500 | RED — loop salinity | |
| E. coli | 0 | 0 | ≤ 10 | GREEN — disinfection holding |
Read EP's numbers as a chain of §3's chemistry. Ammonium is near zero in the septic tank but 72.8 mg/L in the pumping chamber — ammonification proceeding through the anaerobic train exactly as expected. Effluent ammonia is 0.29: nitrification is working perfectly. But that nitrogen had to go somewhere, and there it is — 70.9 mg/L of effluent nitrate. The relay's first leg ran; the second (DENIT_FAIL) never started: with septic COD at 5 691 the plant has carbon in abundance, so the fault is plumbing — recirculation or anoxic-zone integrity — not chemistry supply. Around that central finding cluster the rest: septic desludge overdue (SEPTIC_OVERDUE), phosphorus never addressed by design (TP_HIGH), the reuse loop past its salinity threshold (TDS_LOOP), and residual COD at the polish (COD_RESIDUAL). Meanwhile disinfection is flawless — a reminder that a plant can hand you sparkling, pathogen-free water that is quietly failing four other ways.
WP, fed a lighter load, is green nearly everywhere on the same day with the same lab: the comparison isolates operation and load, not technology, as EP's problem. Its prioritised mitigation list writes itself from §7: M01 (desludge — impact 5, effort 1) first, then M03/M04 for the nitrate, M12 to book the reboot, M05 for phosphorus.
The de-risking site visit is itself a decision tree — seven phases, seventeen core steps, with remedial branches that fire on the readings just taken. Each gate below is a transcribed decision table from the protocol; amber-style ranges ("monitor if…") sit between the green pass and the red branch.
Denitrification (the second leg): nitrification clearly completed. Causes: soluble-carbon starvation in the anoxic zone, oxygen carryover in the recycle (DO > 0.5 in C5), or insufficient anoxic→aerobic recirculation.
Unbuffered nitrification: each mg of N nitrified destroys ≈ 7.1 mg of alkalinity as CaCO₃; once buffering is exhausted the acid accumulates. Nitrifiers are themselves inhibited below pH ≈ 6.5, so the process throttles itself — trading an acid problem for an ammonia one.
The compartment has left the anoxic regime entirely (window −100…0 mV) and is effectively aerobic — denitrification has stopped. Look for oxygen carryover or aeration leakage into the zone.
The residual is adequate — organisms are surviving inside suspended particles (particulate shielding). The fix is upstream solids removal (settling, membrane integrity), not more chemical.
The loop is closed: salts enter with every use and nothing biological or adsorptive removes them, while evaporation concentrates. Managed = trended (%/week) with reboots scheduled before ≈ 1500 mg/L; unmanaged = discovered through user complaints and stressed biology.
Carbon exists but is not delivered: the recirculation stream that should bring nitrate back to meet the carbon-rich flow is inadequate, so the two reactants never share a tank. It is a plumbing failure, not a chemistry shortage — which is why M03 (recirculation) precedes M04 (external carbon) in the mitigation order.
The sludge settles well once diluted — the problem is quantity, not quality (no filamentous bulking). This is a solids-inventory finding: desludge / wasting cadence (M01 territory), not a community intervention.