From 446d51b594f9994f5deea359631d9a311e921c4b Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Thu, 9 Apr 2026 22:53:30 +0000 Subject: [PATCH] Add expanded strategy details with POC pilots and redesign poster - strategy-details.md: detailed operations, interoperability, and POC pilot plans for all four strategies (satellite nodes, MAR, wetlands, mycorrhizal backbone) with cost estimates and timelines - poster-mockup.html: redesigned with improved white space, cleaner typography hierarchy (DM Serif Display), punchier content, better visual balance, and modern card-based layout - scribus-poster-script.py: updated to match new design aesthetic - bprize-living-pipeline.pdf: regenerated A3 poster Co-Authored-By: Claude Opus 4.6 (1M context) --- bprize-living-pipeline.pdf | Bin 86638 -> 78890 bytes poster-mockup.html | 1232 ++++++++++++++++++------------------ scribus-poster-script.py | 539 ++++++++-------- strategy-details.md | 278 ++++++++ 4 files changed, 1178 insertions(+), 871 deletions(-) create mode 100644 strategy-details.md diff --git a/bprize-living-pipeline.pdf b/bprize-living-pipeline.pdf index b40d9b137f0bc4ea1f5f6859ae1e360065e66941..e7d09cd512639214d8fda33ccb8921587579b2c2 100644 GIT binary patch delta 75440 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%0A<_SOXlNMk_E1P7 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 Ur)R_vs5nH5n44QgSC#mG0E#1}@&Et; delta 83308 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�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 diff --git a/poster-mockup.html b/poster-mockup.html index 6475b85..b9bcabe 100644 --- a/poster-mockup.html +++ b/poster-mockup.html @@ -5,38 +5,49 @@ The Living Pipeline — B-Prize 2026 - +
- +
-
-

THE LIVING PIPELINE

-

A mycorrhizal network model for distributed water supply along the Collingwood-Alliston corridor

+
+

The Living Pipeline

+
A biomimicry-inspired distributed water system for the Collingwood–Alliston corridor
Instead of one $270M pipe, what if the landscape itself became the water system?
- Biomimicry Commons
B-Prize 2026
- Collingwood-Alliston Corridor, Ontario +
+
B-Prize 2026
+
Biomimicry Commons
+
Simcoe County, Ontario
+
- -
+ +
-
The Challenge
+
The Challenge
-

In September 2023, the cost to expand Collingwood's Raymond A. Barker Water Treatment Plant doubled—from $121M to $270M—to pump Georgian Bay water 53 km uphill to Alliston via a single 600mm pipeline built on an 1852 rail corridor.

+

Collingwood's water treatment plant expansion doubled from $121M to $270M to serve five municipalities along a single 53 km pipeline. One pipe. Five towns. Zero redundancy.

- -
-
$270M
Expansion cost
-
53 km
Single pipeline
-
5
Towns dependent
+
+
$270M
Expansion cost
+
53 km
Single pipeline
+
5
Towns at risk
- -
-
-
Georgian Bay
-
+ + + + + + + +
CommunitySourceStatus
CollingwoodGeorgian Bay WTP$270M expansion
Stayner4 groundwater wellsAt capacity
Angus6 wells + pipelineDevelopment frozen
AllistonPipeline + wells6,400 homes rejected
Blue MountainsPipeline1,250 m³/day
-
-
Collingwood WTP
+ -
-
Blue Mtns
- -
-
Stayner AT CAPACITY
- -
- -
-
Angus DEV FROZEN
- -
-
Alliston 6,400 HOMES REJECTED
+
+
+
🌲
+
Current System
+

One trunk. One root.
Cut it — everything dies.

+
+
+
🌳🌳🌳
+
Mycorrhizal Forest
+

Many roots, connected
underground. No single
point of failure.

-

One pipe. Five towns. Zero redundancy. A break at km 30 cuts off everyone downstream.

- - -
Nature's Model
-
-
-
🌲
-
Current System
-

One trunk, one root.
Cut the trunk → all die.

-
-
-
🌳🌳🌳
-
Mycorrhizal Forest
-

Many roots, connected underground.
Resources flow to where needed.

-
+
+

In Ontario forests, 90% of rainfall events produce zero runoff. Every point along water's journey is a collection point, a storage node, and a treatment system.

+ — Ontario Stormwater Management Manual
-
- In nature, 90% of rainfall events produce zero runoff in forests. Every point along water's journey is a collection point, a storage node, and a treatment system. There is no "end of pipe." -
— Ontario Stormwater Management Manual -
- -

Research shows decentralized, modular networks (mimicking mycorrhizal architecture) improve infrastructure resilience by a minimum of 3×. Hydraulic redistribution through fungal hyphae increases shallow soil water by 28–102%.

+

Decentralized networks improve resilience by 3× minimum (Springer, 2024). Mycorrhizal hydraulic redistribution increases shallow soil water by 28–102%.

-
The Living Pipeline
+
The Living Pipeline
-

Instead of $270M for one bigger plant, distribute capacity across the corridor—turning the landscape into a living water system where each community both gives and receives.

+

Distribute capacity across the corridor — the landscape becomes a living water system where each community both gives and receives.

-
-
-
Georgian Bay
-
+
+
Georgian Bay
+
- -
- MAR Zone
Alliston Sand Plain
-
+ +
+
Collingwood WTP (reduced expansion)
- -
- Wetland -
-
- Wetland -
-
- Wetland -
+
+
Stayner Node 3,000 m³/day
- -
-
Collingwood WTP (reduced expansion)
+
+
Angus Node 5,000 m³/day
-
-
Stayner Node
3,000 m³/day
+
+
Alliston Node 3,000 m³/day
-
-
Angus Node
5,000 m³/day
+ +
+
+
-
-
Alliston Node
3,000 m³/day
+ +
MAR Zone
Alliston Sand Plain
- -
↑↓
-
↑↓
-
↑↓
+ +
Wetland
+
Wetland
+
Wetland
- -
- Treatment Node - MAR Zone - Wetland - ↕ Bidirectional Flow -
+
+ Treatment Node + MAR Zone + Wetland + ↕ Bidirectional
- -
- 1 -
Satellite Treatment Nodes
-
Biomimicry: Each tree's own root system
-

3–4 modular membrane + UV units at existing well sites. Canadian manufacturers (H2O Innovation, Trojan Technologies). $2–8M each, deployable in 12–24 months. Reduces pipeline demand by 30–50%.

+ +
+
1
+
+
Satellite Treatment Nodes
+
Biomimicry: Each tree's own root system
+
3–4 modular membrane + UV units at existing wells. $2–8M each, online in 12–24 months. Reduces pipeline demand 30–50%.
+
-
- 2 -
Managed Aquifer Recharge
-
Biomimicry: Forest floor + beaver dam storage
-

Alliston Sand Plain — one of Ontario's best MAR candidates (CFB Borden research). Infiltration basins (May–Nov) + ASR injection wells (year-round). 1 ha basin = water for 15,000–20,000 people. Precedent: Turku, Finland serves 300,000 on identical geology.

+
+
2
+
+
Managed Aquifer Recharge
+
Biomimicry: Forest floor infiltration + beaver dam storage
+
Alliston Sand Plain — Ontario's best MAR candidate. 1 ha basin = water for 15–20K people. Precedent: Turku, Finland serves 300K on identical geology.
+
-
- 3 -
Constructed Treatment Wetlands
-
Biomimicry: Riparian buffer zones
-

Hybrid subsurface-flow wetlands — water below frost line, proven in Ontario winters (Fleming College CAWT). O&M 75% cheaper than conventional. Non-potable reuse cuts demand 30–40%. Creates habitat corridors along rail trail.

+
+
3
+
+
Constructed Treatment Wetlands
+
Biomimicry: Riparian buffer zones
+
Subsurface-flow wetlands proven in Ontario winters (Fleming College CAWT). O&M 75% cheaper. Greywater reuse cuts demand 30–40%.
+
-
- 4 -
Mycorrhizal Backbone
-
Biomimicry: Common mycorrhizal network
-

Existing 600mm pipeline becomes a smart balancing network—SCADA/IoT sensors, bidirectional flow, real-time optimization. Any node supplies neighbours during shortage. Precedent: SEQ Water Grid (Australia) — 12 dams + 5 plants as one distributed system.

+
+
4
+
+
Mycorrhizal Backbone
+
Biomimicry: Common mycorrhizal network
+
Existing pipeline becomes a smart bidirectional grid — SCADA/IoT, adaptive routing, any node supplies neighbours. Precedent: SEQ Water Grid (Australia).
+
-
Feasibility & Impact
+
Feasibility & Impact
- -
Financial Comparison
-
-
-
-
$270M
-
Centralized
(Status Quo)
-
-
-
$118–170M
-
Living Pipeline
(Distributed)
-
+ +
+
+
$270M
+
Centralized
- - - - - - - -
WTP expansion (smaller Phase 1)$80–100M
Satellite nodes (3–4)$15–30M
MAR infrastructure$8–15M
Constructed wetlands (4 sites)$12–20M
Smart network integration$3–5M
Savings$100–150M (37–56%)
+
+
$118–170M
+
Living Pipeline
+
+
+
Save $100–150M (37–56%)
+ + + + + + + + +
ComponentCost (CAD)
WTP expansion (smaller Phase 1)$80–100M
Satellite nodes (3–4)$15–30M
MAR infrastructure$8–15M
Constructed wetlands (4 sites)$12–20M
Smart network integration$3–5M
+ + +
+
Centralized
+
First water: 2029
+
+
+
+
Living Pipeline
+
First water: 2027
+
+
2 years faster — unblocks ~3–5K homes sooner
+ + +
+
Risk Scenario
Centralized
Living Pipeline
+
WTP failure
All towns lose supply
Others compensate
+
Pipeline break
Downstream cut off
Nodes self-sufficient
+
Drought
System-wide stress
Aquifers buffer
+
Cost escalation
$121M→$270M
Phased, no mega-risk
- -
Timeline Advantage
-
-
-
Centralized
-
First water: 2029
-
-
-
-
Living Pipeline
-
First water: 2027
-
-

