{
 "year": 2025,
 "battery_hours": 4,
 "provinces": [
  {
   "id": "BC",
   "name": "British Columbia",
   "source_label": "BC Hydro balancing authority load",
   "tz": "Pacific",
   "annual_twh": 70.2,
   "growth_pct": 1.4,
   "monthly_gwh": [
    7027,
    6501,
    6251,
    5366,
    5178,
    4980,
    5521,
    5627,
    5250,
    5746,
    6001,
    6752
   ],
   "winter_summer_ratio": 1.26,
   "hours": 8759,
   "peak": {
    "mw": 11359,
    "when": "2025-02-03 17:00 Mon"
   },
   "avg_mw": 7682,
   "load_factor": 0.68,
   "profiles": {
    "winter": [
     7986,
     7835,
     7750,
     7749,
     7870,
     8235,
     8851,
     9531,
     9745,
     9741,
     9684,
     9596,
     9522,
     9422,
     9345,
     9415,
     9721,
     10028,
     9940,
     9744,
     9508,
     9187,
     8716,
     8312
    ],
    "summer": [
     6290,
     6046,
     5883,
     5801,
     5809,
     5974,
     6366,
     6891,
     7241,
     7450,
     7608,
     7738,
     7861,
     7938,
     7973,
     8030,
     8143,
     8258,
     8145,
     7954,
     7765,
     7587,
     7169,
     6708
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 7801,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 9858,
     "swing_pct": 26,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    },
    "summer": {
     "charge": [
      2,
      6
     ],
     "charge_mw": 5867,
     "discharge": [
      15,
      19
     ],
     "discharge_mw": 8144,
     "swing_pct": 39,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      17,
      43,
      69
     ],
     [
      8,
      10,
      16
     ],
     [
      18,
      7,
      11
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      17,
      58,
      92
     ],
     [
      12,
      3,
      5
     ],
     [
      16,
      2,
      3
     ]
    ],
    "summer_days": 63
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    10615,
    11359,
    9219,
    8352,
    8126,
    8644,
    9222,
    9776,
    8988,
    9036,
    10103,
    10469
   ],
   "source": {
    "source": "BC Hydro, Balancing Authority Load 2025 (Jan to Dec), hourly gross telemetered load",
    "url": "https://www.bchydro.com/content/dam/BCHydro/customer-portal/documents/corporate/suppliers/transmission-system/balancing_authority_load_data/Historical%20Transmission%20Data/BalancingAuthorityLoad%202025.xls",
    "convention": "Hour ending, Pacific prevailing time (23-hour day on Mar 9; the extra fall-back hour on Nov 2 is not listed); converted to hour beginning local clock time",
    "missing": "repeated hour on Nov 2 (not in file)",
    "page": "https://www.bchydro.com/energy-in-bc/operations/transmission/transmission-system/balancing-authority-load-data/historical-transmission-data.html"
   },
   "rates": {
    "name": "BC Hydro time-of-day pricing (optional, residential)",
    "url": "https://app.bchydro.com/accounts-billing/rates-energy-use/electricity-rates/residential-rates/time-of-day.html",
    "windows": [
     {
      "kind": "charge",
      "label": "Overnight discount",
      "from": 23,
      "to": 7,
      "days": "every day"
     },
     {
      "kind": "peak",
      "label": "On-peak surcharge",
      "from": 16,
      "to": 21,
      "days": "every day"
     }
    ]
   }
  },
  {
   "id": "AB",
   "name": "Alberta",
   "source_label": "AESO, Alberta Internal Load",
   "tz": "Mountain",
   "annual_twh": 83.9,
   "growth_pct": 6.2,
   "monthly_gwh": [
    7504,
    6764,
    7185,
    6531,
    6532,
    6468,
    6917,
    6908,
    6845,
    7073,
    7180,
    7968
   ],
   "winter_summer_ratio": 1.1,
   "hours": 8760,
   "peak": {
    "mw": 12785,
    "when": "2025-12-11 17:00 Thu"
   },
   "avg_mw": 10316,
   "load_factor": 0.81,
   "profiles": {
    "winter": [
     10575,
     10467,
     10408,
     10389,
     10434,
     10596,
     10974,
     11397,
     11532,
     11561,
     11583,
     11580,
     11539,
     11513,
     11501,
     11526,
     11674,
     11825,
     11750,
     11640,
     11514,
     11313,
     11042,
     10777
    ],
    "summer": [
     9449,
     9269,
     9155,
     9092,
     9090,
     9165,
     9401,
     9747,
     10005,
     10183,
     10347,
     10494,
     10580,
     10651,
     10706,
     10765,
     10823,
     10830,
     10687,
     10560,
     10411,
     10288,
     10106,
     9774
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 10424,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 11722,
     "swing_pct": 12,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    },
    "summer": {
     "charge": [
      2,
      6
     ],
     "charge_mw": 9126,
     "discharge": [
      14,
      18
     ],
     "discharge_mw": 10781,
     "swing_pct": 18,
     "min_hour": 4,
     "max_hour": 17,
     "peak_hours": [
      16,
      17
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      17,
      41,
      66
     ],
     [
      18,
      15,
      24
     ],
     [
      10,
      3,
      5
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      17,
      35,
      56
     ],
     [
      16,
      18,
      29
     ],
     [
      14,
      4,
      6
     ]
    ],
    "summer_days": 63
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    12142,
    12211,
    11272,
    10825,
    11362,
    11021,
    11894,
    12005,
    11227,
    11140,
    11973,
    12785
   ],
   "source": {
    "source": "AESO, Historical Pool Price Report, Jan 1 to Dec 31 2025 (hourly pool price and Alberta Internal Load)",
    "url": "http://ets.aeso.ca/ets_web/ip/Market/Reports/HistoricalPoolPriceReportServlet?beginDate=01012025&endDate=01012026&contentType=csv",
    "convention": "Hour ending, Mountain prevailing time (02* = repeated hour); converted to hour beginning local clock time",
    "missing": "none"
   }
  },
  {
   "id": "SK",
   "name": "Saskatchewan",
   "source_label": "SaskPower daily system demand",
   "tz": "Central (no DST)",
   "annual_twh": 25.8,
   "growth_pct": -0.9,
   "monthly_gwh": [
    2461,
    2250,
    2271,
    2030,
    1964,
    1876,
    2140,
    2064,
    1909,
    2064,
    2227,
    2538
   ],
   "winter_summer_ratio": 1.19,
   "rates": {
    "peakRecord": [
     3910,
     "2021-12-30"
    ],
    "source": "SaskPower, Where Your Power Comes From (power use record)",
    "url": "https://www.saskpower.com/our-power-future/our-electricity/electrical-system/where-your-power-comes-from"
   }
  },
  {
   "id": "MB",
   "name": "Manitoba",
   "source_label": "Manitoba Hydro",
   "tz": "Central",
   "annual_twh": 26.0,
   "growth_pct": 1.6,
   "monthly_gwh": [
    2969,
    2676,
    2498,
    2064,
    1855,
    1776,
    1851,
    1792,
    1680,
    1824,
    2200,
    2859
   ],
   "winter_summer_ratio": 1.57,
   "rates": {
    "peakRecord": [
     5111.5,
     "2025-01-20",
     "8 a.m."
    ],
    "source": "Manitoba Hydro spokesperson Peter Chura, reported by CBC News",
    "url": "https://www.cbc.ca/news/canada/manitoba/manitoba-hydro-peak-usage-1.7446495",
    "previous": [
     4927.8,
     "2024-12-12"
    ]
   }
  },
  {
   "id": "ON",
   "name": "Ontario",
   "source_label": "IESO, Ontario Demand",
   "tz": "Eastern",
   "annual_twh": 151.5,
   "growth_pct": 3.1,
   "monthly_gwh": [
    14043,
    12769,
    12488,
    11341,
    11461,
    12479,
    14325,
    13290,
    11414,
    11750,
    12255,
    13853
   ],
   "winter_summer_ratio": 1.01,
   "hours": 8759,
   "peak": {
    "mw": 24862,
    "when": "2025-06-24 19:00 Tue"
   },
   "avg_mw": 16621,
   "load_factor": 0.67,
   "profiles": {
    "winter": [
     16618,
     16248,
     16133,
     16103,
     16266,
     16805,
     17925,
     19125,
     19410,
     19372,
     19263,
     19092,
     18909,
     18887,
     18978,
     19243,
     19796,
     20366,
     20265,
     20011,
     19669,
     19038,
     18118,
     17287
    ],
    "summer": [
     16041,
     15174,
     14615,
     14249,
     14126,
     14373,
     15129,
     16263,
     17174,
     17701,
     18211,
     18616,
     18957,
     19346,
     19452,
     19635,
     20004,
     20404,
     20408,
     20254,
     19941,
     19508,
     18366,
     17092
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 16188,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 20110,
     "swing_pct": 24,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17,
      18
     ]
    },
    "summer": {
     "charge": [
      2,
      6
     ],
     "charge_mw": 14341,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 20268,
     "swing_pct": 41,
     "min_hour": 4,
     "max_hour": 18,
     "peak_hours": [
      17,
      18
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      17,
      39,
      63
     ],
     [
      18,
      18,
      29
     ],
     [
      19,
      2,
      3
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      18,
      21,
      33
     ],
     [
      17,
      18,
      29
     ],
     [
      19,
      9,
      14
     ]
    ],
    "summer_days": 63
   },
   "peak_season": "summer",
   "monthly_peak_mw": [
    21940,
    21302,
    20301,
    19492,
    18153,
    24862,
    24528,
    24789,
    19931,
    20335,
    19731,
    21406
   ],
   "source": {
    "source": "IESO, Hourly Demand Report 2025 (PUB_Demand_2025.csv), Ontario Demand column",
    "url": "https://reports-public.ieso.ca/public/Demand/PUB_Demand_2025.csv",
    "convention": "Hour ending, Eastern Standard Time year round; converted to local clock time, hour beginning",
    "missing": "2025-05-01 HE1 EST (not in file)"
   },
   "rates": {
    "name": "Ultra-Low Overnight price plan (Ontario Energy Board)",
    "url": "https://www.oeb.ca/consumer-information-and-protection/electricity-rates",
    "windows": [
     {
      "kind": "charge",
      "label": "Ultra-low overnight",
      "from": 23,
      "to": 7,
      "days": "every day"
     },
     {
      "kind": "peak",
      "label": "On-peak",
      "from": 16,
      "to": 21,
      "days": "weekdays"
     }
    ],
    "note": "Mid-peak weekdays 7 a.m. to 4 p.m. and 9 to 11 p.m.; weekends and holidays off-peak 7 a.m. to 11 p.m. Standard time-of-use plan: on-peak weekdays 7 to 11 a.m. and 5 to 7 p.m. in winter, 11 a.m. to 5 p.m. in summer; off-peak 7 p.m. to 7 a.m."
   }
  },
  {
   "id": "QC",
   "name": "Quebec",
   "source_label": "Hydro-Québec demand via Statistics Canada",
   "tz": "Eastern",
   "annual_twh": 220.0,
   "growth_pct": 4.3,
   "monthly_gwh": [
    25021,
    22421,
    22409,
    17226,
    15371,
    14544,
    15317,
    15005,
    14152,
    15121,
    19194,
    24186
   ],
   "winter_summer_ratio": 1.6,
   "hours": 8553,
   "peak": {
    "mw": 40024,
    "when": "2025-01-22 07:00 Wed"
   },
   "avg_mw": 22764,
   "load_factor": 0.57,
   "profiles": {
    "winter": [
     29096,
     28957,
     29022,
     29240,
     29763,
     30968,
     32713,
     33748,
     33272,
     32344,
     31526,
     30959,
     30460,
     30195,
     30266,
     31062,
     32501,
     33475,
     33278,
     32834,
     32272,
     31440,
     30396,
     29609
    ],
    "summer": [
     16229,
     15787,
     15497,
     15358,
     15421,
     15843,
     16990,
     18163,
     18800,
     19137,
     19386,
     19606,
     19684,
     19685,
     19577,
     19644,
     19965,
     20294,
     20087,
     19718,
     19445,
     18925,
     17955,
     16937
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      0,
      4
     ],
     "charge_mw": 29079,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 33022,
     "swing_pct": 14,
     "min_hour": 1,
     "max_hour": 7,
     "discharge_alt": [
      6,
      10
     ],
     "discharge_alt_mw": 33019,
     "peak_hours": [
      7
     ]
    },
    "summer": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 15516,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 20016,
     "swing_pct": 29,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      7,
      38,
      60
     ],
     [
      17,
      16,
      25
     ],
     [
      18,
      7,
      11
     ]
    ],
    "winter_days": 63,
    "summer": [
     [
      17,
      48,
      83
     ],
     [
      18,
      5,
      9
     ],
     [
      11,
      2,
      3
     ]
    ],
    "summer_days": 58
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    40024,
    38328,
    37332,
    30095,
    21982,
    22045,
    23064,
    22980,
    20446,
    23512,
    32663,
    38803
   ],
   "source": {
    "source": "Statistics Canada, Canadian Centre for Energy Information, High-frequency electricity data (HFED), Quebec DEMAND (15-minute values from Hydro-Québec)",
    "url": "https://energy-information.canada.ca/en/resources/high-frequency-electricity-data",
    "convention": "15-minute values, UTC, averaged into hours (interval ending); converted to hour beginning local clock time; validated against Hydro-Québec hourly data (Jan 22 2025 peak hour 40,024 vs 40,015 MW)",
    "missing": "part of June (528 of 720 hours) and a few other hours; annual energy taken from Statistics Canada monthly data",
    "licence": "Statistics Canada Open Licence. Hydro-Québec's own open data portal is CC BY-NC (non-commercial), so it is used only as a cross-check",
    "api": "https://api.statcan.gc.ca/hfed-dehf/sdmx/rest/data/CCEI,DF_HFED_QC,1.0/N...DEMAND?startPeriod=2025-01-01&endPeriod=2026-01-02&dimensionAtObservation=AllDimensions&format=csv"
   },
   "rates": {
    "name": "Hydro-Québec Rate Flex D (peak demand events)",
    "url": "https://www.hydroquebec.com/residential/customer-space/rates/rate-flex-d.html",
    "windows": [
     {
      "kind": "peak",
      "label": "Morning peak events",
      "from": 6,
      "to": 10,
      "days": "event days, Dec 1 to Mar 31"
     },
     {
      "kind": "peak",
      "label": "Evening peak events",
      "from": 16,
      "to": 20,
      "days": "event days, Dec 1 to Mar 31"
     }
    ],
    "note": "Events can fall on any day of the week, up to 120 hours per winter."
   }
  },
  {
   "id": "NB",
   "name": "New Brunswick",
   "source_label": "NB Power, in-province demand",
   "tz": "Atlantic",
   "annual_twh": 14.4,
   "growth_pct": 2.3,
   "monthly_gwh": [
    1695,
    1526,
    1381,
    1231,
    1079,
    968,
    984,
    933,
    877,
    969,
    1134,
    1635
   ],
   "winter_summer_ratio": 1.68,
   "hours": 8759,
   "peak": {
    "mw": 3211,
    "when": "2025-01-22 08:00 Wed"
   },
   "avg_mw": 1661,
   "load_factor": 0.52,
   "profiles": {
    "winter": [
     2067,
     2057,
     2059,
     2075,
     2119,
     2195,
     2366,
     2528,
     2540,
     2481,
     2415,
     2352,
     2287,
     2249,
     2220,
     2241,
     2322,
     2392,
     2399,
     2385,
     2351,
     2289,
     2210,
     2131
    ],
    "summer": [
     1131,
     1095,
     1072,
     1061,
     1064,
     1095,
     1195,
     1324,
     1389,
     1421,
     1446,
     1464,
     1461,
     1468,
     1460,
     1462,
     1490,
     1494,
     1468,
     1435,
     1409,
     1382,
     1309,
     1211
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      0,
      4
     ],
     "charge_mw": 2064,
     "discharge": [
      7,
      11
     ],
     "discharge_mw": 2491,
     "swing_pct": 21,
     "min_hour": 1,
     "max_hour": 8,
     "peak_hours": [
      7,
      8
     ]
    },
    "summer": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 1073,
     "discharge": [
      15,
      19
     ],
     "discharge_mw": 1478,
     "swing_pct": 38,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      16,
      17
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      8,
      32,
      52
     ],
     [
      7,
      13,
      21
     ],
     [
      17,
      7,
      11
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      17,
      31,
      49
     ],
     [
      16,
      16,
      25
     ],
     [
      11,
      9,
      14
     ]
    ],
    "summer_days": 63
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    3211,
    3035,
    2855,
    2336,
    1792,
    1591,
    1701,
    1765,
    1551,
    1788,
    2145,
    2873
   ],
   "source": {
    "source": "NB Power Transmission and System Operator, System Information Archive, monthly hourly files for 2025 (NB_DEMAND column; NB_LOAD is demand minus estimated transmission losses)",
    "url": "https://tso.nbpower.com/Public/en/system_information_archive.aspx",
    "convention": "Hour ending, Atlantic prevailing time (verified against 5-minute data); converted to hour beginning local clock time",
    "missing": "hour ending 2025-09-30 22:00 ADT"
   }
  },
  {
   "id": "NS",
   "name": "Nova Scotia",
   "source_label": "Nova Scotia Power, in-province load",
   "tz": "Atlantic",
   "annual_twh": 11.4,
   "growth_pct": 1.5,
   "monthly_gwh": [
    1303,
    1196,
    1083,
    907,
    795,
    745,
    828,
    817,
    737,
    815,
    958,
    1243
   ],
   "winter_summer_ratio": 1.57,
   "hours": 8180,
   "peak": {
    "mw": 2267,
    "when": "2025-02-06 07:00 Thu"
   },
   "avg_mw": 1313,
   "load_factor": 0.58,
   "profiles": {
    "winter": [
     1653,
     1628,
     1611,
     1608,
     1624,
     1669,
     1771,
     1852,
     1875,
     1846,
     1809,
     1785,
     1772,
     1753,
     1744,
     1764,
     1830,
     1902,
     1894,
     1868,
     1835,
     1784,
     1721,
     1698
    ],
    "summer": [
     956,
     916,
     898,
     889,
     892,
     914,
     983,
     1069,
     1113,
     1133,
     1143,
     1154,
     1156,
     1159,
     1159,
     1170,
     1204,
     1234,
     1218,
     1202,
     1192,
     1172,
     1098,
     1023
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 1618,
     "discharge": [
      17,
      21
     ],
     "discharge_mw": 1875,
     "swing_pct": 16,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17,
      18
     ]
    },
    "summer": {
     "charge": [
      2,
      6
     ],
     "charge_mw": 898,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 1214,
     "swing_pct": 35,
     "min_hour": 3,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      17,
      25,
      40
     ],
     [
      7,
      11,
      18
     ],
     [
      8,
      11,
      18
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      17,
      45,
      71
     ],
     [
      20,
      4,
      6
     ],
     [
      10,
      3,
      5
     ]
    ],
    "summer_days": 63
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    2241,
    2267,
    2059,
    1379,
    1353,
    1337,
    1427,
    1406,
    1260,
    1326,
    1719,
    2140
   ],
   "source": {
    "source": "Nova Scotia Power, OASIS, Hourly Total Net Nova Scotia Load, 2025 (in-province load)",
    "url": "https://www.nspower.ca/oasis/monthly-reports/hourly-total-net-nova-scotia-load",
    "convention": "Hour ending, Atlantic prevailing time (the hour ending at midnight is labelled 00:00 on the same date); converted to hour beginning local clock time",
    "missing": "April 1 to 25 2025 (data lost in the April 2025 cybersecurity incident, per Nova Scotia Power), one hour on Mar 8, the repeated hour on Nov 2",
    "note": "Annual energy from this file is incomplete; use Statistics Canada for annual totals"
   },
   "rates": {
    "name": "Nova Scotia Power Time-of-Day rate plan",
    "url": "https://nspower.ca/your-home/residential-rates/time-of-day",
    "windows": [
     {
      "kind": "charge",
      "label": "Off-peak",
      "from": 23,
      "to": 7,
      "days": "weekdays (weekends and holidays off-peak all day)"
     },
     {
      "kind": "peak",
      "label": "Winter on-peak",
      "from": 7,
      "to": 12,
      "days": "weekdays, Dec to Feb"
     },
     {
      "kind": "peak",
      "label": "Winter on-peak",
      "from": 16,
      "to": 23,
      "days": "weekdays, Dec to Feb"
     }
    ]
   }
  },
  {
   "id": "PE",
   "name": "Prince Edward Island",
   "source_label": "On-island load via Statistics Canada",
   "tz": "Atlantic",
   "annual_twh": 1.7,
   "growth_pct": -0.5,
   "monthly_gwh": [
    181,
    170,
    160,
    138,
    110,
    104,
    127,
    137,
    120,
    126,
    143,
    174
   ],
   "winter_summer_ratio": 1.42,
   "hours": 8472,
   "peak": {
    "mw": 380,
    "when": "2025-01-30 18:00 Thu"
   },
   "avg_mw": 209,
   "load_factor": 0.55,
   "profiles": {
    "winter": [
     250,
     245,
     244,
     245,
     248,
     260,
     284,
     304,
     305,
     298,
     290,
     283,
     275,
     272,
     273,
     282,
     303,
     317,
     313,
     309,
     302,
     289,
     274,
     262
    ],
    "summer": [
     151,
     143,
     140,
     139,
     140,
     147,
     164,
     182,
     188,
     187,
     184,
     183,
     181,
     180,
     180,
     187,
     199,
     210,
     211,
     211,
     209,
     203,
     186,
     166
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 246,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 310,
     "swing_pct": 26,
     "min_hour": 2,
     "max_hour": 17,
     "peak_hours": [
      17
     ]
    },
    "summer": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 140,
     "discharge": [
      17,
      21
     ],
     "discharge_mw": 210,
     "swing_pct": 50,
     "min_hour": 3,
     "max_hour": 18,
     "peak_hours": [
      17,
      18,
      19
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      17,
      36,
      58
     ],
     [
      7,
      11,
      18
     ],
     [
      18,
      6,
      10
     ]
    ],
    "winter_days": 62,
    "summer": [
     [
      20,
      16,
      28
     ],
     [
      19,
      14,
      24
     ],
     [
      17,
      12,
      21
     ]
    ],
    "summer_days": 58
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    380,
    370,
    331,
    289,
    242,
    248,
    261,
    285,
    221,
    233,
    284,
    380
   ],
   "source": {
    "source": "Statistics Canada, Canadian Centre for Energy Information, High-frequency electricity data (HFED), Prince Edward Island on-island load (15-minute values from the Government of PEI electricity feed)",
    "url": "https://energy-information.canada.ca/en/resources/high-frequency-electricity-data",
    "convention": "15-minute values stamped in local time (DATETIME_LOCAL), averaged into hours (interval ending); hour beginning local clock time",
    "missing": "parts of February and June and a few other hours (8,472 of 8,760 hours)",
    "licence": "Statistics Canada Open Licence",
    "api": "https://api.statcan.gc.ca/hfed-dehf/sdmx/rest/data/CCEI,DF_HFED_PE,1.0/N...ON_ISL_LOAD?startPeriod=2024-12-31&endPeriod=2026-01-02&dimensionAtObservation=AllDimensions&format=csv"
   }
  },
  {
   "id": "NL",
   "name": "Newfoundland and Labrador",
   "source_label": "Island of Newfoundland demand via Statistics Canada",
   "tz": "Newfoundland",
   "annual_twh": 11.8,
   "growth_pct": 9.0,
   "monthly_gwh": [
    1238,
    1233,
    1194,
    1028,
    874,
    730,
    710,
    749,
    736,
    904,
    1104,
    1299
   ],
   "winter_summer_ratio": 1.72,
   "hours": 6164,
   "peak": {
    "mw": 1711,
    "when": "2025-01-23 07:00 Thu"
   },
   "avg_mw": 941,
   "load_factor": 0.55,
   "profiles": {
    "winter": [
     1109,
     1101,
     1103,
     1112,
     1135,
     1193,
     1286,
     1343,
     1341,
     1319,
     1299,
     1285,
     1261,
     1241,
     1253,
     1295,
     1349,
     1351,
     1329,
     1312,
     1286,
     1239,
     1184,
     1137
    ],
    "summer": [
     536,
     521,
     517,
     517,
     523,
     548,
     603,
     654,
     683,
     699,
     709,
     716,
     710,
     703,
     698,
     709,
     723,
     708,
     687,
     679,
     678,
     659,
     614,
     569
    ]
   },
   "windows": {
    "winter": {
     "charge": [
      0,
      4
     ],
     "charge_mw": 1106,
     "discharge": [
      16,
      20
     ],
     "discharge_mw": 1335,
     "swing_pct": 21,
     "min_hour": 1,
     "max_hour": 17,
     "discharge_alt": [
      7,
      11
     ],
     "discharge_alt_mw": 1326,
     "peak_hours": [
      16,
      17
     ]
    },
    "summer": {
     "charge": [
      1,
      5
     ],
     "charge_mw": 520,
     "discharge": [
      10,
      14
     ],
     "discharge_mw": 710,
     "swing_pct": 37,
     "min_hour": 2,
     "max_hour": 16,
     "discharge_alt": [
      14,
      18
     ],
     "discharge_alt_mw": 710,
     "peak_hours": [
      16
     ]
    }
   },
   "daily_peak_hours": {
    "winter": [
     [
      7,
      21,
      37
     ],
     [
      16,
      20,
      35
     ],
     [
      17,
      11,
      19
     ]
    ],
    "winter_days": 57,
    "summer": [
     [
      16,
      35,
      62
     ],
     [
      11,
      15,
      27
     ],
     [
      17,
      2,
      4
     ]
    ],
    "summer_days": 56
   },
   "peak_season": "winter",
   "monthly_peak_mw": [
    1711,
    1675,
    1532,
    1367,
    1130,
    790,
    789,
    791,
    780,
    0,
    0,
    1490
   ],
   "source": {
    "source": "Statistics Canada, Canadian Centre for Energy Information, High-frequency electricity data (HFED), Newfoundland DEMAND (about 5-minute values from Newfoundland and Labrador Hydro, Supply and demand)",
    "url": "https://energy-information.canada.ca/en/resources/high-frequency-electricity-data",
    "convention": "values stamped in local time (DATETIME_LOCAL), averaged into hours (interval ending, at least 4 readings); hour beginning local clock time",
    "missing": "October and November 2025 and parts of March, May, June, September and December (6,164 of 8,760 hours)",
    "licence": "Statistics Canada Open Licence",
    "api": "https://api.statcan.gc.ca/hfed-dehf/sdmx/rest/data/CCEI,DF_HFED_NL,1.0/N...DEMAND?startPeriod=2024-12-31&endPeriod=2026-01-02&dimensionAtObservation=AllDimensions&format=csv"
   }
  }
 ],
 "alberta_price": {
  "unit": "multiple of the average weekday pool price for the same period",
  "weekday": [
   0.575,
   0.483,
   0.454,
   0.439,
   0.47,
   0.561,
   0.801,
   1.029,
   0.883,
   0.688,
   0.63,
   0.663,
   0.708,
   0.789,
   0.702,
   0.77,
   1.292,
   1.786,
   2.16,
   2.567,
   2.4,
   1.694,
   0.821,
   0.634
  ],
  "winter": [
   0.633,
   0.607,
   0.574,
   0.516,
   0.518,
   0.759,
   0.895,
   1.162,
   1.207,
   0.921,
   0.663,
   0.68,
   0.701,
   0.647,
   0.607,
   0.665,
   1.657,
   2.259,
   2.107,
   1.772,
   1.549,
   1.092,
   0.987,
   0.825
  ],
  "summer": [
   0.471,
   0.368,
   0.342,
   0.333,
   0.366,
   0.403,
   0.499,
   0.683,
   0.607,
   0.62,
   0.565,
   0.839,
   0.867,
   1.205,
   0.937,
   0.725,
   1.408,
   1.183,
   2.094,
   3.524,
   3.141,
   1.728,
   0.548,
   0.543
  ],
  "charge": [
   1,
   5
  ],
  "discharge": [
   17,
   21
  ],
  "discharge_over_charge": 4.83,
  "winter_peak_hour": 17,
  "summer_peak_hour": 19
 },
 "saskatchewan_daily": {
  "days": 345,
  "max": 3546,
  "max_day": "0203",
  "min": 2367,
  "mean": 2936,
  "record": [
   3910,
   "2021-12-30",
   "SaskPower power use record shown on the page, Oct 2026"
  ],
  "series": {
   "0101": 3112,
   "0102": 3406,
   "0103": 3484,
   "0104": 3507,
   "0105": 3450,
   "0106": 3466,
   "0107": 3349,
   "0108": 3255,
   "0109": 3201,
   "0110": 3311,
   "0111": 3291,
   "0112": 3414,
   "0113": 3460,
   "0114": 3352,
   "0115": 3222,
   "0116": 3246,
   "0117": 3349,
   "0118": 3442,
   "0119": 3483,
   "0120": 3541,
   "0121": 3185,
   "0122": 3286,
   "0123": 3289,
   "0124": 3310,
   "0125": 3285,
   "0126": 3194,
   "0127": 3212,
   "0128": 3163,
   "0129": 3155,
   "0130": 3169,
   "0131": 3435,
   "0201": 3342,
   "0202": 3425,
   "0203": 3546,
   "0204": 3385,
   "0205": 3434,
   "0206": 3332,
   "0207": 3221,
   "0208": 3344,
   "0209": 3389,
   "0210": 3521,
   "0211": 3423,
   "0212": 3411,
   "0213": 3394,
   "0214": 3420,
   "0215": 3317,
   "0216": 3385,
   "0217": 3454,
   "0218": 3483,
   "0219": 3497,
   "0220": 3406,
   "0221": 3201,
   "0222": 3076,
   "0223": 3072,
   "0224": 3085,
   "0225": 3030,
   "0226": 3060,
   "0227": 3073,
   "0228": 3139,
   "0301": 3029,
   "0302": 2959,
   "0303": 3065,
   "0304": 2979,
   "0305": 3006,
   "0306": 2983,
   "0307": 3022,
   "0308": 2871,
   "0309": 2900,
   "0310": 3077,
   "0311": 3004,
   "0312": 3037,
   "0313": 3109,
   "0314": 3034,
   "0315": 3120,
   "0316": 3123,
   "0317": 3149,
   "0318": 3093,
   "0319": 3085,
   "0320": 3006,
   "0321": 3060,
   "0322": 3067,
   "0323": 2954,
   "0324": 3005,
   "0325": 2916,
   "0326": 2916,
   "0327": 3077,
   "0328": 3121,
   "0329": 3006,
   "0330": 3000,
   "0331": 3034,
   "0401": 2709,
   "0402": 2885,
   "0403": 2954,
   "0404": 2967,
   "0405": 2820,
   "0406": 2799,
   "0407": 2922,
   "0408": 2770,
   "0409": 2800,
   "0410": 2726,
   "0411": 2732,
   "0412": 2669,
   "0413": 2788,
   "0414": 2779,
   "0415": 2602,
   "0416": 2753,
   "0417": 2804,
   "0418": 2833,
   "0419": 2700,
   "0420": 2766,
   "0421": 2837,
   "0422": 2803,
   "0423": 2785,
   "0424": 2783,
   "0425": 2725,
   "0426": 2701,
   "0427": 2730,
   "0428": 2718,
   "0429": 2671,
   "0430": 2734,
   "0501": 2705,
   "0502": 2749,
   "0503": 2751,
   "0504": 2738,
   "0505": 2627,
   "0506": 2367,
   "0507": 2511,
   "0508": 2639,
   "0509": 2637,
   "0510": 2657,
   "0511": 2717,
   "0512": 2764,
   "0513": 2617,
   "0514": 2677,
   "0515": 2713,
   "0516": 2735,
   "0517": 2688,
   "0518": 2654,
   "0519": 2694,
   "0520": 2712,
   "0522": 2508,
   "0523": 2688,
   "0524": 2614,
   "0525": 2657,
   "0526": 2684,
   "0527": 2644,
   "0528": 2730,
   "0529": 2806,
   "0608": 2442,
   "0609": 2624,
   "0610": 2637,
   "0611": 2720,
   "0612": 2646,
   "0613": 2580,
   "0614": 2538,
   "0615": 2625,
   "0616": 2713,
   "0617": 2678,
   "0618": 2752,
   "0619": 2714,
   "0620": 2734,
   "0621": 2591,
   "0622": 2654,
   "0623": 2672,
   "0624": 2707,
   "0625": 2789,
   "0626": 2857,
   "0627": 2831,
   "0628": 2759,
   "0629": 2668,
   "0630": 2880,
   "0701": 2780,
   "0702": 2939,
   "0703": 3080,
   "0704": 2876,
   "0705": 2732,
   "0706": 2785,
   "0707": 2895,
   "0708": 2882,
   "0709": 3096,
   "0710": 2874,
   "0711": 2804,
   "0712": 2824,
   "0715": 2739,
   "0716": 2806,
   "0717": 2798,
   "0718": 2817,
   "0719": 2756,
   "0720": 2790,
   "0721": 2877,
   "0722": 2753,
   "0723": 2851,
   "0724": 2887,
   "0725": 2960,
   "0726": 2794,
   "0727": 2799,
   "0728": 2873,
   "0729": 2779,
   "0730": 2816,
   "0731": 2964,
   "0801": 2965,
   "0802": 2823,
   "0803": 2773,
   "0804": 2844,
   "0805": 2824,
   "0806": 2858,
   "0807": 2873,
   "0808": 2747,
   "0809": 2643,
   "0810": 2759,
   "0811": 2849,
   "0812": 2776,
   "0813": 2834,
   "0814": 2735,
   "0815": 2625,
   "0816": 2701,
   "0817": 2802,
   "0818": 2853,
   "0819": 2958,
   "0820": 2974,
   "0821": 2788,
   "0822": 2713,
   "0824": 2715,
   "0825": 2876,
   "0826": 2976,
   "0827": 2962,
   "0828": 2979,
   "0829": 3061,
   "0830": 2971,
   "0831": 2953,
   "0901": 2798,
   "0902": 2724,
   "0903": 2601,
   "0904": 2602,
   "0905": 2680,
   "0906": 2631,
   "0907": 2632,
   "0908": 2738,
   "0909": 2697,
   "0910": 2757,
   "0911": 2773,
   "0912": 2790,
   "0913": 2610,
   "0914": 2621,
   "0915": 2728,
   "0916": 2664,
   "0917": 2676,
   "0918": 2617,
   "0919": 2646,
   "0920": 2638,
   "0921": 2693,
   "0922": 2733,
   "0923": 2636,
   "0924": 2736,
   "0925": 2599,
   "0926": 2665,
   "0927": 2584,
   "0928": 2659,
   "0929": 2743,
   "0930": 2799,
   "1001": 2690,
   "1002": 2766,
   "1003": 2739,
   "1004": 2665,
   "1005": 2723,
   "1006": 2812,
   "1007": 2748,
   "1008": 2696,
   "1009": 2733,
   "1010": 2727,
   "1011": 2544,
   "1013": 2709,
   "1014": 2832,
   "1015": 2775,
   "1021": 2672,
   "1022": 2649,
   "1023": 2629,
   "1024": 2646,
   "1025": 2535,
   "1026": 2598,
   "1027": 2739,
   "1028": 2773,
   "1029": 2741,
   "1030": 2811,
   "1031": 2799,
   "1101": 2715,
   "1102": 2791,
   "1103": 2859,
   "1104": 2823,
   "1105": 2836,
   "1106": 2883,
   "1107": 2942,
   "1108": 2913,
   "1109": 2976,
   "1110": 2923,
   "1111": 2850,
   "1112": 2903,
   "1113": 2838,
   "1114": 2842,
   "1115": 2793,
   "1116": 2896,
   "1117": 2879,
   "1118": 2849,
   "1119": 2898,
   "1120": 2942,
   "1121": 2947,
   "1122": 2840,
   "1123": 2849,
   "1124": 2980,
   "1125": 3088,
   "1126": 3148,
   "1127": 3165,
   "1128": 3161,
   "1129": 3123,
   "1130": 3233,
   "1201": 3335,
   "1202": 3214,
   "1203": 3277,
   "1204": 3202,
   "1205": 3241,
   "1206": 3298,
   "1207": 3347,
   "1208": 3330,
   "1209": 3275,
   "1210": 3381,
   "1211": 3425,
   "1212": 3473,
   "1213": 3417,
   "1214": 3334,
   "1215": 3237,
   "1216": 3083,
   "1218": 3311,
   "1219": 3358,
   "1220": 3268,
   "1221": 3348,
   "1222": 3437,
   "1223": 3404,
   "1224": 3366,
   "1225": 3225,
   "1226": 3233,
   "1227": 3297,
   "1228": 3418,
   "1229": 3402,
   "1230": 3252,
   "1231": 3359
  }
 },
 "territories_twh": 1.64,
 "canada_twh": 618.3,
 "canada_growth_pct": 3.6
}