Back to main analysis

How We Derived These Numbers: Methodology and Data Sources

Technical appendix to the TransAlta Reservoir Impact Analysis

1 Where the Data Comes From

Plain-language summary
We used the government's river meter at Edmonton and the power grid's records of how much electricity TransAlta's dams generate. Both are public, independently verified data sources.

Environment Canada Gauge 05DF001

The primary hydrometric station is North Saskatchewan River at Edmonton (05DF001),[1]Water Survey of Canada, station 05DF001. wateroffice.ec.gc.ca operated by the Water Survey of Canada. Over the 10-year period (October 2016 through June 2026) this station recorded 986,540 readings at 5-minute intervals, measuring both water level (in meters above geodetic datum) and discharge (in cubic meters per second, m³/s).

Data is publicly available at wateroffice.ec.gc.ca.

AESO Generation Data

The Alberta Electric System Operator (AESO)[2]Alberta Electric System Operator. aeso.ca publishes hourly generation data for every power plant in the province. We used data for two TransAlta hydroelectric facilities:

DamAsset CodeCapacityData Period
BighornBIG120 MW2015 – 2026
BrazeauBRA350 MW2015 – 2026

Data is publicly available at aeso.ca.

Upstream Tributary Gauges

Additional Environment Canada gauge stations used for tributary and regression analysis:

Station IDLocation
05DA009Whirlpool Point
05DB006Clearwater River
05DC001Rocky Mountain House
05DD007Brazeau River below Cardinal
05DD009Nordegg
05DE010Highway 759

2 How We Converted Power Generation to Water Flow

Plain-language summary
The more electricity a dam generates, the more water flows through it. We figured out the exact mathematical relationship between megawatts (electricity) and cubic meters per second (water flow). The relationship is almost perfectly predictable — we can measure electricity and know the water flow with 94–97% accuracy.

Calibration Period

During 2016–2017, both AESO generation data and Environment Canada discharge measurements existed simultaneously for the dam sites, providing 564 days of overlapping observations.[3]Authors' calibration analysis from WSC and AESO data overlap, May 2016 – Nov 2017. We used this overlap to fit linear regression models.

Regression Results

DamFormulaRMSE
Bighorndischarge = 1.546 × MW + 7.560.9388.2 m³/s
Brazeaudischarge = 0.974 × MW + 19.480.9696.6 m³/s

What R² Means

R² = 0.938 means 93.8% of the variation in actual water flow is explained by electricity generation alone. The remaining 6.2% is noise from factors like gate adjustments or measurement error.

Base Flow (Intercepts)

The intercept values (7.56 m³/s for Bighorn, 19.48 m³/s for Brazeau) represent environmental base flow — water that passes through or around the dam even when turbines are off. Brazeau's higher base flow reflects its larger reservoir and mandatory minimum release requirements.

Why This Proxy Matters

After 2020, Environment Canada stopped reporting dam discharge directly. AESO generation data is now the only available proxy for dam outflow. The strong R² values validate this approach.

Bighorn: Electricity vs. Discharge

Each dot is one day during the 2016–2017 calibration period. The line is the fitted regression. The tight clustering shows the strong linear relationship.

Discharge (m³/s)Generation (MW)050100150200020406080100120Daily observationFit

3 How We Calculated Dam Contribution Percentage

Plain-language summary
We compared what the dams released to what Edmonton got, accounting for the 2-day travel time. Result: the dams provide 50–89% of Edmonton's water, depending on the month.

Transit Time

Water released from the Bighorn and Brazeau dams takes approximately 2 days (45–54 hours depending on flow conditions) to travel downstream to the Edmonton gauge. This lag was determined by cross-correlating dam release pulses with arrival signals at Edmonton.

Calculation Steps

  1. Convert AESO generation data to discharge for each dam using the regressions from Section 2.
  2. Sum the two dams: Dam discharge = Bighorn Q + Brazeau Q.
  3. Lag dam discharge by 2 days to align with Edmonton measurements.
  4. Apply the transit factor: Dam Q at Edmonton = Dam Q (lagged) × 0.8. Approximately 20% of released water is absorbed by channel storage (floodplains, gravel beds), evaporation, and infiltration during the 200+ km transit to Edmonton.
  5. Calculate natural (non-dam) flow: Natural Q = Edmonton Q − Dam Q at Edmonton.
  6. Calculate contribution: Dam % = Dam Q at Edmonton / Edmonton Q × 100.