▲ 2 years faster — unblocks ~3,000–5,000 housing units sooner

+ +
+
🌱
+
Ecological: 10–20 ha new habitat along rail corridor, integrating with NVCA restoration
+
+
+
🏠
+
Economic: 3,000+ homes unlocked 2 years sooner = $1.2B housing construction
+
+
+
⚖️
+
Indigenous: Working with the watershed, aligned with water stewardship principles
+
+
+
+
Energy: 40–55% less energy than pumping 53 km
- -
Resilience
-
-
Risk
-
Centralized
-
Living Pipeline
-
WTP failure
-
All towns lose supply
-
One node offline; others compensate
-
Pipeline break
-
Downstream cut off
-
Nodes self-sufficient
-
Drought / low lake
-
Entire system stressed
-
Local aquifers buffer
-
Cost escalation
-
$121M → $270M (+123%)
-
Phased, no mega-project risk
+ +
+
Define
Supply 5 towns cost-effectively
+
Biologize
How does nature distribute?
+
Discover
Mycorrhizal nets, beavers, wetlands
+
Abstract
Nodes + landscape as infra
+
Emulate
MAR, satellites, smart grid
+
Evaluate
37–56% savings, 3× resilience
- -
Co-Benefits
-
-
�;
-
Ecological: 10–20 ha new habitat along rail corridor, integrating with NVCA's restoration (78,000 trees planted 2024)
-
-
-
🏠
-
Economic: Unblocks development 2+ years sooner. 3,000 homes × $400K = $1.2B in housing construction
-
-
-
⚖️
-
Indigenous: Working with the watershed aligns with Saugeen Ojibway Nation water stewardship principles
-
-
-
-
Energy: Local treatment uses 40–55% less energy than pumping 53 km. Annual savings ~$90–130K/node
-
- - -
Biomimicry Design Spiral
-
-
-
Define
-
Supply 5 towns more cost-effectively
-
-
-
Biologize
-
How does nature distribute resources?
-
-
-
Discover
-
Mycorrhizal nets, beaver dams, wetlands
-
-
-
Abstract
-
Distributed nodes, landscape as infra
-
-
-
Emulate
-
Satellite plants, MAR, smart backbone
-
-
-
Evaluate
-
37–56% savings, 3× resilience
-
-
- -
- Key Sources: Collingwood WTP Class EA (2022); NVCA IWMP (2019); New Tecumseth Master Plan (2016); CFB Borden aquifer studies (U of Waterloo); Region of Waterloo ASR pilot; Fleming College CAWT; SEQ Water Grid (QLD, Australia); Turku Finland MAR; Egerton-Warburton et al., J. Exp. Botany (2007); Ontario Stormwater Management Manual; Biomimicry Institute Design Spiral. + Sources: Collingwood WTP Class EA (2022) • NVCA IWMP (2019) • New Tecumseth Master Plan (2016) • CFB Borden aquifer studies (U of Waterloo) • Region of Waterloo ASR • Fleming College CAWT • SEQ Water Grid (Australia) • Turku Finland MAR • Egerton-Warburton et al., J. Exp. Botany (2007) • Ontario Stormwater Mgmt Manual • Biomimicry Institute Design Spiral
-
+
+ + +
+ Jeff Emmett • The Living Pipeline • B-Prize 2026 + Biomimicry Commons • Collingwood–Alliston Corridor, Simcoe County, Ontario +
+
diff --git a/scribus-poster-script.py b/scribus-poster-script.py index 6c10f89..b4bc264 100644 --- a/scribus-poster-script.py +++ b/scribus-poster-script.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ Scribus script: Generate the B-Prize 2026 "Living Pipeline" A3 poster. -Creates a landscape A3 (420x297mm) document with all content. +Creates a landscape A3 (420x297mm) document with improved design. Run via wrapper that sets sys.argv before exec. """ @@ -26,28 +26,29 @@ def parse_args(): def define_colors(scribus): - scribus.defineColorRGB("DarkNavy", 12, 35, 64) - scribus.defineColorRGB("DeepTeal", 27, 79, 114) - scribus.defineColorRGB("ForestGreen", 26, 107, 74) - scribus.defineColorRGB("BrightGreen", 39, 174, 96) - scribus.defineColorRGB("LightGreen", 213, 245, 227) - scribus.defineColorRGB("AlertRed", 192, 57, 43) - scribus.defineColorRGB("BrightRed", 231, 76, 60) - scribus.defineColorRGB("AccentBlue", 52, 152, 219) - scribus.defineColorRGB("LightBlue", 212, 230, 241) + scribus.defineColorRGB("Navy", 11, 29, 51) + scribus.defineColorRGB("DeepTeal", 20, 83, 105) + scribus.defineColorRGB("Forest", 27, 107, 74) + scribus.defineColorRGB("Green", 34, 168, 97) + scribus.defineColorRGB("LightGreen", 232, 245, 233) + scribus.defineColorRGB("Alert", 198, 40, 40) + scribus.defineColorRGB("AlertLight", 255, 235, 238) + scribus.defineColorRGB("Blue", 46, 134, 193) + scribus.defineColorRGB("LightBlue", 227, 242, 253) scribus.defineColorRGB("DarkText", 26, 35, 50) - scribus.defineColorRGB("MidGray", 100, 100, 100) - scribus.defineColorRGB("LightGray", 230, 230, 230) - scribus.defineColorRGB("VLightGray", 245, 245, 245) - scribus.defineColorRGB("PageBG", 250, 251, 247) - scribus.defineColorRGB("CardBG", 255, 255, 255) - scribus.defineColorRGB("EarthBrown", 139, 69, 19) - scribus.defineColorRGB("Purple", 142, 68, 173) - scribus.defineColorRGB("WarmBG", 253, 245, 237) - scribus.defineColorRGB("CoolBG", 236, 247, 236) + scribus.defineColorRGB("MidText", 84, 110, 122) + scribus.defineColorRGB("LightText", 144, 164, 174) + scribus.defineColorRGB("Border", 224, 224, 224) + scribus.defineColorRGB("Surface", 255, 255, 255) + scribus.defineColorRGB("BG", 248, 249, 250) + scribus.defineColorRGB("Purple", 123, 31, 162) + scribus.defineColorRGB("Earth", 121, 85, 72) + scribus.defineColorRGB("MapBG1", 214, 234, 248) + scribus.defineColorRGB("MapBG2", 212, 239, 223) + scribus.defineColorRGB("BarRed", 239, 83, 80) + scribus.defineColorRGB("BarGreen", 102, 187, 106) -# Track unique name counter to avoid collisions _name_counter = [0] def uname(prefix="obj"): @@ -55,7 +56,7 @@ def uname(prefix="obj"): return f"{prefix}_{_name_counter[0]}" -def rect(s, x, y, w, h, fill, line_color="None", line_w=0): +def rect(s, x, y, w, h, fill, line_color="None", line_w=0, radius=0): n = s.createRect(x, y, w, h, uname("r")) s.setFillColor(fill, n) if line_color != "None": @@ -64,6 +65,8 @@ def rect(s, x, y, w, h, fill, line_color="None", line_w=0): else: s.setLineColor("None", n) s.setLineWidth(0, n) + if radius > 0: + s.setCornerRadius(int(radius), n) return n @@ -80,14 +83,14 @@ def txt(s, x, y, w, h, text, font="DejaVu Sans", size=10, color="DarkText", alig return n -def hline(s, x, y, length, color="LightGray", width=0.5): +def hline(s, x, y, length, color="Border", width=0.5): n = s.createLine(x, y, x + length, y, uname("l")) s.setLineColor(color, n) s.setLineWidth(width, n) return n -def vline(s, x1, y1, x2, y2, color="BrightGreen", width=0.75): +def vline(s, x1, y1, x2, y2, color="Green", width=0.75): n = s.createLine(x1, y1, x2, y2, uname("vl")) s.setLineColor(color, n) s.setLineWidth(width, n) @@ -105,38 +108,35 @@ def main(): output_path = args.get("output", "/app/output/bprize-poster.pdf") dpi = args.get("dpi", 300) - s = scribus # shorthand + s = scribus # ═══ PAGE SETUP ═══ - # A3 Landscape: pass dimensions as landscape directly PW = 420.0 PH = 297.0 s.newDocument( - (PW, PH), # Already landscape dimensions + (PW, PH), (6, 6, 6, 6), - s.PORTRAIT, # Don't double-swap with LANDSCAPE flag + s.PORTRAIT, 1, s.UNIT_MILLIMETERS, s.PAGE_1, 0, 1, ) define_colors(s) # ═══ LAYOUT GRID ═══ - HEADER_H = 26.0 - GAP = 1.5 - MARGIN = 4.0 - COL_TOP = HEADER_H + GAP - COL_H = PH - COL_TOP - MARGIN + HEADER_H = 22.0 + FOOTER_H = 6.0 + MARGIN = 0.0 + COL_TOP = HEADER_H + COL_H = PH - HEADER_H - FOOTER_H - # Three columns with gaps - TOTAL_W = PW - MARGIN * 2 - COL1_W = TOTAL_W * 0.30 - COL2_W = TOTAL_W * 0.37 - COL3_W = TOTAL_W * 0.33 + COL1_W = 110.0 + COL2_W = 180.0 + COL3_W = 130.0 - COL1_X = MARGIN - COL2_X = COL1_X + COL1_W + GAP - COL3_X = COL2_X + COL2_W + GAP + COL1_X = 0 + COL2_X = COL1_W + COL3_X = COL1_W + COL2_W B = "DejaVu Sans Bold" R = "DejaVu Sans" @@ -145,351 +145,360 @@ def main(): # ═══════════════════════════════════════ # HEADER # ═══════════════════════════════════════ - rect(s, 0, 0, PW, HEADER_H, "DarkNavy") - rect(s, 0, HEADER_H - 0.8, PW, 0.8, "BrightGreen") + rect(s, 0, 0, PW, HEADER_H, "Navy") + # Gradient accent line + rect(s, 0, HEADER_H - 0.7, PW * 0.5, 0.7, "Blue") + rect(s, PW * 0.5, HEADER_H - 0.7, PW * 0.5, 0.7, "Green") - txt(s, 10, 2.5, 280, 11, "THE LIVING PIPELINE", B, 26, "White") - txt(s, 10, 13, 310, 5, - "A mycorrhizal network model for distributed water supply along the Collingwood\u2013Alliston corridor", - R, 8.5, "White") - txt(s, 10, 19, 310, 5, + txt(s, 14, 2.5, 250, 8, "The Living Pipeline", B, 22, "White") + txt(s, 14, 10, 270, 4.5, + "A biomimicry-inspired distributed water system for the Collingwood\u2013Alliston corridor", + R, 7.5, "White") + txt(s, 14, 15, 270, 4, "Instead of one $270M pipe, what if the landscape itself became the water system?", - I, 8, "White") - txt(s, PW - 80, 4, 74, 18, - "Biomimicry Commons\nB-Prize 2026\nCollingwood\u2013Alliston Corridor\nOntario, Canada", - R, 7, "White", 2) + I, 7, "White") + + # Badge + rect(s, PW - 62, 3, 50, 16, "Navy", "White", 0.3) + txt(s, PW - 62, 4, 50, 3, "B-PRIZE 2026", B, 5.5, "White", 1) + txt(s, PW - 62, 8, 50, 4, "Biomimicry Commons", R, 6.5, "White", 1) + txt(s, PW - 62, 13, 50, 3, "Simcoe County, Ontario", R, 4.5, "White", 1) # ═══════════════════════════════════════ # COLUMN BACKGROUNDS # ═══════════════════════════════════════ - rect(s, COL1_X, COL_TOP, COL1_W, COL_H, "PageBG") - rect(s, COL2_X, COL_TOP, COL2_W, COL_H, "CardBG") - rect(s, COL3_X, COL_TOP, COL3_W, COL_H, "PageBG") + rect(s, COL1_X, COL_TOP, COL1_W, COL_H, "Surface") + rect(s, COL2_X, COL_TOP, COL2_W, COL_H, "BG") + rect(s, COL3_X, COL_TOP, COL3_W, COL_H, "Surface") + # Column separators + vline(s, COL2_X, COL_TOP, COL2_X, PH - FOOTER_H, "Border", 0.25) + vline(s, COL3_X, COL_TOP, COL3_X, PH - FOOTER_H, "Border", 0.25) # ═══════════════════════════════════════ - # COLUMN 1 — THE PROBLEM + # COLUMN 1 — THE CHALLENGE # ═══════════════════════════════════════ - cx = COL1_X + 4 - cw = COL1_W - 8 - cy = COL_TOP + 3 + cx = COL1_X + 8 + cw = COL1_W - 16 + cy = COL_TOP + 8 - txt(s, cx, cy, cw, 5, "THE CHALLENGE", B, 9.5, "AlertRed") - hline(s, cx, cy + 5, cw, "BrightRed", 0.6) - cy += 7 + # Section title + txt(s, cx, cy, cw, 4, "THE CHALLENGE", B, 7.5, "Alert") + hline(s, cx, cy + 5, cw, "Alert", 0.5) + cy += 8 - txt(s, cx, cy, cw, 24, - "In September 2023, the cost to expand Collingwood\u2019s Raymond A. Barker Water Treatment Plant doubled \u2014 from $121M to $270M \u2014 to pump Georgian Bay water 53 km uphill to Alliston via a single 600mm pipeline following the historic 1852 railway corridor.\n\nOne pipe. Five towns. Zero redundancy. A break at km 30 cuts off everyone downstream.", - R, 7.5, "DarkText") - cy += 26 + # Intro text + txt(s, cx, cy, cw, 18, + "Collingwood\u2019s water treatment plant expansion doubled from $121M to $270M to serve five municipalities along a single 53 km pipeline.\n\nOne pipe. Five towns. Zero redundancy.", + R, 7, "MidText") + cy += 20 - # Stats row - sw = (cw - 4) / 3 - stats = [("$270M", "Expansion cost"), ("53 km", "Single pipeline"), ("5", "Towns dependent")] + # Hero stats + sw = (cw - 6) / 3 + stats = [("$270M", "Expansion cost"), ("53 km", "Single pipeline"), ("5", "Towns at risk")] for i, (val, lab) in enumerate(stats): - sx = cx + i * (sw + 2) - rect(s, sx, cy, sw, 13, "CardBG", "LightGray", 0.25) - txt(s, sx, cy + 1, sw, 6, val, B, 13, "AlertRed", 1) - txt(s, sx, cy + 7.5, sw, 5, lab, R, 5, "MidGray", 1) - cy += 16 + sx = cx + i * (sw + 3) + rect(s, sx, cy, sw, 14, "AlertLight", "None", 0, 1.5) + txt(s, sx, cy + 1.5, sw, 7, val, B, 14, "Alert", 1) + txt(s, sx, cy + 9, sw, 4, lab, R, 4.5, "LightText", 1) + cy += 17 # Community table - txt(s, cx, cy, cw, 3.5, "COMMUNITY STATUS", B, 6.5, "MidGray") - cy += 4.5 - - rect(s, cx, cy, cw, 4, "DarkNavy") - txt(s, cx + 1, cy + 0.7, 30, 3, "Community", B, 5, "White") - txt(s, cx + 32, cy + 0.7, 38, 3, "Source", B, 5, "White") - txt(s, cx + 71, cy + 0.7, cw - 72, 3, "Status", B, 5, "White") - cy += 4.5 - - rows = [ - ("Collingwood", "Georgian Bay WTP", "$270M expansion", "MidGray"), - ("Stayner", "4 groundwater wells", "AT CAPACITY", "AlertRed"), - ("Angus", "6 wells + pipeline", "DEV FROZEN", "AlertRed"), - ("Alliston", "Pipeline + wells", "6,400 HOMES REJECTED", "AlertRed"), - ("Blue Mountains", "Pipeline only", "1,250 m\u00b3/day", "MidGray"), - ] - for i, (c, src, st, sc) in enumerate(rows): - bg = "CardBG" if i % 2 == 0 else "VLightGray" - rect(s, cx, cy, cw, 3.8, bg) - txt(s, cx + 1, cy + 0.5, 30, 3, c, B, 5.5, "DarkText") - txt(s, cx + 32, cy + 0.5, 38, 3, src, R, 5, "MidGray") - txt(s, cx + 71, cy + 0.5, cw - 72, 3, st, B, 4.5, sc) - cy += 4 + rect(s, cx, cy, cw, 3.5, "Navy") + txt(s, cx + 1.5, cy + 0.5, 26, 2.5, "Community", B, 4.5, "White") + txt(s, cx + 28, cy + 0.5, 32, 2.5, "Source", B, 4.5, "White") + txt(s, cx + 62, cy + 0.5, cw - 63, 2.5, "Status", B, 4.5, "White") cy += 4 - # Nature's Model - txt(s, cx, cy, cw, 4.5, "NATURE\u2019S MODEL", B, 9, "ForestGreen") - hline(s, cx, cy + 5, cw, "BrightGreen", 0.5) - cy += 7 + rows = [ + ("Collingwood", "Georgian Bay WTP", "$270M expansion", "MidText"), + ("Stayner", "4 groundwater wells", "At capacity", "Alert"), + ("Angus", "6 wells + pipeline", "Dev frozen", "Alert"), + ("Alliston", "Pipeline + wells", "6,400 homes rejected", "Alert"), + ("Blue Mountains", "Pipeline", "1,250 m\u00b3/day", "MidText"), + ] + for i, (c, src, st, sc) in enumerate(rows): + bg = "Surface" if i % 2 == 0 else "BG" + rect(s, cx, cy, cw, 3.5, bg) + txt(s, cx + 1.5, cy + 0.5, 26, 2.5, c, B, 5, "DarkText") + txt(s, cx + 28, cy + 0.5, 32, 2.5, src, R, 4.5, "MidText") + txt(s, cx + 62, cy + 0.5, cw - 63, 2.5, st, B, 4.5, sc) + cy += 3.7 + cy += 5 - bw = (cw - 3) / 2 + # Nature's Model header + txt(s, cx, cy, cw, 3, "NATURE\u2019S MODEL", B, 6, "LightText") + cy += 5 + + # Comparison boxes + bw = (cw - 4) / 2 # Problem box - rect(s, cx, cy, bw, 36, "WarmBG", "AlertRed", 0.3) - txt(s, cx + 2, cy + 2, bw - 4, 4, "CURRENT SYSTEM", B, 6.5, "AlertRed", 1) - txt(s, cx + 2, cy + 8, bw - 4, 26, - "One trunk, one root.\nCut the trunk \u2192 all die.\n\nSingle point of failure.\nNo redundancy.\nNo local capacity.\n\n53 km of pumping\nuphill from Georgian Bay.", - R, 6.5, "DarkText", 1) + rect(s, cx, cy, bw, 32, "AlertLight", "None", 0, 2) + txt(s, cx + 2, cy + 2, bw - 4, 3.5, "CURRENT SYSTEM", B, 5.5, "Alert", 1) + txt(s, cx + 2, cy + 8, bw - 4, 22, + "One trunk. One root.\nCut it \u2014 everything dies.\n\nSingle point of failure.\n53 km of pumping uphill.", + R, 6, "MidText", 1) # Solution box - sx = cx + bw + 3 - rect(s, sx, cy, bw, 36, "CoolBG", "BrightGreen", 0.3) - txt(s, sx + 2, cy + 2, bw - 4, 4, "MYCORRHIZAL FOREST", B, 6.5, "ForestGreen", 1) - txt(s, sx + 2, cy + 8, bw - 4, 26, - "Many roots, connected\nunderground. Resources\nflow to where needed.\n\nHub trees share water\nvia fungal networks.\nModular = resilient.\n\nNo single point of failure.", - R, 6.5, "DarkText", 1) - cy += 39 + sx = cx + bw + 4 + rect(s, sx, cy, bw, 32, "LightGreen", "None", 0, 2) + txt(s, sx + 2, cy + 2, bw - 4, 3.5, "MYCORRHIZAL FOREST", B, 5.5, "Forest", 1) + txt(s, sx + 2, cy + 8, bw - 4, 22, + "Many roots, connected\nunderground. Resources\nflow where needed.\n\nNo single point of failure.", + R, 6, "MidText", 1) + cy += 35 - # Principle box - rect(s, cx, cy, cw, 28, "CoolBG") - rect(s, cx, cy, 1, 28, "BrightGreen") - txt(s, cx + 3, cy + 2, cw - 5, 24, - "In Ontario forests, 90% of rainfall events produce zero runoff. Every point along water\u2019s journey is a collection point, a storage node, and a treatment system. There is no \u201cend of pipe.\u201d\n\nDecentralized modular networks improve infrastructure resilience by a minimum of 3\u00d7 (Springer, 2024). Hydraulic redistribution through fungal hyphae increases shallow soil water by 28\u2013102% (Egerton-Warburton et al., J. Exp. Botany).\n\nDesign principle: Distribute collection, treatment, and storage across the network. Every node both gives and receives. Use the landscape as infrastructure.", - I, 6.5, "DarkText") + # Principle callout + rect(s, cx, cy, cw, 22, "LightGreen", "None", 0, 1.5) + rect(s, cx, cy, 0.8, 22, "Green") + txt(s, cx + 3, cy + 2, cw - 5, 16, + "In Ontario forests, 90% of rainfall events produce zero runoff. Every point along water\u2019s journey is a collection point, a storage node, and a treatment system.\n\nDecentralized networks improve resilience by 3\u00d7 minimum (Springer, 2024).", + I, 6, "DarkText") # ═══════════════════════════════════════ # COLUMN 2 — THE SOLUTION # ═══════════════════════════════════════ - cx = COL2_X + 4 - cw = COL2_W - 8 - cy = COL_TOP + 3 + cx = COL2_X + 10 + cw = COL2_W - 20 + cy = COL_TOP + 8 - txt(s, cx, cy, cw, 5, "THE LIVING PIPELINE", B, 9.5, "ForestGreen") - hline(s, cx, cy + 5, cw, "BrightGreen", 0.6) - cy += 7 + txt(s, cx, cy, cw, 4, "THE LIVING PIPELINE", B, 7.5, "Forest") + hline(s, cx, cy + 5, cw, "Green", 0.5) + cy += 8 - txt(s, cx, cy, cw, 9, - "Instead of $270M for one bigger plant, distribute capacity across the corridor \u2014 turning the landscape into a living water system where each community both gives and receives.", - R, 7, "DarkText") - cy += 11 + txt(s, cx, cy, cw, 7, + "Distribute capacity across the corridor \u2014 the landscape becomes a living water system where each community both gives and receives.", + R, 7.5, "DarkText") + cy += 10 # Solution Map - map_h = 58 - rect(s, cx, cy, cw, map_h, "LightBlue", "AccentBlue", 0.25) + map_h = 68 + rect(s, cx, cy, cw, map_h, "LightBlue", "Blue", 0.2, 2) # Bay label - txt(s, cx + 2, cy + 2, 30, 3.5, "Georgian Bay", B, 6, "DeepTeal") + txt(s, cx + cw/2 - 15, cy + 1.5, 30, 3, "Georgian Bay", B, 5.5, "DeepTeal", 1) # Backbone line - mx = cx + cw * 0.42 - vline(s, mx, cy + 8, mx, cy + map_h - 6, "BrightGreen", 0.75) + mx = cx + cw * 0.45 + vline(s, mx, cy + 8, mx, cy + map_h - 8, "Green", 0.6) # Nodes nodes = [ - (cy + 10, "Collingwood WTP", "(reduced expansion)", True), - (cy + 22, "Stayner Node", "3,000 m\u00b3/day", False), - (cy + 34, "Angus Node", "5,000 m\u00b3/day", True), - (cy + 46, "Alliston Node", "3,000 m\u00b3/day", False), + (cy + 9, "Collingwood WTP", "(reduced expansion)", True), + (cy + 23, "Stayner Node", "3,000 m\u00b3/day", False), + (cy + 39, "Angus Node", "5,000 m\u00b3/day", True), + (cy + 55, "Alliston Node", "3,000 m\u00b3/day", False), ] for ny, label, sub, right_side in nodes: - rect(s, mx - 2, ny - 2, 4, 4, "BrightGreen", "White", 0.3) + rect(s, mx - 2.5, ny - 2.5, 5, 5, "Green", "Surface", 0.3, 2.5) lx = mx + 6 if right_side else cx + 3 - txt(s, lx, ny - 2, 55, 7, f"{label}\n{sub}", R, 5.5, "DarkText") + txt(s, lx, ny - 2, 55, 6, f"{label}\n{sub}", R, 5, "DarkText") # Flow arrows - for ay in [cy + 17, cy + 29, cy + 41]: - txt(s, mx + 3, ay, 6, 4, "\u2195", B, 7, "BrightGreen") + for ay in [cy + 17, cy + 32, cy + 48]: + txt(s, mx + 3.5, ay, 6, 4, "\u2195", B, 6.5, "Green") # MAR zone - rect(s, cx + cw - 40, cy + map_h - 20, 37, 16, "LightBlue", "AccentBlue", 0.2) - txt(s, cx + cw - 39, cy + map_h - 18, 35, 12, "MAR Zone\nAlliston Sand Plain", B, 5.5, "DeepTeal", 1) + rect(s, cx + cw - 42, cy + map_h - 22, 38, 17, "LightBlue", "Blue", 0.2, 3) + txt(s, cx + cw - 41, cy + map_h - 20, 36, 12, "MAR Zone\nAlliston Sand Plain", B, 5, "DeepTeal", 1) # Wetland patches - for wy in [cy + 18, cy + 30, cy + 42]: - rect(s, cx + 2, wy, 22, 7, "LightGreen", "BrightGreen", 0.2) - txt(s, cx + 3, wy + 1.5, 20, 4, "Wetland", R, 5, "ForestGreen", 1) + for wy in [cy + 20, cy + 38]: + rect(s, cx + 2, wy, 24, 8, "LightGreen", "Green", 0.15, 2) + txt(s, cx + 3, wy + 2, 22, 4, "Wetland", R, 4.5, "Forest", 1) # Legend - txt(s, cx + 2, cy + map_h - 5, cw - 4, 3.5, - "\u25cf Treatment Node \u25a2 MAR Zone \u25a2 Constructed Wetland \u2195 Bidirectional Flow", - R, 4.5, "MidGray") - cy += map_h + 3 + txt(s, cx + 2, cy + map_h - 4, cw - 4, 3, + "\u25cf Node \u25a2 MAR Zone \u25a2 Wetland \u2195 Bidirectional", + R, 4, "LightText") + cy += map_h + 4 # Strategy Cards strategies = [ - ("1", "SATELLITE TREATMENT NODES", "EarthBrown", + ("1", "Satellite Treatment Nodes", "Earth", "Each tree\u2019s own root system", - "3\u20134 modular membrane + UV units at existing well sites. Canadian manufacturers (H2O Innovation, Trojan Technologies). $2\u20138M each, deployable in 12\u201324 months. Reduces pipeline demand by 30\u201350%. Capacity tracks demand \u2014 no $270M upfront commitment."), - ("2", "MANAGED AQUIFER RECHARGE", "AccentBlue", + "3\u20134 modular membrane + UV units at existing wells. $2\u20138M each, online in 12\u201324 months. Reduces pipeline demand 30\u201350%."), + ("2", "Managed Aquifer Recharge", "Blue", "Forest floor + beaver dam storage", - "Alliston Sand Plain \u2014 Ontario\u2019s best MAR candidate (CFB Borden, one of the world\u2019s most studied aquifer sites). Infiltration basins (May\u2013Nov) + ASR wells (year-round). 1 ha of basin = water for 15\u201320K people. Precedent: Turku, Finland serves 300K on identical glaciofluvial geology."), - ("3", "CONSTRUCTED TREATMENT WETLANDS", "BrightGreen", + "Alliston Sand Plain \u2014 Ontario\u2019s best MAR candidate. 1 ha basin = water for 15\u201320K people. Precedent: Turku, Finland serves 300K on identical geology."), + ("3", "Constructed Treatment Wetlands", "Green", "Riparian buffer zones", - "Hybrid subsurface-flow wetlands proven in Ontario winters (Fleming College CAWT, Lindsay ON). O&M costs 75% cheaper than conventional mechanical treatment. Non-potable reuse of treated greywater cuts potable demand 30\u201340% per household. Creates habitat corridors along rail trail."), - ("4", "MYCORRHIZAL BACKBONE", "Purple", + "Subsurface-flow wetlands proven in Ontario winters (Fleming College CAWT). O&M 75% cheaper. Greywater reuse cuts demand 30\u201340%."), + ("4", "Mycorrhizal Backbone", "Purple", "Common mycorrhizal network", - "Existing 600mm pipeline becomes smart balancing network \u2014 SCADA/IoT sensors, bidirectional flow, real-time optimization. Any node can supply neighbours during shortage. Precedent: SEQ Water Grid (Australia) \u2014 12 dams + 5 plants managed as one distributed system."), + "Existing pipeline becomes smart bidirectional grid \u2014 SCADA/IoT, adaptive routing. Precedent: SEQ Water Grid (Australia) \u2014 12 dams + 5 plants as one system."), ] - card_h = 27 + card_h = 24 for num, title, color, bio, desc in strategies: - rect(s, cx, cy, cw, card_h, "CardBG", "LightGray", 0.15) - rect(s, cx, cy, 1.2, card_h, color) - # Number - rect(s, cx + 3, cy + 1.5, 5, 5, color) - txt(s, cx + 3, cy + 1.8, 5, 4, num, B, 7, "White", 1) + rect(s, cx, cy, cw, card_h, "Surface", "Border", 0.15, 2) + rect(s, cx, cy, 1, card_h, color) + # Number badge + rect(s, cx + 3, cy + 2, 6.5, 6.5, color, "None", 0, 1.5) + txt(s, cx + 3, cy + 2.3, 6.5, 5, num, B, 8, "White", 1) # Title - txt(s, cx + 10, cy + 1.5, cw - 14, 4, title, B, 7, "DarkText") + txt(s, cx + 12, cy + 2, cw - 16, 4, title, B, 7, "DarkText") # Bio - txt(s, cx + 10, cy + 5.5, cw - 14, 3, f"Biomimicry: {bio}", I, 5, "MidGray") + txt(s, cx + 12, cy + 6, cw - 16, 3, f"Biomimicry: {bio}", I, 5, "LightText") # Desc - txt(s, cx + 3, cy + 9.5, cw - 6, 13, desc, R, 6, "DarkText") - cy += card_h + 1.5 + txt(s, cx + 4, cy + 10, cw - 8, 12, desc, R, 5.5, "MidText") + cy += card_h + 2 # ═══════════════════════════════════════ # COLUMN 3 — FEASIBILITY # ═══════════════════════════════════════ - cx = COL3_X + 4 - cw = COL3_W - 8 - cy = COL_TOP + 3 + cx = COL3_X + 8 + cw = COL3_W - 16 + cy = COL_TOP + 8 - txt(s, cx, cy, cw, 5, "FEASIBILITY & IMPACT", B, 9.5, "DeepTeal") - hline(s, cx, cy + 5, cw, "AccentBlue", 0.6) - cy += 7.5 + txt(s, cx, cy, cw, 4, "FEASIBILITY & IMPACT", B, 7.5, "DeepTeal") + hline(s, cx, cy + 5, cw, "Blue", 0.5) + cy += 8 - # ── Cost Bars ── - txt(s, cx, cy, cw, 3, "FINANCIAL COMPARISON", B, 6.5, "MidGray") + # ── Cost section ── + txt(s, cx, cy, cw, 3, "CAPITAL COST", B, 5.5, "LightText") cy += 4 - bar_w = (cw - 16) / 2 - bar_base_y = cy + 32 + bar_w = (cw - 20) / 2 + bar_base_y = cy + 28 # Red bar - bh_red = 28 - rect(s, cx + 2, bar_base_y - bh_red, bar_w, bh_red, "BrightRed") - txt(s, cx + 2, bar_base_y - bh_red + 4, bar_w, 8, "$270M", B, 14, "White", 1) - txt(s, cx + 2, bar_base_y + 1, bar_w, 5, "Centralized\n(Status Quo)", B, 5.5, "MidGray", 1) + bh_red = 24 + rect(s, cx + 4, bar_base_y - bh_red, bar_w, bh_red, "BarRed", "None", 0, 1.5) + txt(s, cx + 4, bar_base_y - bh_red + 5, bar_w, 8, "$270M", B, 13, "White", 1) + txt(s, cx + 4, bar_base_y + 1.5, bar_w, 4, "Centralized", B, 5, "LightText", 1) # Green bar - bh_green = 16 - gx = cx + bar_w + 14 - rect(s, gx, bar_base_y - bh_green, bar_w, bh_green, "BrightGreen") - txt(s, gx, bar_base_y - bh_green + 2, bar_w, 7, "$118\u2013170M", B, 10, "White", 1) - txt(s, gx, bar_base_y + 1, bar_w, 5, "Living Pipeline\n(Distributed)", B, 5.5, "MidGray", 1) + bh_green = 14 + gx = cx + bar_w + 16 + rect(s, gx, bar_base_y - bh_green, bar_w, bh_green, "BarGreen", "None", 0, 1.5) + txt(s, gx, bar_base_y - bh_green + 2, bar_w, 6, "$118\u2013170M", B, 9, "White", 1) + txt(s, gx, bar_base_y + 1.5, bar_w, 4, "Living Pipeline", B, 5, "LightText", 1) + cy = bar_base_y + 7 - cy = bar_base_y + 8 + # Savings badge + rect(s, cx + cw/2 - 24, cy, 48, 5.5, "LightGreen", "Green", 0.2, 1) + txt(s, cx + cw/2 - 24, cy + 0.8, 48, 4, "Save $100\u2013150M (37\u201356%)", B, 6, "Forest", 1) + cy += 8 - # Cost breakdown + # Cost breakdown table cost_items = [ - ("WTP expansion (smaller Phase 1)", "$80\u2013100M"), + ("WTP expansion (Phase 1)", "$80\u2013100M"), ("Satellite nodes (3\u20134)", "$15\u201330M"), ("MAR infrastructure", "$8\u201315M"), - ("Constructed wetlands (4 sites)", "$12\u201320M"), + ("Constructed wetlands (4)", "$12\u201320M"), ("Smart network integration", "$3\u20135M"), ] - rect(s, cx, cy, cw, 3.5, "DarkNavy") - txt(s, cx + 1, cy + 0.5, cw * 0.6, 2.5, "Component", B, 5, "White") - txt(s, cx + cw * 0.6, cy + 0.5, cw * 0.4 - 1, 2.5, "Cost (CAD)", B, 5, "White", 2) - cy += 4 + rect(s, cx, cy, cw, 3, "Navy") + txt(s, cx + 1, cy + 0.3, cw * 0.6, 2.5, "Component", B, 4.5, "White") + txt(s, cx + cw * 0.6, cy + 0.3, cw * 0.4 - 1, 2.5, "Cost (CAD)", B, 4.5, "White", 2) + cy += 3.5 for i, (comp, cost) in enumerate(cost_items): - bg = "CardBG" if i % 2 == 0 else "VLightGray" - rect(s, cx, cy, cw, 3.2, bg) - txt(s, cx + 1, cy + 0.4, cw * 0.6, 2.5, comp, R, 5, "DarkText") - txt(s, cx + cw * 0.6, cy + 0.4, cw * 0.4 - 1, 2.5, cost, R, 5, "DarkText", 2) - cy += 3.3 - - # Savings row - rect(s, cx, cy, cw, 3.8, "LightGreen") - txt(s, cx + 1, cy + 0.6, cw * 0.5, 3, "SAVINGS", B, 6, "ForestGreen") - txt(s, cx + cw * 0.4, cy + 0.6, cw * 0.6 - 1, 3, "$100\u2013150M (37\u201356%)", B, 6, "ForestGreen", 2) - cy += 6 + bg = "Surface" if i % 2 == 0 else "BG" + rect(s, cx, cy, cw, 3, bg) + txt(s, cx + 1, cy + 0.3, cw * 0.6, 2.5, comp, R, 4.5, "MidText") + txt(s, cx + cw * 0.6, cy + 0.3, cw * 0.4 - 1, 2.5, cost, R, 4.5, "DarkText", 2) + cy += 3.2 + cy += 4 # ── Timeline ── - txt(s, cx, cy, cw, 3, "TIMELINE ADVANTAGE", B, 6.5, "MidGray") + txt(s, cx, cy, cw, 3, "TIMELINE", B, 5.5, "LightText") cy += 4 - # Centralized bar - txt(s, cx, cy, 22, 3, "Centralized", B, 5, "MidGray") - tbar_x = cx + 23 - tbar_w = cw - 23 - rect(s, tbar_x, cy, tbar_w, 3.5, "LightGray") - rect(s, tbar_x + tbar_w * 0.5, cy, tbar_w * 0.5, 3.5, "BrightRed") - txt(s, tbar_x, cy + 0.4, tbar_w, 2.5, "First water: 2029", B, 5, "White", 2) - cy += 4.5 - - # Living Pipeline bar - txt(s, cx, cy, 22, 3, "Living Pipeline", B, 5, "MidGray") - rect(s, tbar_x, cy, tbar_w, 3.5, "LightGray") - rect(s, tbar_x + tbar_w * 0.15, cy, tbar_w * 0.45, 3.5, "BrightGreen") - txt(s, tbar_x, cy + 0.4, tbar_w, 2.5, "First water: 2027", B, 5, "White", 2) - cy += 4.5 - - txt(s, cx, cy, cw, 3, - "\u25b2 2 years faster \u2014 unblocks ~3,000\u20135,000 housing units sooner", - B, 5.5, "BrightGreen", 1) + txt(s, cx, cy, 20, 3, "Centralized", B, 4.5, "LightText") + tbar_x = cx + 22 + tbar_w = cw - 22 + rect(s, tbar_x, cy, tbar_w * 0.55, 3.5, "Border") + rect(s, tbar_x + tbar_w * 0.55, cy, tbar_w * 0.45, 3.5, "BarRed", "None", 0, 1) + txt(s, tbar_x, cy + 0.5, tbar_w, 2.5, "First water: 2029", B, 4.5, "White", 2) cy += 5 + txt(s, cx, cy, 20, 3, "Living Pipeline", B, 4.5, "LightText") + rect(s, tbar_x, cy, tbar_w * 0.18, 3.5, "Border") + rect(s, tbar_x + tbar_w * 0.18, cy, tbar_w * 0.42, 3.5, "BarGreen", "None", 0, 1) + rect(s, tbar_x + tbar_w * 0.6, cy, tbar_w * 0.4, 3.5, "Border") + txt(s, tbar_x, cy + 0.5, tbar_w * 0.6, 2.5, "First water: 2027", B, 4.5, "White", 1) + cy += 4.5 + + txt(s, cx, cy, cw, 3, "2 years faster \u2014 unblocks ~3\u20135K homes sooner", B, 5, "Green", 1) + cy += 5.5 + # ── Resilience ── - txt(s, cx, cy, cw, 3, "RESILIENCE", B, 6.5, "MidGray") + txt(s, cx, cy, cw, 3, "RESILIENCE", B, 5.5, "LightText") cy += 4 - rc = [cw * 0.24, cw * 0.38, cw * 0.38] + rc = [cw * 0.25, cw * 0.375, cw * 0.375] - rect(s, cx, cy, cw, 3.5, "DarkNavy") - txt(s, cx + 1, cy + 0.5, rc[0], 2.5, "Risk", B, 4.5, "White") - txt(s, cx + rc[0], cy + 0.5, rc[1], 2.5, "Centralized", B, 4.5, "White") - txt(s, cx + rc[0] + rc[1], cy + 0.5, rc[2], 2.5, "Living Pipeline", B, 4.5, "White") - cy += 4 + rect(s, cx, cy, cw, 3, "Navy") + txt(s, cx + 1, cy + 0.3, rc[0], 2.5, "Risk", B, 4, "White") + txt(s, cx + rc[0], cy + 0.3, rc[1], 2.5, "Centralized", B, 4, "White") + txt(s, cx + rc[0] + rc[1], cy + 0.3, rc[2], 2.5, "Living Pipeline", B, 4, "White") + cy += 3.5 res = [ - ("WTP failure", "All towns lose supply", "One node; others compensate"), + ("WTP failure", "All towns lose supply", "Others compensate"), ("Pipeline break", "Downstream cut off", "Nodes self-sufficient"), - ("Drought", "Entire system stressed", "Aquifers buffer demand"), - ("Cost escalation", "$121M\u2192$270M (+123%)", "Phased, no mega-risk"), + ("Drought", "System-wide stress", "Aquifers buffer"), + ("Cost escalation", "$121M\u2192$270M", "Phased, no mega-risk"), ] for i, (risk, cent, liv) in enumerate(res): - bg = "CardBG" if i % 2 == 0 else "VLightGray" - rect(s, cx, cy, cw, 3.5, bg) - txt(s, cx + 1, cy + 0.4, rc[0] - 1, 2.5, risk, R, 4.5, "DarkText") - txt(s, cx + rc[0], cy + 0.4, rc[1] - 1, 2.5, cent, R, 4.5, "AlertRed") - txt(s, cx + rc[0] + rc[1], cy + 0.4, rc[2] - 1, 2.5, liv, R, 4.5, "BrightGreen") - cy += 3.8 - cy += 3 + bg = "Surface" if i % 2 == 0 else "BG" + rect(s, cx, cy, cw, 3.2, bg) + txt(s, cx + 1, cy + 0.3, rc[0] - 1, 2.5, risk, R, 4, "DarkText") + txt(s, cx + rc[0], cy + 0.3, rc[1] - 1, 2.5, cent, R, 4, "Alert") + txt(s, cx + rc[0] + rc[1], cy + 0.3, rc[2] - 1, 2.5, liv, R, 4, "Green") + cy += 3.4 + cy += 4 # ── Co-Benefits ── - txt(s, cx, cy, cw, 3, "CO-BENEFITS", B, 6.5, "MidGray") + txt(s, cx, cy, cw, 3, "CO-BENEFITS", B, 5.5, "LightText") cy += 4 coben = [ - ("Ecological:", "10\u201320 ha new habitat along rail corridor, integrating with NVCA restoration (78K trees, 2024)"), - ("Economic:", "Unblocks development 2+ years sooner. 3,000 homes \u00d7 $400K = $1.2B housing construction"), - ("Indigenous:", "Working with the watershed aligns with Saugeen Ojibway Nation water stewardship principles"), - ("Energy:", "Local treatment uses 40\u201355% less energy than pumping 53 km. Savings ~$90\u2013130K/node/year"), + ("Ecological:", "10\u201320 ha new habitat along rail corridor"), + ("Economic:", "3,000+ homes unlocked = $1.2B construction"), + ("Indigenous:", "Working with the watershed, not against it"), + ("Energy:", "40\u201355% less than pumping 53 km"), ] for label, text in coben: - txt(s, cx, cy, cw, 5, - f"{label} {text}", R, 5, "DarkText") - cy += 5.5 - cy += 2 + txt(s, cx, cy, cw, 4, f"{label} {text}", R, 4.5, "MidText") + cy += 4.5 + cy += 3 - # ── Biomimicry Spiral ── - txt(s, cx, cy, cw, 3, "BIOMIMICRY DESIGN SPIRAL", B, 6.5, "MidGray") + # ── Design Spiral ── + txt(s, cx, cy, cw, 3, "DESIGN METHODOLOGY", B, 5.5, "LightText") cy += 4 steps = [ ("Define", "Supply 5 towns\ncost-effectively"), ("Biologize", "How does nature\ndistribute?"), - ("Discover", "Mycorrhizal nets,\nbeavers, wetlands"), - ("Abstract", "Distributed nodes,\nlandscape as infra"), - ("Emulate", "Satellite plants,\nMAR, backbone"), + ("Discover", "Mycorrhizal nets,\nwetlands"), + ("Abstract", "Nodes + landscape\nas infra"), + ("Emulate", "MAR, satellites,\nsmart grid"), ("Evaluate", "37\u201356% savings,\n3\u00d7 resilience"), ] stw = (cw - 5) / 6 for i, (title, desc) in enumerate(steps): sx = cx + i * (stw + 1) - rect(s, sx, cy, stw, 11, "CardBG", "LightGray", 0.15) - txt(s, sx, cy + 0.5, stw, 2.5, title, B, 4.5, "ForestGreen", 1) - txt(s, sx, cy + 3.5, stw, 7, desc, R, 4, "MidGray", 1) - cy += 14 + rect(s, sx, cy, stw, 10, "Surface", "Border", 0.1, 1) + txt(s, sx, cy + 0.5, stw, 2.5, title, B, 4, "Forest", 1) + txt(s, sx, cy + 3.5, stw, 6, desc, R, 3.5, "LightText", 1) + cy += 13 # ── Sources ── - hline(s, cx, cy, cw, "LightGray", 0.3) + hline(s, cx, cy, cw, "Border", 0.25) cy += 1.5 txt(s, cx, cy, cw, 12, - "Key Sources: Collingwood WTP Class EA (2022); NVCA IWMP (2019); New Tecumseth Master Plan (2016); CFB Borden aquifer studies (U of Waterloo); Region of Waterloo ASR; Fleming College CAWT; SEQ Water Grid (QLD, Australia); Turku Finland MAR; Egerton-Warburton et al., J. Exp. Botany (2007); Ontario Stormwater Mgmt Manual; Biomimicry Institute Design Spiral; BC Wildlife Federation 10,000 Wetlands.", - R, 4.5, "MidGray") + "Sources: Collingwood WTP Class EA (2022) \u2022 NVCA IWMP (2019) \u2022 New Tecumseth Master Plan (2016) \u2022 CFB Borden (U of Waterloo) \u2022 Region of Waterloo ASR \u2022 Fleming College CAWT \u2022 SEQ Water Grid (Australia) \u2022 Turku Finland MAR \u2022 Egerton-Warburton et al., J. Exp. Botany (2007) \u2022 Biomimicry Institute Design Spiral", + R, 4, "LightText") + + # ═══ FOOTER ═══ + rect(s, 0, PH - FOOTER_H, PW, FOOTER_H, "Navy") + txt(s, 14, PH - FOOTER_H + 1.5, 200, 3, "Jeff Emmett \u2022 The Living Pipeline \u2022 B-Prize 2026", R, 5, "White") + txt(s, PW - 200, PH - FOOTER_H + 1.5, 186, 3, + "Biomimicry Commons \u2022 Collingwood\u2013Alliston Corridor, Simcoe County, Ontario", + R, 5, "White", 2) # ═══ EXPORT ═══ pdf = s.PDFfile() diff --git a/strategy-details.md b/strategy-details.md new file mode 100644 index 0000000..d6def2d --- /dev/null +++ b/strategy-details.md @@ -0,0 +1,278 @@ +# The Living Pipeline: Four Integrated Strategies +## Expanded Operations, Interoperability, and POC Pilot Plans + +--- + +## Strategy 1: Satellite Treatment Nodes + +### How It Operates + +Satellite treatment nodes are small, modular water treatment plants deployed at existing municipal well sites throughout the corridor. Each node draws from local groundwater and treats it to Ontario drinking water standards using containerized membrane filtration (ultrafiltration or nanofiltration) paired with UV disinfection. + +**Technical operation:** +- Raw groundwater is pumped from existing or expanded wells into a pre-treatment stage (aeration, iron/manganese removal if needed) +- Water passes through membrane modules (0.01-0.04 micron pore size) removing particulates, bacteria, and protozoa +- UV disinfection (40 mJ/cm2 minimum) provides pathogen barrier +- Chlorine residual added for distribution system protection +- Treated water enters the local distribution network directly + +**Capacity model:** +- Each node sized to local demand: 2,000-5,000 m3/day +- Modular design allows adding membrane racks as demand grows (1,000 m3/day increments) +- Nodes operate autonomously with remote SCADA monitoring +- Canadian supply chain: H2O Innovation (Quebec) for membranes, Trojan Technologies (London, ON) for UV + +**Three proposed node locations:** +1. **Stayner Node** (Klondike Rd wells) — 3,000 m3/day, serving Clearview growth +2. **Angus Node** (existing McGeorge/Brownley pumphouses) — 5,000 m3/day, unlocking Essa development +3. **Alliston Node** (new wells on Sand Plain) — 3,000 m3/day, supplementing pipeline supply + +### How It Interoperates + +- **With MAR (Strategy 2):** Nodes can receive MAR-recovered water as a supplemental source, or feed excess treated water into MAR injection wells during low-demand periods +- **With Wetlands (Strategy 3):** Each node's wastewater equivalent is directed to co-located constructed wetlands for tertiary polishing before aquifer recharge or non-potable reuse +- **With Backbone (Strategy 4):** Nodes connect to the pipeline backbone via bidirectional valves. During local surplus, a node pushes treated water into the backbone to supply other communities. During local deficit, it draws from the backbone as backup + +### POC Pilot Plan + +**Pilot: Stayner Satellite Treatment Node** +- **Why Stayner:** Existing wells at capacity, no current pipeline connection, clear demand signal, Clearview is actively seeking water solutions +- **Scale:** Single containerized membrane + UV unit, 500-1,000 m3/day (proof of concept scale) +- **Timeline:** 12-18 months + - Months 1-3: Wellhead hydrogeological assessment, raw water quality testing (6 sampling rounds) + - Months 3-6: Regulatory pre-consultation with MECP (Guideline F-5 pathway for small systems), preliminary design + - Months 6-9: Procure containerized treatment unit (H2O Innovation or equivalent), site preparation + - Months 9-12: Installation, commissioning, regulatory sampling (bacteriological, chemical, operational) + - Months 12-18: Monitored operation period, performance data collection, community water quality reporting +- **Cost:** $1.5-3M (pilot scale) +- **Success metrics:** Consistent ODWS compliance, >95% membrane recovery rate, energy consumption <0.35 kWh/m3, community acceptance +- **Key partnerships:** Clearview Township (site access, existing well infrastructure), Ontario Clean Water Agency (operational support), H2O Innovation or Trojan Technologies (equipment supply and technical support) + +--- + +## Strategy 2: Managed Aquifer Recharge (MAR) + +### How It Operates + +MAR uses the Alliston Sand Plain — a large, well-characterized glaciofluvial aquifer — as a natural underground reservoir. Treated or pre-treated surface water is infiltrated into the aquifer during periods of surplus, stored naturally in the sand and gravel formation, and recovered through wells when needed. + +**Two complementary MAR techniques:** + +1. **Infiltration Basins (warm season, May-November)** + - Shallow basins (1-3 ha each) constructed on permeable sand deposits + - Source water: treated stormwater, seasonal surplus from Nottawasaga River tributaries, or excess treated water from satellite nodes + - Water percolates through 5-15m of sand at 0.5-2.0 m/day + - Natural soil passage provides additional treatment: removal of turbidity, pathogens (3-5 log reduction), some organics and nutrients + - 1 hectare operating 200 days/year at 1 m/day = ~2,000,000 m3/year = supply for 15,000-20,000 people + +2. **Aquifer Storage and Recovery (ASR) Wells (year-round)** + - Injection wells push treated water into confined aquifer zones (Thorncliffe Formation, 50-80m depth) + - Water stored below the Newmarket Till confining layer — protected from surface contamination + - Recovery wells extract stored water during peak demand (summer) or emergency + - 60-90% recovery rates typical in sand/gravel aquifers + - Each well: 500-3,000 m3/day capacity + +**Natural treatment benefits:** +- Soil passage acts like a multi-layer biofilter (the "forest floor" model) +- Residence time in aquifer (weeks to months) allows biodegradation of trace organics +- Temperature moderation: aquifer-stored water emerges at stable 8-10C year-round + +### How It Interoperates + +- **With Satellite Nodes (Strategy 1):** Satellite nodes provide treated water as MAR source during low-demand periods. MAR recovery wells feed into satellite node distribution systems during high-demand periods. This creates a "seasonal battery" — store water when plentiful, recover when scarce +- **With Wetlands (Strategy 3):** Constructed wetlands pre-treat surface water before infiltration (removing sediment, nutrients, pathogens). Post-recovery, MAR water can be polished through wetlands before non-potable reuse +- **With Backbone (Strategy 4):** MAR zones connect to the backbone network. Recovered water can be distributed to any community on the grid. The aquifer essentially becomes a distributed storage node visible to the SCADA system + +### POC Pilot Plan + +**Pilot: Alliston Sand Plain Infiltration Basin + Monitoring Well Array** +- **Why Alliston:** The Sand Plain is the best-characterized MAR candidate in the corridor, CFB Borden is literally in the study area with decades of aquifer data, and New Tecumseth urgently needs additional water supply +- **Scale:** 0.25-0.5 ha infiltration basin + 3-5 monitoring wells + 1 recovery well +- **Timeline:** 18-24 months + - Months 1-4: Detailed hydrogeological investigation (builds on existing CFB Borden data). Install monitoring well array. Baseline groundwater quality sampling + - Months 4-8: Basin design and construction. Source water characterization (Nottawasaga River tributary or satellite node surplus). MECP Environmental Compliance Approval application for groundwater injection + - Months 8-14: First infiltration season (May-Nov). Continuous monitoring of infiltration rates, mounding, water quality at monitoring wells, recovery well water quality + - Months 14-18: Winter monitoring (aquifer response during non-infiltration period). Data analysis + - Months 18-24: Second infiltration season with adjusted operations. Recovery testing. Performance report +- **Cost:** $2-4M (including well installation, basin construction, monitoring equipment, regulatory process) +- **Success metrics:** Infiltration rate >0.5 m/day sustained, recovery water quality meeting ODWS, >70% recovery rate, no unacceptable groundwater mounding, regulatory approval pathway confirmed +- **Key partnerships:** University of Waterloo (hydrogeological expertise, leverage CFB Borden research program), Region of Waterloo (share ASR operational experience), NVCA (source water access, watershed context), New Tecumseth (site access, integration with municipal water system) + +--- + +## Strategy 3: Constructed Treatment Wetlands + +### How It Operates + +Constructed treatment wetlands are engineered ecosystems that use natural biological, chemical, and physical processes to treat wastewater and stormwater. For the Living Pipeline, hybrid subsurface-flow wetlands treat municipal wastewater effluent and greywater to enable non-potable reuse and reduce potable water demand. + +**Cold-climate design for Ontario:** +- **Subsurface flow** (water stays below the surface): horizontal subsurface flow (HSSF) and vertical subsurface flow (VSSF) cells in series +- Water flows through gravel/sand media populated by wetland plants (Phragmites, Typha, Carex) +- Biological treatment occurs via microbial biofilms on media surfaces and in the root zone +- Subsurface flow keeps water below the frost line — **proven functional in Ontario winters** +- Additional insulation: 15-30cm mulch/straw layer, natural snow accumulation +- Beds oversized 2x for reduced winter biological kinetics +- Deeper beds (0.8-1.2m vs 0.6m temperate standard) to maintain treatment volume below frost + +**Treatment performance:** +- BOD removal: 85-95% +- TSS removal: 90-98% +- Nitrogen removal: 40-70% (hybrid systems) +- Phosphorus removal: 50-80% (with media amendment) +- Pathogen removal: 2-4 log (E. coli) + +**Non-potable reuse pathway:** +- Treated greywater (showers, sinks, laundry — 50-70% of household flow) is collected separately +- Wetland-treated greywater used for toilet flushing, irrigation, and commercial cooling +- Reduces potable water demand by 30-40% per connected household +- Combined with rainwater harvesting: 40-60% reduction + +**O&M advantage:** +- Passive operation — no chemical dosing, no mechanical aeration, minimal energy +- $0.05-0.20/m3 vs $0.30-0.80/m3 for conventional mechanical treatment (75% savings) +- Primary maintenance: vegetation management, inlet/outlet inspection, annual media sampling +- Design life: 25-30+ years with proper maintenance + +### How It Interoperates + +- **With Satellite Nodes (Strategy 1):** Co-located with satellite treatment nodes. Node handles potable water; wetland handles the wastewater side. Together they create a complete local water cycle +- **With MAR (Strategy 2):** Wetland effluent can be further polished and directed to MAR infiltration basins as a recharge source. This closes the loop: water is used, treated by the wetland, recharged into the aquifer, and eventually recovered for treatment and reuse +- **With Backbone (Strategy 4):** By reducing potable demand 30-40% at each community, wetlands decrease the volume of water that needs to flow through the backbone — reducing pumping energy and pipeline stress. The SCADA system tracks wetland output to optimize backbone flow allocation +- **Along the rail corridor:** Wetlands built along the former railway corridor serve triple duty — water treatment, habitat corridor (connecting NVCA restoration sites), and public greenspace amenity along the active transportation trail + +### POC Pilot Plan + +**Pilot: Angus Community Greywater Wetland** +- **Why Angus:** Development is frozen due to water/wastewater capacity constraints. A greywater reuse pilot directly addresses demand reduction. Essa Township is motivated. Proximity to CFB Borden (monitoring expertise) +- **Scale:** Hybrid VSSF+HSSF wetland treating greywater from 50-100 new homes in a designated subdivision +- **Timeline:** 24-30 months + - Months 1-4: Partnership development — Fleming College CAWT (design expertise), Essa Township (regulatory champion), developer partner (new subdivision site). Greywater characterization study + - Months 4-8: Wetland system design (sized for 50-100 homes at 150 L/person/day greywater flow). Dual plumbing specification for pilot subdivision. MECP consultation on greywater reuse regulatory pathway (Ontario has no framework yet — this would be a pathfinder) + - Months 8-14: Wetland construction during warm season. Dual plumbing installation in pilot homes during construction. Monitoring equipment installation + - Months 14-20: Commissioning with phased loading as homes are occupied. Weekly water quality monitoring of influent, intermediate, and effluent. Community engagement program + - Months 20-30: Full-year operational monitoring through all seasons (critical: demonstrate winter performance). Performance data compilation. Regulatory submission for expanded approval +- **Cost:** $1.5-3M (wetland construction: ~$500K, dual plumbing premium: ~$3-5K/home x 100, monitoring and operations: ~$500K, Fleming College partnership: ~$200K) +- **Success metrics:** Year-round effluent quality meeting non-potable reuse targets, measured 30%+ reduction in potable demand per household, winter treatment performance within 80% of summer, community acceptance and engagement, regulatory pathway established +- **Key partnerships:** Fleming College CAWT (design, monitoring, research), Essa Township (municipal champion, development permits), willing subdivision developer, MECP (regulatory innovation), NVCA (environmental permitting) + +--- + +## Strategy 4: Mycorrhizal Backbone Network + +### How It Operates + +The mycorrhizal backbone transforms the existing 600mm pipeline from a one-way supply conduit into an intelligent, bidirectional water grid. Instead of replacing the pipeline, it is augmented with smart infrastructure that allows water to flow between any connected points based on real-time supply and demand. + +**Physical infrastructure:** +- Existing 600mm pipeline retained as the primary backbone (no new mega-construction) +- Bidirectional pump stations and control valves installed at key junctions (estimated 4-6 locations) +- Smaller-diameter lateral connections (200-300mm) link satellite nodes and MAR recovery wells to the backbone +- Pressure management zones created to allow independent operation of segments + +**Digital nervous system (SCADA/IoT):** +- Flow meters, pressure sensors, and water quality monitors at every node and junction +- Real-time telemetry to a central SCADA system (cloud-hosted, accessible to all partner municipalities) +- Water quality sensors: turbidity, chlorine residual, pH, temperature at minimum +- Automated control: valves and pumps respond to demand signals without manual intervention + +**Adaptive routing algorithm:** +- Inspired by mycorrhizal network source-sink dynamics: water flows from areas of surplus to areas of need +- Demand forecasting: uses historical patterns, weather data, and real-time consumption to predict needs +- Supply optimization: balances between pipeline delivery, satellite node output, and MAR recovery +- Emergency response: automatic rerouting if a node or pipeline segment fails — no single point of failure + +**Precedent — SEQ Water Grid (Queensland, Australia):** +- Built after the Millennium Drought (2007-2009) +- Connects 12 dams, 2 desalination plants, 3 recycled water plants, and groundwater sources +- Managed as one unified system with centralized optimization +- Demonstrated far superior resilience to single-source infrastructure +- The Living Pipeline applies this model at a smaller, regional scale + +### How It Interoperates + +The backbone is the connective tissue that makes the other three strategies function as a unified system rather than isolated projects: + +- **With Satellite Nodes (Strategy 1):** Each node registers on the SCADA grid as both a consumer and a supplier. When a node produces more than local demand, excess flows into the backbone. When local wells underperform, the backbone supplements. This is the "mycorrhizal" sharing model — bidirectional, need-based resource transfer +- **With MAR (Strategy 2):** MAR recovery wells connect to the backbone. The SCADA system treats the aquifer as a storage buffer — "charging" it (via infiltration) when surface supply exceeds demand, and "discharging" it (via recovery) when demand peaks. The backbone distributes MAR-recovered water to wherever it's needed +- **With Wetlands (Strategy 3):** Wetlands reduce demand at each node, which the SCADA system factors into flow optimization. Less backbone throughput needed = less pumping energy = lower operating cost. The system learns seasonal patterns (wetland output varies with temperature) and adapts + +**The key insight:** No single strategy works in isolation. The backbone makes the system greater than the sum of its parts — just as a mycorrhizal network enables individual trees to function as a resilient forest. + +### POC Pilot Plan + +**Pilot: Angus-Alliston Bidirectional Segment** +- **Why this segment:** Angus and Alliston are adjacent on the pipeline, both have existing well infrastructure, and both face acute capacity constraints. Demonstrating bidirectional flow and smart optimization between two communities proves the network concept at minimum viable scale +- **Scale:** 15-20 km pipeline segment between Angus pumphouse and Alliston connection point, with SCADA overlay and bidirectional capability +- **Timeline:** 12-18 months + - Months 1-3: Pipeline condition assessment (age, capacity, flow characteristics). Baseline hydraulic modeling. SCADA system architecture design + - Months 3-6: Procure and install flow meters, pressure sensors, and water quality monitors at 6-8 points along the segment. Install bidirectional pump/valve assembly at Angus junction + - Months 6-9: SCADA system deployment and integration. Connect to Essa and New Tecumseth existing monitoring. Commission telemetry and automated controls + - Months 9-12: Controlled bidirectional flow testing. Scenario exercises: simulate Alliston demand spike (Angus supplies backbone), simulate Angus well maintenance (backbone supplies Angus from pipeline) + - Months 12-18: Full operational period with adaptive routing. Performance data: flow balancing, energy optimization, response time to demand changes, water quality consistency +- **Cost:** $2-4M (SCADA/IoT infrastructure: ~$1-2M, bidirectional pump station: ~$500K-1M, engineering and commissioning: ~$500K) +- **Success metrics:** Demonstrated bidirectional flow without water quality degradation, automated demand response within 15 minutes, energy savings >20% vs unidirectional pumping, zero supply interruptions during simulated failure scenarios, both municipalities reporting improved supply reliability +- **Key partnerships:** Essa Township and New Tecumseth (joint municipal agreement for shared infrastructure), Ontario Clean Water Agency (SCADA expertise), Simcoe County (pipeline owner/operator), engineering firm with distributed water grid experience + +--- + +## System Interoperability: How the Four Strategies Work Together + +The four strategies are not independent projects — they form an integrated system modeled on how a forest manages water: + +``` + GEORGIAN BAY + | + [Collingwood WTP] + (reduced scope) + | + === BACKBONE PIPELINE === + / | \ + [Stayner [Angus [Alliston + Node] Node] Node] + | | | + Wetland Wetland Wetland + | | | + ... [MAR Zone - Alliston Sand Plain] + (shared aquifer storage) +``` + +**Seasonal cycle:** +- **Spring/Summer (high supply):** Satellite nodes treat groundwater for local use. Surplus feeds into MAR infiltration basins. Wetlands operate at peak efficiency. Backbone balances any local surpluses/deficits +- **Fall (transition):** MAR infiltration basins wind down. Aquifer fully "charged." Wetlands continue operating (subsurface flow insulated). Backbone shifts to drawing on stored aquifer water +- **Winter (high demand, reduced natural recharge):** ASR wells recover stored water. Satellite nodes and backbone share the load. Wetlands operate at reduced but functional capacity +- **Emergency:** Any node failure triggers automatic rerouting through backbone. MAR provides emergency buffer. System degrades gracefully — no single point of failure + +**Data integration:** +All four strategies feed into a unified SCADA/IoT dashboard: +- Node production rates and water quality (Strategy 1) +- Aquifer levels, recharge rates, recovery volumes (Strategy 2) +- Wetland throughput and treatment performance (Strategy 3) +- Backbone flow rates, pressures, energy consumption (Strategy 4) + +This gives operators — and the participating municipalities — a real-time view of the entire distributed system as one unified water utility. + +--- + +## POC Pilot Summary + +| Strategy | Pilot Location | Scale | Timeline | Cost | Key Output | +|---|---|---|---|---|---| +| 1. Satellite Nodes | Stayner (Klondike Rd) | 500-1,000 m3/day | 12-18 months | $1.5-3M | Proven modular treatment at Ontario well site | +| 2. MAR | Alliston Sand Plain | 0.25-0.5 ha basin | 18-24 months | $2-4M | Validated infiltration + recovery in local geology | +| 3. Wetlands | Angus subdivision | 50-100 homes greywater | 24-30 months | $1.5-3M | Year-round cold-climate CW + greywater reuse data | +| 4. Backbone | Angus-Alliston segment | 15-20 km pipeline | 12-18 months | $2-4M | Bidirectional smart grid between two municipalities | + +**Total POC investment: $7-14M** +**Timeline: All pilots can run concurrently, with key results in 18-24 months** +**Purpose: De-risk the full $118-170M deployment with real, local performance data** + +### Sequencing Recommendation + +**Phase 0 (Months 1-6):** Launch Pilots 1 and 4 simultaneously — these are the fastest to deploy and prove the most fundamental concepts (local treatment and smart grid connectivity) + +**Phase 1 (Months 4-8):** Launch Pilot 2 (MAR) — slightly longer regulatory pathway but can overlap with Phase 0 + +**Phase 2 (Months 6-12):** Launch Pilot 3 (Wetlands) — requires the most partnership development and regulatory innovation (Ontario greywater framework), so benefits from the momentum and credibility of the earlier pilots + +**Phase 3 (Months 18-30):** Integration — connect the operating pilots into a mini-network. This is the proof that the system works as a whole, not just as individual components. This becomes the basis for the full deployment business case.