Monthly Results

MonthDam ContributionNatural Flow
May~42%~58%
June~40%~60%
July~50%~50%
August~65%~35%
September~64%~36%
October~70%~30%

Why the Percentage Rises Through the Season

Natural tributaries are largely snowmelt-fed and decline sharply after July as mountain snowpack is exhausted. Dam releases, on the other hand, are driven by electricity demand and reservoir management — they remain more stable through the summer and fall. As natural flow drops, the dams become a larger share of Edmonton's total.

Transit Factor

Not all water released at the dam arrives at Edmonton. Some is absorbed by channel storage (floodplains, gravel beds) during transit. The analysis applies a transit factor of 0.8, meaning approximately 80% of released water arrives at Edmonton. The remaining 20% is temporarily stored or lost to evaporation and infiltration. This factor could range from 0.7 to 0.9 depending on antecedent conditions, which would shift the dam contribution estimates by approximately ±5 percentage points.

4 The Rating Curve — How Water Level Relates to Discharge

Plain-language summary
When more water flows through the river, the water level rises. We measured this relationship from nearly a million data points. At Edmonton, about 286 m³/s of flow is needed for a 3.75m water level.

What Is a Rating Curve?

A rating curve maps discharge (how much water flows, in m³/s) to water level (how high the river surface sits, in meters). It is built from simultaneous measurements of both quantities.

Data Used

The curve was constructed from 10 years of simultaneous level and discharge measurements (October 2016 through June 2026) at the Edmonton gauge (05DF001), totaling nearly one million individual readings.

Key Reference Points

Discharge (m³/s)Water Level (m)
2253.56
2863.75
3444.00

Sensitivity

In the normal operating range (150–500 m³/s), the relationship is approximately linear: each additional m³/s of discharge raises the water level by roughly 0.3–0.5 cm, depending on the base flow level. At lower flows the channel is wider and shallower, so extra water spreads out rather than rising significantly.

Rating Curve: Discharge vs. Water Level at Edmonton

Scatter of measured points with fitted curve, showing the operating-season range (150–500 m³/s). The horizontal dashed line marks the 3.75m target.

Water Level (m)Discharge (m³/s)3.003.253.503.754.004.254.501001502002503003504004505003.75m target286 m³/sMeasuredFitted

5 How We Calculated Required Dam Increases

Plain-language summary
For each month, we calculated the gap between the current median water level and the 3.75m target, then worked backwards to figure out how much additional water the dams would need to release.

Five-Step Process

  1. Find the deficit: Target level (3.75m) minus current median level for each month.
  2. Convert level to flow: Use the local rating-curve sensitivity (cm per m³/s at the current flow level) to convert the level deficit into a discharge deficit.
  3. Apply transit factor: Divide by 0.8, because only ~80% of dam releases arrive at Edmonton.
  4. Convert to generation: Translate the additional discharge back to MW generation increase using the calibration formulas from Section 2.
  5. Calculate volume: Additional discharge × seconds per day × days in month.

Worked Example: September

Current median level3.291 m
Target level3.750 m
Deficit3.750 − 3.291 = 0.459 m (45.9 cm)
Local sensitivity (at ~192 m³/s)~0.49 cm per m³/s
Additional Q at Edmonton45.9 / 0.49 = 95 m³/s
Additional Q at dam (transit factor)95 / 0.8 = 119 m³/s
Volume119 × 86,400 × 30 = 308 million m³

6 Reservoir Sustainability

Plain-language summary
The reservoirs are like a bank account — we are asking TransAlta to withdraw more, but deposits keep coming in from rain and snowmelt. The 3.75m target needs about 53% of total savings, which is significant but potentially sustainable.

Combined Reservoir Capacity

ReservoirCapacity
Abraham Lake (Bighorn)1.41 billion m³
Brazeau Reservoir0.49 billion m³
Combined~1.9 billion m³

Storage Required for Different Targets

Target LevelAdditional Volume (6 months)% of CapacityFeasibility
3.50 m~399 million m³21%Very conservative
3.75 m~1,001 million m³52.7%Significant but potentially sustainable
4.00 m~2,166 million m³114%Physically impossible

Why 53% Does Not Mean "Empty the Reservoir"

  • The reservoirs receive continuous natural inflow from their combined ~9,413 km² catchment throughout the season.
  • Current operations already release ~130–207 m³/s combined while maintaining operating levels, meaning natural inflow roughly equals current outflow.
  • The additional releases would draw down reservoir levels, but not by the full 53% because inflow continues replacing withdrawn water.
  • Reservoirs refill during winter (November–April) when hydroelectric generation is partially replaced by other energy sources.

Comparison Context

The 3.5m target (21% of storage) is very conservative and almost certainly sustainable. The 4.0m target (114%) exceeds total capacity and is physically impossible even if the reservoirs were drained completely. The 3.75m target sits between these extremes and requires detailed operational modeling to confirm long-term viability.

7 The R² Regression — What It Tells Us

Plain-language summary
We built five different prediction models, each using different information. The one using ONLY dam data predicted 53% of Edmonton's water flow correctly. That is remarkable given the dams control only 34% of the watershed area.

Five Regression Models

We tested five ordinary least squares (OLS) regression models, each predicting daily Edmonton discharge using different subsets of upstream data:

ModelPredictors
ADam outflows only0.531
BNatural tributaries only0.605
CDams + natural tributaries0.746
DHighway 759 gauge (captures everything upstream)0.836
EAll stations combined0.885

Interpreting the Models

  • Model A (0.531): Dams alone explain over half of Edmonton's flow variance. This is remarkable since the dams control only 34% of the total watershed area.
  • Model B vs. C gap: The jump from 0.605 (natural only) to 0.746 (natural + dams) = 0.141. This is the unique information dams add on top of natural flow.
  • Model D (0.836): The Highway 759 gauge captures both dam and natural contributions in a single measurement, explaining 84% of downstream variance.
  • Why not R² = 1.0? Local inputs between Hwy 759 and Edmonton (rain, groundwater, Whitemud Creek), measurement uncertainty, and lag variations all introduce unexplained variance.

Causation vs. Correlation

R² measures variance explained, not direct causation. Seasonal patterns are confounded — dam operations correlate with season (more generation in spring/winter for electricity demand). However, the direct flow contribution analysis in Section 3 confirms the causal relationship through physical mass balance.

R² Values by Model

Variance in Edmonton's daily discharge explained by each predictor set. Higher bars mean the model captures more of the variation.

0.00.20.40.60.81.00.531ADams only0.605BNatural only0.746CDams + natural0.836DHwy 7590.885EAll stations

8 Limitations and Caveats

Plain-language summary
No analysis is perfect. Here are the things we know could be off, and by how much.

Transit factor uncertainty

We used 0.8 (80% of dam water arrives at Edmonton). The true value could be 0.7–0.9 depending on season and conditions. This shifts the required dam increases by approximately +/−15%.

Daily variability

Edmonton's river level typically varies ~31 cm within a single day (median daily range). The targets are medians — some hours will be above, some below.

Seasonal confounding

Dam operations correlate with season (more generation in spring/winter for electricity demand). Some of the R² is correlation, not causation. The direct flow contribution analysis (Section 3) partially addresses this.

Spillway blindspot

AESO data only captures water through turbines. Emergency spillway releases (during floods) are not measured. This mainly affects flood events, not normal operations.

No groundwater data

Groundwater contributions between the dams and Edmonton are unmeasured. These are small but real.

Reservoir sustainability

Our volume calculations assume a simple mass balance. Actual operating constraints (minimum pool levels, flood management, fish habitat requirements) may further limit available water.

Data period

10 years (2016–2026) may not capture the full range of climatic variability (e.g., multi-year droughts).

References

  1. [1] Water Survey of Canada, "Hydrometric Station Data," Environment and Climate Change Canada. Primary station: 05DF001 (N. Saskatchewan R. at Edmonton). wateroffice.ec.gc.ca
  2. [2] Alberta Electric System Operator (AESO). Generation data for assets BIG (Bighorn, 120 MW) and BRA (Brazeau, 350 MW). aeso.ca
  3. [3] Authors' analysis. All calibrations, regressions, flow contributions, and scenario projections computed from sources [1] and [2]. Calibration overlap: May 2016 – November 2017 (564 days). Analysis period: October 2016 – June 2026 (986,540 gauge observations).
  4. [4] Alberta Environment and Protected Areas, "Provincial Reservoir Storage Summary." rivers.alberta.ca