{
 "meta": {
  "segment": "9000011148",
  "location": "Parry Evans Trail between 208 St and 209 St, Willoughby, Township of Langley",
  "source": "telraam.net public location-page endpoints (measurements-hour-barchart-pct-up), local time America/Vancouver",
  "weather_source": "Open-Meteo historical archive (ERA5-based), lat 49.142 lon -122.643",
  "gates_removed": "2026-06-24",
  "data_first_full_day": "2026-05-05",
  "data_last_full_day": "2026-10-09",
  "generated": "2026-10-10",
  "excluded_incomplete_days": [
   "2026-09-09",
   "2026-10-03"
  ],
  "definitions": {
   "ped": "pedestrians per day, all daylight-classified hours",
   "bike": "cyclists per day, all daylight-classified hours",
   "ped_day": "pedestrians 08:00-18:00 only (fixed window, daylight all season)",
   "bike_day": "cyclists 08:00-18:00 only",
   "night": "unclassified objects counted in darkness",
   "all": "ped + bike + night (every detection, classified or not)",
   "valid_hour": "uptime > 0.5; counts divided by uptime"
  }
 },
 "daily": [
  {
   "date": "2026-05-05",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 143,
   "bike": 22,
   "ped_8to6": 95,
   "bike_8to6": 21,
   "night": 17,
   "uptime_hours": 23.0,
   "precip_mm": 0.0,
   "tmax_c": 19.0,
   "daylight_h": 14.85
  },
  {
   "date": "2026-05-06",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 152,
   "bike": 6,
   "ped_8to6": 113,
   "bike_8to6": 4,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 14.0,
   "daylight_h": 14.9
  },
  {
   "date": "2026-05-07",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 204,
   "bike": 11,
   "ped_8to6": 138,
   "bike_8to6": 11,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 16.8,
   "daylight_h": 14.95
  },
  {
   "date": "2026-05-08",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 168,
   "bike": 8,
   "ped_8to6": 124,
   "bike_8to6": 6,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 14.6,
   "daylight_h": 15.0
  },
  {
   "date": "2026-05-09",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 135,
   "bike": 9,
   "ped_8to6": 98,
   "bike_8to6": 9,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 19.3,
   "daylight_h": 15.05
  },
  {
   "date": "2026-05-10",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 150,
   "bike": 46,
   "ped_8to6": 121,
   "bike_8to6": 44,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.4,
   "tmax_c": 18.0,
   "daylight_h": 15.1
  },
  {
   "date": "2026-05-11",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 137,
   "bike": 32,
   "ped_8to6": 87,
   "bike_8to6": 30,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 20.8,
   "daylight_h": 15.14
  },
  {
   "date": "2026-05-12",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 137,
   "bike": 12,
   "ped_8to6": 101,
   "bike_8to6": 12,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 0.4,
   "tmax_c": 26.1,
   "daylight_h": 15.19
  },
  {
   "date": "2026-05-13",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 129,
   "bike": 9,
   "ped_8to6": 93,
   "bike_8to6": 5,
   "night": 10,
   "uptime_hours": 24.0,
   "precip_mm": 7.3,
   "tmax_c": 16.2,
   "daylight_h": 15.24
  },
  {
   "date": "2026-05-14",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 196,
   "bike": 31,
   "ped_8to6": 147,
   "bike_8to6": 31,
   "night": 14,
   "uptime_hours": 24.0,
   "precip_mm": 6.5,
   "tmax_c": 14.9,
   "daylight_h": 15.29
  },
  {
   "date": "2026-05-15",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 94,
   "bike": 4,
   "ped_8to6": 70,
   "bike_8to6": 3,
   "night": 14,
   "uptime_hours": 24.0,
   "precip_mm": 19.5,
   "tmax_c": 11.1,
   "daylight_h": 15.33
  },
  {
   "date": "2026-05-16",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 129,
   "bike": 16,
   "ped_8to6": 113,
   "bike_8to6": 16,
   "night": 6,
   "uptime_hours": 24.0,
   "precip_mm": 5.8,
   "tmax_c": 13.4,
   "daylight_h": 15.38
  },
  {
   "date": "2026-05-17",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 76,
   "bike": 22,
   "ped_8to6": 61,
   "bike_8to6": 20,
   "night": 9,
   "uptime_hours": 24.0,
   "precip_mm": 0.1,
   "tmax_c": 16.3,
   "daylight_h": 15.42
  },
  {
   "date": "2026-05-18",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 154,
   "bike": 46,
   "ped_8to6": 125,
   "bike_8to6": 23,
   "night": 7,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 17.4,
   "daylight_h": 15.46
  },
  {
   "date": "2026-05-19",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 163,
   "bike": 10,
   "ped_8to6": 113,
   "bike_8to6": 8,
   "night": 13,
   "uptime_hours": 24.0,
   "precip_mm": 1.4,
   "tmax_c": 16.1,
   "daylight_h": 15.5
  },
  {
   "date": "2026-05-20",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 136,
   "bike": 17,
   "ped_8to6": 95,
   "bike_8to6": 17,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.7,
   "daylight_h": 15.54
  },
  {
   "date": "2026-05-21",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 114,
   "bike": 17,
   "ped_8to6": 72,
   "bike_8to6": 17,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.8,
   "daylight_h": 15.58
  },
  {
   "date": "2026-05-22",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 94,
   "bike": 25,
   "ped_8to6": 56,
   "bike_8to6": 21,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.5,
   "daylight_h": 15.62
  },
  {
   "date": "2026-05-23",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 159,
   "bike": 27,
   "ped_8to6": 113,
   "bike_8to6": 24,
   "night": 9,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 17.8,
   "daylight_h": 15.66
  },
  {
   "date": "2026-05-24",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 146,
   "bike": 42,
   "ped_8to6": 112,
   "bike_8to6": 42,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.1,
   "tmax_c": 19.2,
   "daylight_h": 15.69
  },
  {
   "date": "2026-05-25",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 80,
   "bike": 7,
   "ped_8to6": 69,
   "bike_8to6": 6,
   "night": 37,
   "uptime_hours": 24.0,
   "precip_mm": 3.2,
   "tmax_c": 15.4,
   "daylight_h": 15.73
  },
  {
   "date": "2026-05-26",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 71,
   "bike": 3,
   "ped_8to6": 42,
   "bike_8to6": 3,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 2.7,
   "tmax_c": 16.5,
   "daylight_h": 15.77
  },
  {
   "date": "2026-05-27",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 111,
   "bike": 59,
   "ped_8to6": 63,
   "bike_8to6": 48,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.5,
   "daylight_h": 15.8
  },
  {
   "date": "2026-05-28",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 123,
   "bike": 27,
   "ped_8to6": 62,
   "bike_8to6": 22,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 23.3,
   "daylight_h": 15.83
  },
  {
   "date": "2026-05-29",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 80,
   "bike": 6,
   "ped_8to6": 67,
   "bike_8to6": 6,
   "night": 22,
   "uptime_hours": 24.0,
   "precip_mm": 3.9,
   "tmax_c": 16.4,
   "daylight_h": 15.86
  },
  {
   "date": "2026-05-30",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 112,
   "bike": 31,
   "ped_8to6": 98,
   "bike_8to6": 31,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.9,
   "tmax_c": 16.7,
   "daylight_h": 15.89
  },
  {
   "date": "2026-05-31",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 100,
   "bike": 30,
   "ped_8to6": 66,
   "bike_8to6": 30,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 19.6,
   "daylight_h": 15.92
  },
  {
   "date": "2026-06-01",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 101,
   "bike": 29,
   "ped_8to6": 48,
   "bike_8to6": 25,
   "night": 8,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 23.3,
   "daylight_h": 15.95
  },
  {
   "date": "2026-06-02",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 72,
   "bike": 19,
   "ped_8to6": 47,
   "bike_8to6": 19,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.7,
   "daylight_h": 15.98
  },
  {
   "date": "2026-06-03",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 106,
   "bike": 17,
   "ped_8to6": 66,
   "bike_8to6": 14,
   "night": 14,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.7,
   "daylight_h": 16.01
  },
  {
   "date": "2026-06-04",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 218,
   "bike": 25,
   "ped_8to6": 179,
   "bike_8to6": 22,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 3.3,
   "tmax_c": 17.9,
   "daylight_h": 16.03
  },
  {
   "date": "2026-06-05",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 97,
   "bike": 17,
   "ped_8to6": 79,
   "bike_8to6": 14,
   "night": 61,
   "uptime_hours": 24.0,
   "precip_mm": 7.4,
   "tmax_c": 15.6,
   "daylight_h": 16.05
  },
  {
   "date": "2026-06-06",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 106,
   "bike": 28,
   "ped_8to6": 80,
   "bike_8to6": 22,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 6.0,
   "tmax_c": 14.4,
   "daylight_h": 16.08
  },
  {
   "date": "2026-06-07",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 105,
   "bike": 34,
   "ped_8to6": 79,
   "bike_8to6": 31,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 1.7,
   "tmax_c": 16.0,
   "daylight_h": 16.1
  },
  {
   "date": "2026-06-08",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 122,
   "bike": 23,
   "ped_8to6": 96,
   "bike_8to6": 21,
   "night": 26,
   "uptime_hours": 24.0,
   "precip_mm": 4.9,
   "tmax_c": 16.0,
   "daylight_h": 16.12
  },
  {
   "date": "2026-06-09",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 83,
   "bike": 15,
   "ped_8to6": 63,
   "bike_8to6": 15,
   "night": 31,
   "uptime_hours": 24.0,
   "precip_mm": 14.6,
   "tmax_c": 16.5,
   "daylight_h": 16.13
  },
  {
   "date": "2026-06-10",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 75,
   "bike": 12,
   "ped_8to6": 51,
   "bike_8to6": 10,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.6,
   "tmax_c": 16.9,
   "daylight_h": 16.15
  },
  {
   "date": "2026-06-11",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 82,
   "bike": 20,
   "ped_8to6": 51,
   "bike_8to6": 20,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 19.8,
   "daylight_h": 16.16
  },
  {
   "date": "2026-06-12",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 63,
   "bike": 21,
   "ped_8to6": 43,
   "bike_8to6": 21,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.8,
   "daylight_h": 16.18
  },
  {
   "date": "2026-06-13",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 74,
   "bike": 13,
   "ped_8to6": 64,
   "bike_8to6": 13,
   "night": 33,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 26.0,
   "daylight_h": 16.19
  },
  {
   "date": "2026-06-14",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 76,
   "bike": 41,
   "ped_8to6": 62,
   "bike_8to6": 39,
   "night": 10,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 28.8,
   "daylight_h": 16.2
  },
  {
   "date": "2026-06-15",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 118,
   "bike": 14,
   "ped_8to6": 73,
   "bike_8to6": 10,
   "night": 21,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.1,
   "daylight_h": 16.21
  },
  {
   "date": "2026-06-16",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 89,
   "bike": 43,
   "ped_8to6": 74,
   "bike_8to6": 42,
   "night": 7,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 23.0,
   "daylight_h": 16.21
  },
  {
   "date": "2026-06-17",
   "dow": "Wed",
   "period": "before",
   "complete": true,
   "ped": 66,
   "bike": 27,
   "ped_8to6": 43,
   "bike_8to6": 23,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 1.3,
   "tmax_c": 20.9,
   "daylight_h": 16.22
  },
  {
   "date": "2026-06-18",
   "dow": "Thu",
   "period": "before",
   "complete": true,
   "ped": 41,
   "bike": 8,
   "ped_8to6": 30,
   "bike_8to6": 5,
   "night": 8,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.7,
   "daylight_h": 16.22
  },
  {
   "date": "2026-06-19",
   "dow": "Fri",
   "period": "before",
   "complete": true,
   "ped": 49,
   "bike": 23,
   "ped_8to6": 30,
   "bike_8to6": 21,
   "night": 6,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 26.1,
   "daylight_h": 16.23
  },
  {
   "date": "2026-06-20",
   "dow": "Sat",
   "period": "before",
   "complete": true,
   "ped": 70,
   "bike": 29,
   "ped_8to6": 47,
   "bike_8to6": 26,
   "night": 7,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.2,
   "daylight_h": 16.23
  },
  {
   "date": "2026-06-21",
   "dow": "Sun",
   "period": "before",
   "complete": true,
   "ped": 66,
   "bike": 11,
   "ped_8to6": 43,
   "bike_8to6": 9,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.6,
   "daylight_h": 16.23
  },
  {
   "date": "2026-06-22",
   "dow": "Mon",
   "period": "before",
   "complete": true,
   "ped": 60,
   "bike": 21,
   "ped_8to6": 46,
   "bike_8to6": 20,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.7,
   "daylight_h": 16.23
  },
  {
   "date": "2026-06-23",
   "dow": "Tue",
   "period": "before",
   "complete": true,
   "ped": 54,
   "bike": 18,
   "ped_8to6": 33,
   "bike_8to6": 17,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 31.4,
   "daylight_h": 16.23
  },
  {
   "date": "2026-06-24",
   "dow": "Wed",
   "period": "removal_day",
   "complete": true,
   "ped": 75,
   "bike": 53,
   "ped_8to6": 57,
   "bike_8to6": 53,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 28.6,
   "daylight_h": 16.22
  },
  {
   "date": "2026-06-25",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 90,
   "bike": 15,
   "ped_8to6": 69,
   "bike_8to6": 12,
   "night": 13,
   "uptime_hours": 24.0,
   "precip_mm": 0.9,
   "tmax_c": 20.3,
   "daylight_h": 16.22
  },
  {
   "date": "2026-06-26",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 74,
   "bike": 8,
   "ped_8to6": 57,
   "bike_8to6": 8,
   "night": 42,
   "uptime_hours": 24.0,
   "precip_mm": 14.6,
   "tmax_c": 15.6,
   "daylight_h": 16.21
  },
  {
   "date": "2026-06-27",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 77,
   "bike": 34,
   "ped_8to6": 62,
   "bike_8to6": 33,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.6,
   "tmax_c": 18.5,
   "daylight_h": 16.2
  },
  {
   "date": "2026-06-28",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 97,
   "bike": 38,
   "ped_8to6": 62,
   "bike_8to6": 33,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.5,
   "tmax_c": 18.9,
   "daylight_h": 16.19
  },
  {
   "date": "2026-06-29",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 71,
   "bike": 35,
   "ped_8to6": 46,
   "bike_8to6": 32,
   "night": 21,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 18.7,
   "daylight_h": 16.18
  },
  {
   "date": "2026-06-30",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 75,
   "bike": 15,
   "ped_8to6": 64,
   "bike_8to6": 14,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.1,
   "tmax_c": 18.2,
   "daylight_h": 16.17
  },
  {
   "date": "2026-07-01",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 82,
   "bike": 40,
   "ped_8to6": 64,
   "bike_8to6": 37,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 2.6,
   "tmax_c": 17.8,
   "daylight_h": 16.15
  },
  {
   "date": "2026-07-02",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 64,
   "bike": 10,
   "ped_8to6": 49,
   "bike_8to6": 8,
   "night": 10,
   "uptime_hours": 24.0,
   "precip_mm": 11.7,
   "tmax_c": 15.8,
   "daylight_h": 16.14
  },
  {
   "date": "2026-07-03",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 93,
   "bike": 39,
   "ped_8to6": 69,
   "bike_8to6": 36,
   "night": 7,
   "uptime_hours": 24.0,
   "precip_mm": 1.5,
   "tmax_c": 20.8,
   "daylight_h": 16.12
  },
  {
   "date": "2026-07-04",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 70,
   "bike": 39,
   "ped_8to6": 60,
   "bike_8to6": 39,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.9,
   "daylight_h": 16.1
  },
  {
   "date": "2026-07-05",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 68,
   "bike": 31,
   "ped_8to6": 50,
   "bike_8to6": 26,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.6,
   "daylight_h": 16.08
  },
  {
   "date": "2026-07-06",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 69,
   "bike": 28,
   "ped_8to6": 57,
   "bike_8to6": 28,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.7,
   "daylight_h": 16.06
  },
  {
   "date": "2026-07-07",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 94,
   "bike": 36,
   "ped_8to6": 62,
   "bike_8to6": 28,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.9,
   "daylight_h": 16.03
  },
  {
   "date": "2026-07-08",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 120,
   "bike": 19,
   "ped_8to6": 86,
   "bike_8to6": 19,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 1.3,
   "tmax_c": 21.4,
   "daylight_h": 16.01
  },
  {
   "date": "2026-07-09",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 117,
   "bike": 43,
   "ped_8to6": 100,
   "bike_8to6": 43,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.7,
   "daylight_h": 15.98
  },
  {
   "date": "2026-07-10",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 70,
   "bike": 27,
   "ped_8to6": 60,
   "bike_8to6": 24,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 0.4,
   "tmax_c": 21.8,
   "daylight_h": 15.96
  },
  {
   "date": "2026-07-11",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 48,
   "bike": 14,
   "ped_8to6": 42,
   "bike_8to6": 12,
   "night": 41,
   "uptime_hours": 24.0,
   "precip_mm": 1.5,
   "tmax_c": 20.6,
   "daylight_h": 15.93
  },
  {
   "date": "2026-07-12",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 73,
   "bike": 29,
   "ped_8to6": 67,
   "bike_8to6": 29,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 5.9,
   "tmax_c": 20.3,
   "daylight_h": 15.9
  },
  {
   "date": "2026-07-13",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 85,
   "bike": 21,
   "ped_8to6": 60,
   "bike_8to6": 20,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.7,
   "daylight_h": 15.87
  },
  {
   "date": "2026-07-14",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 58,
   "bike": 15,
   "ped_8to6": 46,
   "bike_8to6": 15,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.5,
   "daylight_h": 15.84
  },
  {
   "date": "2026-07-15",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 40,
   "bike": 17,
   "ped_8to6": 26,
   "bike_8to6": 17,
   "night": 13,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 26.2,
   "daylight_h": 15.81
  },
  {
   "date": "2026-07-16",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 89,
   "bike": 13,
   "ped_8to6": 69,
   "bike_8to6": 13,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 2.0,
   "tmax_c": 20.7,
   "daylight_h": 15.77
  },
  {
   "date": "2026-07-17",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 68,
   "bike": 10,
   "ped_8to6": 53,
   "bike_8to6": 10,
   "night": 16,
   "uptime_hours": 24.0,
   "precip_mm": 1.0,
   "tmax_c": 20.2,
   "daylight_h": 15.74
  },
  {
   "date": "2026-07-18",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 74,
   "bike": 13,
   "ped_8to6": 59,
   "bike_8to6": 11,
   "night": 9,
   "uptime_hours": 24.0,
   "precip_mm": 4.1,
   "tmax_c": 21.0,
   "daylight_h": 15.7
  },
  {
   "date": "2026-07-19",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 112,
   "bike": 17,
   "ped_8to6": 97,
   "bike_8to6": 14,
   "night": 16,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.7,
   "daylight_h": 15.67
  },
  {
   "date": "2026-07-20",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 75,
   "bike": 8,
   "ped_8to6": 55,
   "bike_8to6": 8,
   "night": 11,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.7,
   "daylight_h": 15.63
  },
  {
   "date": "2026-07-21",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 63,
   "bike": 10,
   "ped_8to6": 45,
   "bike_8to6": 10,
   "night": 21,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 29.7,
   "daylight_h": 15.59
  },
  {
   "date": "2026-07-22",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 38,
   "bike": 9,
   "ped_8to6": 28,
   "bike_8to6": 9,
   "night": 5,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 30.8,
   "daylight_h": 15.55
  },
  {
   "date": "2026-07-23",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 109,
   "bike": 18,
   "ped_8to6": 70,
   "bike_8to6": 15,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 1.6,
   "tmax_c": 23.9,
   "daylight_h": 15.51
  },
  {
   "date": "2026-07-24",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 38,
   "bike": 13,
   "ped_8to6": 24,
   "bike_8to6": 13,
   "night": 14,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.7,
   "daylight_h": 15.47
  },
  {
   "date": "2026-07-25",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 121,
   "bike": 15,
   "ped_8to6": 91,
   "bike_8to6": 5,
   "night": 22,
   "uptime_hours": 24.0,
   "precip_mm": 1.8,
   "tmax_c": 20.0,
   "daylight_h": 15.43
  },
  {
   "date": "2026-07-26",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 73,
   "bike": 2,
   "ped_8to6": 65,
   "bike_8to6": 2,
   "night": 26,
   "uptime_hours": 24.0,
   "precip_mm": 15.9,
   "tmax_c": 17.8,
   "daylight_h": 15.39
  },
  {
   "date": "2026-07-27",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 125,
   "bike": 7,
   "ped_8to6": 102,
   "bike_8to6": 4,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.3,
   "tmax_c": 21.2,
   "daylight_h": 15.34
  },
  {
   "date": "2026-07-28",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 98,
   "bike": 3,
   "ped_8to6": 78,
   "bike_8to6": 3,
   "night": 21,
   "uptime_hours": 24.0,
   "precip_mm": 4.1,
   "tmax_c": 20.5,
   "daylight_h": 15.3
  },
  {
   "date": "2026-07-29",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 87,
   "bike": 19,
   "ped_8to6": 70,
   "bike_8to6": 18,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.3,
   "daylight_h": 15.25
  },
  {
   "date": "2026-07-30",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 54,
   "bike": 17,
   "ped_8to6": 47,
   "bike_8to6": 17,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.8,
   "daylight_h": 15.21
  },
  {
   "date": "2026-07-31",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 59,
   "bike": 13,
   "ped_8to6": 55,
   "bike_8to6": 13,
   "night": 14,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.2,
   "daylight_h": 15.16
  },
  {
   "date": "2026-08-01",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 69,
   "bike": 23,
   "ped_8to6": 63,
   "bike_8to6": 23,
   "night": 24,
   "uptime_hours": 24.0,
   "precip_mm": 7.7,
   "tmax_c": 20.1,
   "daylight_h": 15.11
  },
  {
   "date": "2026-08-02",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 81,
   "bike": 15,
   "ped_8to6": 72,
   "bike_8to6": 15,
   "night": 24,
   "uptime_hours": 24.0,
   "precip_mm": 2.3,
   "tmax_c": 19.4,
   "daylight_h": 15.06
  },
  {
   "date": "2026-08-03",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 47,
   "bike": 7,
   "ped_8to6": 37,
   "bike_8to6": 7,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.9,
   "daylight_h": 15.02
  },
  {
   "date": "2026-08-04",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 62,
   "bike": 16,
   "ped_8to6": 47,
   "bike_8to6": 13,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 26.3,
   "daylight_h": 14.97
  },
  {
   "date": "2026-08-05",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 44,
   "bike": 11,
   "ped_8to6": 36,
   "bike_8to6": 11,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.4,
   "daylight_h": 14.92
  },
  {
   "date": "2026-08-06",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 46,
   "bike": 8,
   "ped_8to6": 35,
   "bike_8to6": 7,
   "night": 13,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.6,
   "daylight_h": 14.87
  },
  {
   "date": "2026-08-07",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 35,
   "bike": 13,
   "ped_8to6": 30,
   "bike_8to6": 13,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 26.1,
   "daylight_h": 14.82
  },
  {
   "date": "2026-08-08",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 70,
   "bike": 12,
   "ped_8to6": 55,
   "bike_8to6": 12,
   "night": 24,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.0,
   "daylight_h": 14.77
  },
  {
   "date": "2026-08-09",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 73,
   "bike": 19,
   "ped_8to6": 60,
   "bike_8to6": 19,
   "night": 30,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.8,
   "daylight_h": 14.71
  },
  {
   "date": "2026-08-10",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 56,
   "bike": 12,
   "ped_8to6": 53,
   "bike_8to6": 12,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.4,
   "daylight_h": 14.66
  },
  {
   "date": "2026-08-11",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 51,
   "bike": 6,
   "ped_8to6": 43,
   "bike_8to6": 4,
   "night": 16,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.1,
   "daylight_h": 14.61
  },
  {
   "date": "2026-08-12",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 39,
   "bike": 4,
   "ped_8to6": 33,
   "bike_8to6": 4,
   "night": 31,
   "uptime_hours": 24.0,
   "precip_mm": 1.0,
   "tmax_c": 24.1,
   "daylight_h": 14.56
  },
  {
   "date": "2026-08-13",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 60,
   "bike": 9,
   "ped_8to6": 52,
   "bike_8to6": 9,
   "night": 32,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.2,
   "daylight_h": 14.51
  },
  {
   "date": "2026-08-14",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 46,
   "bike": 1,
   "ped_8to6": 38,
   "bike_8to6": 0,
   "night": 21,
   "uptime_hours": 24.0,
   "precip_mm": 0.3,
   "tmax_c": 24.9,
   "daylight_h": 14.45
  },
  {
   "date": "2026-08-15",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 59,
   "bike": 3,
   "ped_8to6": 42,
   "bike_8to6": 3,
   "night": 16,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.6,
   "daylight_h": 14.4
  },
  {
   "date": "2026-08-16",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 30,
   "bike": 11,
   "ped_8to6": 28,
   "bike_8to6": 10,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 22.0,
   "daylight_h": 14.34
  },
  {
   "date": "2026-08-17",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 50,
   "bike": 5,
   "ped_8to6": 40,
   "bike_8to6": 4,
   "night": 31,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 23.8,
   "daylight_h": 14.29
  },
  {
   "date": "2026-08-18",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 32,
   "bike": 3,
   "ped_8to6": 23,
   "bike_8to6": 3,
   "night": 33,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.9,
   "daylight_h": 14.23
  },
  {
   "date": "2026-08-19",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 39,
   "bike": 7,
   "ped_8to6": 29,
   "bike_8to6": 7,
   "night": 27,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 25.1,
   "daylight_h": 14.18
  },
  {
   "date": "2026-08-20",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 31,
   "bike": 11,
   "ped_8to6": 28,
   "bike_8to6": 11,
   "night": 37,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 27.4,
   "daylight_h": 14.12
  },
  {
   "date": "2026-08-21",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 33,
   "bike": 4,
   "ped_8to6": 29,
   "bike_8to6": 3,
   "night": 22,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 28.5,
   "daylight_h": 14.06
  },
  {
   "date": "2026-08-22",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 74,
   "bike": 5,
   "ped_8to6": 60,
   "bike_8to6": 5,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 5.6,
   "tmax_c": 19.9,
   "daylight_h": 14.01
  },
  {
   "date": "2026-08-23",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 50,
   "bike": 9,
   "ped_8to6": 41,
   "bike_8to6": 8,
   "night": 33,
   "uptime_hours": 24.0,
   "precip_mm": 12.8,
   "tmax_c": 19.4,
   "daylight_h": 13.95
  },
  {
   "date": "2026-08-24",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 33,
   "bike": 20,
   "ped_8to6": 26,
   "bike_8to6": 19,
   "night": 10,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 24.1,
   "daylight_h": 13.89
  },
  {
   "date": "2026-08-25",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 42,
   "bike": 1,
   "ped_8to6": 31,
   "bike_8to6": 1,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 28.0,
   "daylight_h": 13.84
  },
  {
   "date": "2026-08-26",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 28,
   "bike": 4,
   "ped_8to6": 20,
   "bike_8to6": 4,
   "night": 13,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.1,
   "daylight_h": 13.78
  },
  {
   "date": "2026-08-27",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 64,
   "bike": 9,
   "ped_8to6": 51,
   "bike_8to6": 7,
   "night": 30,
   "uptime_hours": 24.0,
   "precip_mm": 6.3,
   "tmax_c": 19.9,
   "daylight_h": 13.72
  },
  {
   "date": "2026-08-28",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 35,
   "bike": 9,
   "ped_8to6": 31,
   "bike_8to6": 9,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 5.0,
   "tmax_c": 20.4,
   "daylight_h": 13.66
  },
  {
   "date": "2026-08-29",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 44,
   "bike": 7,
   "ped_8to6": 40,
   "bike_8to6": 4,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 2.3,
   "tmax_c": 18.5,
   "daylight_h": 13.61
  },
  {
   "date": "2026-08-30",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 64,
   "bike": 12,
   "ped_8to6": 52,
   "bike_8to6": 12,
   "night": 15,
   "uptime_hours": 24.0,
   "precip_mm": 2.4,
   "tmax_c": 18.0,
   "daylight_h": 13.55
  },
  {
   "date": "2026-08-31",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 87,
   "bike": 24,
   "ped_8to6": 68,
   "bike_8to6": 24,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.4,
   "daylight_h": 13.49
  },
  {
   "date": "2026-09-01",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 57,
   "bike": 6,
   "ped_8to6": 49,
   "bike_8to6": 6,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 2.5,
   "tmax_c": 20.7,
   "daylight_h": 13.43
  },
  {
   "date": "2026-09-02",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 49,
   "bike": 7,
   "ped_8to6": 44,
   "bike_8to6": 6,
   "night": 39,
   "uptime_hours": 24.0,
   "precip_mm": 5.7,
   "tmax_c": 20.8,
   "daylight_h": 13.38
  },
  {
   "date": "2026-09-03",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 38,
   "bike": 8,
   "ped_8to6": 33,
   "bike_8to6": 8,
   "night": 30,
   "uptime_hours": 24.0,
   "precip_mm": 2.3,
   "tmax_c": 18.8,
   "daylight_h": 13.32
  },
  {
   "date": "2026-09-04",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 53,
   "bike": 6,
   "ped_8to6": 46,
   "bike_8to6": 6,
   "night": 33,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.6,
   "daylight_h": 13.26
  },
  {
   "date": "2026-09-05",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 52,
   "bike": 18,
   "ped_8to6": 42,
   "bike_8to6": 17,
   "night": 32,
   "uptime_hours": 24.0,
   "precip_mm": 0.5,
   "tmax_c": 20.4,
   "daylight_h": 13.2
  },
  {
   "date": "2026-09-06",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 31,
   "bike": 6,
   "ped_8to6": 29,
   "bike_8to6": 6,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.5,
   "daylight_h": 13.14
  },
  {
   "date": "2026-09-07",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 54,
   "bike": 7,
   "ped_8to6": 50,
   "bike_8to6": 6,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 2.9,
   "tmax_c": 18.2,
   "daylight_h": 13.08
  },
  {
   "date": "2026-09-08",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 70,
   "bike": 10,
   "ped_8to6": 56,
   "bike_8to6": 10,
   "night": 25,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.0,
   "daylight_h": 13.02
  },
  {
   "date": "2026-09-09",
   "dow": "Wed",
   "period": "after",
   "complete": false,
   "ped": 57,
   "bike": 5,
   "ped_8to6": 49,
   "bike_8to6": 5,
   "night": 19,
   "uptime_hours": 23.0,
   "precip_mm": 0.0,
   "tmax_c": 21.8,
   "daylight_h": 12.96
  },
  {
   "date": "2026-09-10",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 60,
   "bike": 4,
   "ped_8to6": 56,
   "bike_8to6": 3,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.1,
   "tmax_c": 20.3,
   "daylight_h": 12.9
  },
  {
   "date": "2026-09-11",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 44,
   "bike": 7,
   "ped_8to6": 43,
   "bike_8to6": 7,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 19.4,
   "daylight_h": 12.84
  },
  {
   "date": "2026-09-12",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 44,
   "bike": 7,
   "ped_8to6": 40,
   "bike_8to6": 7,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 20.2,
   "daylight_h": 12.78
  },
  {
   "date": "2026-09-13",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 36,
   "bike": 7,
   "ped_8to6": 34,
   "bike_8to6": 7,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.8,
   "daylight_h": 12.72
  },
  {
   "date": "2026-09-14",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 50,
   "bike": 7,
   "ped_8to6": 44,
   "bike_8to6": 7,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.1,
   "tmax_c": 18.3,
   "daylight_h": 12.66
  },
  {
   "date": "2026-09-15",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 58,
   "bike": 8,
   "ped_8to6": 51,
   "bike_8to6": 7,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 19.8,
   "daylight_h": 12.6
  },
  {
   "date": "2026-09-16",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 59,
   "bike": 5,
   "ped_8to6": 54,
   "bike_8to6": 5,
   "night": 20,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 22.9,
   "daylight_h": 12.54
  },
  {
   "date": "2026-09-17",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 45,
   "bike": 3,
   "ped_8to6": 40,
   "bike_8to6": 3,
   "night": 17,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 23.1,
   "daylight_h": 12.48
  },
  {
   "date": "2026-09-18",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 18,
   "bike": 4,
   "ped_8to6": 16,
   "bike_8to6": 4,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.4,
   "daylight_h": 12.42
  },
  {
   "date": "2026-09-19",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 55,
   "bike": 5,
   "ped_8to6": 53,
   "bike_8to6": 5,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 20.3,
   "daylight_h": 12.36
  },
  {
   "date": "2026-09-20",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 48,
   "bike": 5,
   "ped_8to6": 40,
   "bike_8to6": 5,
   "night": 16,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 21.3,
   "daylight_h": 12.3
  },
  {
   "date": "2026-09-21",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 45,
   "bike": 3,
   "ped_8to6": 36,
   "bike_8to6": 3,
   "night": 9,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 20.0,
   "daylight_h": 12.24
  },
  {
   "date": "2026-09-22",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 46,
   "bike": 6,
   "ped_8to6": 36,
   "bike_8to6": 6,
   "night": 26,
   "uptime_hours": 24.0,
   "precip_mm": 0.2,
   "tmax_c": 19.3,
   "daylight_h": 12.18
  },
  {
   "date": "2026-09-23",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 33,
   "bike": 6,
   "ped_8to6": 28,
   "bike_8to6": 6,
   "night": 28,
   "uptime_hours": 24.0,
   "precip_mm": 4.9,
   "tmax_c": 16.2,
   "daylight_h": 12.12
  },
  {
   "date": "2026-09-24",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 40,
   "bike": 2,
   "ped_8to6": 33,
   "bike_8to6": 2,
   "night": 91,
   "uptime_hours": 24.0,
   "precip_mm": 10.5,
   "tmax_c": 13.9,
   "daylight_h": 12.06
  },
  {
   "date": "2026-09-25",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 40,
   "bike": 2,
   "ped_8to6": 38,
   "bike_8to6": 2,
   "night": 45,
   "uptime_hours": 24.0,
   "precip_mm": 24.9,
   "tmax_c": 14.1,
   "daylight_h": 12.0
  },
  {
   "date": "2026-09-26",
   "dow": "Sat",
   "period": "after",
   "complete": true,
   "ped": 77,
   "bike": 2,
   "ped_8to6": 65,
   "bike_8to6": 2,
   "night": 12,
   "uptime_hours": 24.0,
   "precip_mm": 3.6,
   "tmax_c": 15.1,
   "daylight_h": 11.94
  },
  {
   "date": "2026-09-27",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 82,
   "bike": 1,
   "ped_8to6": 82,
   "bike_8to6": 1,
   "night": 18,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 16.7,
   "daylight_h": 11.88
  },
  {
   "date": "2026-09-28",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 79,
   "bike": 12,
   "ped_8to6": 75,
   "bike_8to6": 12,
   "night": 52,
   "uptime_hours": 24.0,
   "precip_mm": 8.4,
   "tmax_c": 15.5,
   "daylight_h": 11.82
  },
  {
   "date": "2026-09-29",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 52,
   "bike": 2,
   "ped_8to6": 49,
   "bike_8to6": 2,
   "night": 37,
   "uptime_hours": 24.0,
   "precip_mm": 30.5,
   "tmax_c": 15.7,
   "daylight_h": 11.76
  },
  {
   "date": "2026-09-30",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 76,
   "bike": 3,
   "ped_8to6": 75,
   "bike_8to6": 3,
   "night": 19,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 16.5,
   "daylight_h": 11.7
  },
  {
   "date": "2026-10-01",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 57,
   "bike": 1,
   "ped_8to6": 52,
   "bike_8to6": 1,
   "night": 63,
   "uptime_hours": 24.0,
   "precip_mm": 3.9,
   "tmax_c": 16.2,
   "daylight_h": 11.64
  },
  {
   "date": "2026-10-02",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 50,
   "bike": 2,
   "ped_8to6": 50,
   "bike_8to6": 2,
   "night": 23,
   "uptime_hours": 24.0,
   "precip_mm": 7.3,
   "tmax_c": 17.3,
   "daylight_h": 11.58
  },
  {
   "date": "2026-10-03",
   "dow": "Sat",
   "period": "after",
   "complete": false,
   "ped": 46,
   "bike": 1,
   "ped_8to6": 45,
   "bike_8to6": 1,
   "night": 22,
   "uptime_hours": 17.0,
   "precip_mm": 0.0,
   "tmax_c": 19.4,
   "daylight_h": 11.52
  },
  {
   "date": "2026-10-04",
   "dow": "Sun",
   "period": "after",
   "complete": true,
   "ped": 45,
   "bike": 1,
   "ped_8to6": 42,
   "bike_8to6": 1,
   "night": 22,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 19.9,
   "daylight_h": 11.46
  },
  {
   "date": "2026-10-05",
   "dow": "Mon",
   "period": "after",
   "complete": true,
   "ped": 59,
   "bike": 3,
   "ped_8to6": 57,
   "bike_8to6": 3,
   "night": 24,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 17.6,
   "daylight_h": 11.4
  },
  {
   "date": "2026-10-06",
   "dow": "Tue",
   "period": "after",
   "complete": true,
   "ped": 43,
   "bike": 4,
   "ped_8to6": 40,
   "bike_8to6": 3,
   "night": 32,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.4,
   "daylight_h": 11.34
  },
  {
   "date": "2026-10-07",
   "dow": "Wed",
   "period": "after",
   "complete": true,
   "ped": 49,
   "bike": 4,
   "ped_8to6": 47,
   "bike_8to6": 4,
   "night": 25,
   "uptime_hours": 23.0,
   "precip_mm": 0.0,
   "tmax_c": 17.6,
   "daylight_h": 11.28
  },
  {
   "date": "2026-10-08",
   "dow": "Thu",
   "period": "after",
   "complete": true,
   "ped": 69,
   "bike": 3,
   "ped_8to6": 66,
   "bike_8to6": 2,
   "night": 29,
   "uptime_hours": 24.0,
   "precip_mm": 0.0,
   "tmax_c": 18.6,
   "daylight_h": 11.22
  },
  {
   "date": "2026-10-09",
   "dow": "Fri",
   "period": "after",
   "complete": true,
   "ped": 53,
   "bike": 2,
   "ped_8to6": 53,
   "bike_8to6": 2,
   "night": 49,
   "uptime_hours": 24.0,
   "precip_mm": 6.9,
   "tmax_c": 13.8,
   "daylight_h": 11.16
  }
 ],
 "monthly": [
  {
   "n_days": 27,
   "first": "2026-05-05",
   "last": "2026-05-31",
   "ped_mean": 129.4,
   "bike_mean": 21.3,
   "ped_day_mean": 93.1,
   "bike_day_mean": 18.9,
   "night_mean": 15.9,
   "all_mean": 166.6,
   "ped_median": 135.0,
   "bike_median": 17.0,
   "weekday_n": 19,
   "weekday_ped_mean": 130.8,
   "weekday_bike_mean": 18.5,
   "weekend_n": 8,
   "weekend_ped_mean": 125.9,
   "weekend_bike_mean": 27.9,
   "rain_days": 8,
   "mean_tmax_c": 17.9,
   "mean_daylight_h": 15.4,
   "month": "2026-05",
   "note": "from May 5 (first full day)"
  },
  {
   "n_days": 30,
   "first": "2026-06-01",
   "last": "2026-06-30",
   "ped_mean": 85.1,
   "bike_mean": 23.5,
   "ped_day_mean": 61.5,
   "bike_day_mean": 21.5,
   "night_mean": 18.2,
   "all_mean": 126.8,
   "ped_median": 75.5,
   "bike_median": 21.0,
   "weekday_n": 22,
   "weekday_ped_mean": 85.5,
   "weekday_bike_mean": 21.7,
   "weekend_n": 8,
   "weekend_ped_mean": 83.9,
   "weekend_bike_mean": 28.5,
   "rain_days": 8,
   "mean_tmax_c": 21.5,
   "mean_daylight_h": 16.2,
   "month": "2026-06",
   "note": "gates removed Jun 24; school ends ~Jun 26"
  },
  {
   "n_days": 31,
   "first": "2026-07-01",
   "last": "2026-07-31",
   "ped_mean": 78.5,
   "bike_mean": 19.2,
   "ped_day_mean": 61.5,
   "bike_day_mean": 17.6,
   "night_mean": 18.6,
   "all_mean": 116.3,
   "ped_median": 73.0,
   "bike_median": 17.0,
   "weekday_n": 23,
   "weekday_ped_mean": 78.0,
   "weekday_bike_mean": 18.9,
   "weekend_n": 8,
   "weekend_ped_mean": 79.9,
   "weekend_bike_mean": 20.0,
   "rain_days": 13,
   "mean_tmax_c": 22.4,
   "mean_daylight_h": 15.7,
   "month": "2026-07",
   "note": ""
  },
  {
   "n_days": 31,
   "first": "2026-08-01",
   "last": "2026-08-31",
   "ped_mean": 50.8,
   "bike_mean": 9.7,
   "ped_day_mean": 41.7,
   "bike_day_mean": 9.1,
   "night_mean": 22.7,
   "all_mean": 83.1,
   "ped_median": 47.0,
   "bike_median": 9.0,
   "weekday_n": 21,
   "weekday_ped_mean": 45.7,
   "weekday_bike_mean": 8.8,
   "weekend_n": 10,
   "weekend_ped_mean": 61.4,
   "weekend_bike_mean": 11.6,
   "rain_days": 9,
   "mean_tmax_c": 23.4,
   "mean_daylight_h": 14.3,
   "month": "2026-08",
   "note": ""
  },
  {
   "n_days": 29,
   "first": "2026-09-01",
   "last": "2026-09-30",
   "ped_mean": 51.4,
   "bike_mean": 5.8,
   "ped_day_mean": 46.1,
   "bike_day_mean": 5.7,
   "night_mean": 27.1,
   "all_mean": 84.3,
   "ped_median": 50.0,
   "bike_median": 6.0,
   "weekday_n": 21,
   "weekday_ped_mean": 50.8,
   "weekday_bike_mean": 5.6,
   "weekend_n": 8,
   "weekend_ped_mean": 53.1,
   "weekend_bike_mean": 6.4,
   "rain_days": 10,
   "mean_tmax_c": 18.9,
   "mean_daylight_h": 12.6,
   "month": "2026-09",
   "note": "school resumes Sep 8"
  },
  {
   "n_days": 8,
   "first": "2026-10-01",
   "last": "2026-10-09",
   "ped_mean": 53.1,
   "bike_mean": 2.5,
   "ped_day_mean": 50.9,
   "bike_day_mean": 2.2,
   "night_mean": 33.4,
   "all_mean": 89.0,
   "ped_median": 51.5,
   "bike_median": 2.5,
   "weekday_n": 7,
   "weekday_ped_mean": 54.3,
   "weekday_bike_mean": 2.7,
   "weekend_n": 1,
   "weekend_ped_mean": 45.0,
   "weekend_bike_mean": 1.0,
   "rain_days": 3,
   "mean_tmax_c": 17.4,
   "mean_daylight_h": 11.4,
   "month": "2026-10",
   "note": "to Oct 9"
  }
 ],
 "before": {
  "n_days": 50,
  "first": "2026-05-05",
  "last": "2026-06-23",
  "ped_mean": 109.7,
  "bike_mean": 21.7,
  "ped_day_mean": 78.8,
  "bike_day_mean": 19.4,
  "night_mean": 16.9,
  "all_mean": 148.2,
  "ped_median": 105.5,
  "bike_median": 20.5,
  "weekday_n": 36,
  "weekday_ped_mean": 110.6,
  "weekday_bike_mean": 19.6,
  "weekend_n": 14,
  "weekend_ped_mean": 107.4,
  "weekend_bike_mean": 27.1,
  "rain_days": 15,
  "mean_tmax_c": 19.8,
  "mean_daylight_h": 15.8
 },
 "after": {
  "n_days": 105,
  "first": "2026-06-25",
  "last": "2026-10-09",
  "ped_mean": 61.0,
  "bike_mean": 11.7,
  "ped_day_mean": 50.5,
  "bike_day_mean": 10.9,
  "night_mean": 23.4,
  "all_mean": 96.1,
  "ped_median": 58.0,
  "bike_median": 8.0,
  "weekday_n": 76,
  "weekday_ped_mean": 59.4,
  "weekday_bike_mean": 10.9,
  "weekend_n": 29,
  "weekend_ped_mean": 65.4,
  "weekend_bike_mean": 13.8,
  "rain_days": 36,
  "mean_tmax_c": 21.1,
  "mean_daylight_h": 14.1
 },
 "pct_change": {
  "ped": -44.4,
  "bike": -46.1,
  "ped_day": -35.9,
  "bike_day": -43.8,
  "night": 38.5,
  "all": -35.2,
  "weekday_ped": -46.3,
  "weekend_ped": -39.1,
  "weekday_bike": -44.4,
  "weekend_bike": -49.1
 },
 "bootstrap_95ci_pct": {
  "ped": [
   -50.8,
   -36.9
  ],
  "bike": [
   -56.9,
   -31.7
  ],
  "ped_day": [
   -43.6,
   -27.0
  ],
  "bike_day": [
   -55.6,
   -28.8
  ]
 },
 "comparisons": {
  "four_weeks": {
   "label": "4 weeks before (May 27-Jun 23) vs 4 weeks after (Jun 25-Jul 22)",
   "before": {
    "n_days": 28,
    "first": "2026-05-27",
    "last": "2026-06-23",
    "ped_mean": 90.0,
    "bike_mean": 23.6,
    "ped_day_mean": 63.7,
    "bike_day_mean": 21.3,
    "night_mean": 17.9,
    "all_mean": 131.5,
    "ped_median": 82.5,
    "bike_median": 22.0,
    "weekday_n": 20,
    "weekday_ped_mean": 90.5,
    "weekday_bike_mean": 22.2,
    "weekend_n": 8,
    "weekend_ped_mean": 88.6,
    "weekend_bike_mean": 27.1,
    "rain_days": 8,
    "mean_tmax_c": 21.6,
    "mean_daylight_h": 16.1
   },
   "after": {
    "n_days": 28,
    "first": "2026-06-25",
    "last": "2026-07-22",
    "ped_mean": 76.9,
    "bike_mean": 22.6,
    "ped_day_mean": 59.4,
    "bike_day_mean": 21.0,
    "night_mean": 18.3,
    "all_mean": 117.9,
    "ped_median": 74.0,
    "bike_median": 18.0,
    "weekday_n": 20,
    "weekday_ped_mean": 76.8,
    "weekday_bike_mean": 20.9,
    "weekend_n": 8,
    "weekend_ped_mean": 77.4,
    "weekend_bike_mean": 26.9,
    "rain_days": 10,
    "mean_tmax_c": 21.7,
    "mean_daylight_h": 16.0
   },
   "pct_change": {
    "ped": -14.6,
    "bike": -4.2,
    "ped_day": -6.8,
    "bike_day": -1.4,
    "night": 2.2,
    "all": -10.3,
    "weekday_ped": -15.1,
    "weekend_ped": -12.6,
    "weekday_bike": -5.9,
    "weekend_bike": -0.7
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -28.0,
     0.9
    ],
    "bike": [
     -26.0,
     24.1
    ],
    "ped_day": [
     -23.4,
     12.9
    ],
    "bike_day": [
     -23.8,
     28.2
    ]
   }
  },
  "two_weeks": {
   "label": "2 weeks before (Jun 10-23) vs 2 weeks after (Jun 25-Jul 8)",
   "before": {
    "n_days": 14,
    "first": "2026-06-10",
    "last": "2026-06-23",
    "ped_mean": 70.2,
    "bike_mean": 21.5,
    "ped_day_mean": 49.3,
    "bike_day_mean": 19.7,
    "night_mean": 14.6,
    "all_mean": 106.4,
    "ped_median": 68.0,
    "bike_median": 20.5,
    "weekday_n": 10,
    "weekday_ped_mean": 69.7,
    "weekday_bike_mean": 20.7,
    "weekend_n": 4,
    "weekend_ped_mean": 71.5,
    "weekend_bike_mean": 23.5,
    "rain_days": 1,
    "mean_tmax_c": 24.3,
    "mean_daylight_h": 16.2
   },
   "after": {
    "n_days": 14,
    "first": "2026-06-25",
    "last": "2026-07-08",
    "ped_mean": 81.7,
    "bike_mean": 27.6,
    "ped_day_mean": 61.2,
    "bike_day_mean": 25.2,
    "night_mean": 17.9,
    "all_mean": 127.2,
    "ped_median": 76.0,
    "bike_median": 32.5,
    "weekday_n": 10,
    "weekday_ped_mean": 83.2,
    "weekday_bike_mean": 24.5,
    "weekend_n": 4,
    "weekend_ped_mean": 78.0,
    "weekend_bike_mean": 35.5,
    "rain_days": 5,
    "mean_tmax_c": 19.6,
    "mean_daylight_h": 16.1
   },
   "pct_change": {
    "ped": 16.4,
    "bike": 28.4,
    "ped_day": 24.1,
    "bike_day": 27.9,
    "night": 22.6,
    "all": 19.5,
    "weekday_ped": 19.4,
    "weekend_ped": 9.1,
    "weekday_bike": 18.4,
    "weekend_bike": 51.1
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -1.1,
     37.7
    ],
    "bike": [
     -7.2,
     78.7
    ],
    "ped_day": [
     5.7,
     48.0
    ],
    "bike_day": [
     -9.2,
     82.5
    ]
   }
  },
  "school_season": {
   "label": "School-season weekdays: before (May 5-Jun 23) vs after (Sep 8-Oct 9)",
   "before": {
    "n_days": 35,
    "first": "2026-05-05",
    "last": "2026-06-23",
    "ped_mean": 109.4,
    "bike_mean": 18.8,
    "ped_day_mean": 76.0,
    "bike_day_mean": 16.9,
    "night_mean": 17.7,
    "all_mean": 145.9,
    "ped_median": 101.0,
    "bike_median": 17.0,
    "weekday_n": 35,
    "weekday_ped_mean": 109.4,
    "weekday_bike_mean": 18.8,
    "weekend_n": 0,
    "rain_days": 12,
    "mean_tmax_c": 20.1,
    "mean_daylight_h": 15.8
   },
   "after": {
    "n_days": 22,
    "first": "2026-09-08",
    "last": "2026-10-09",
    "ped_mean": 50.9,
    "bike_mean": 4.5,
    "ped_day_mean": 46.4,
    "bike_day_mean": 4.4,
    "night_mean": 31.1,
    "all_mean": 86.5,
    "ped_median": 50.0,
    "bike_median": 4.0,
    "weekday_n": 22,
    "weekday_ped_mean": 50.9,
    "weekday_bike_mean": 4.5,
    "weekend_n": 0,
    "rain_days": 8,
    "mean_tmax_c": 18.2,
    "mean_daylight_h": 12.1
   },
   "pct_change": {
    "ped": -53.5,
    "bike": -76.1,
    "ped_day": -38.9,
    "bike_day": -74.0,
    "night": 75.7,
    "all": -40.7,
    "weekday_ped": -53.5,
    "weekend_ped": null,
    "weekday_bike": -76.1,
    "weekend_bike": null
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -60.9,
     -44.8
    ],
    "bike": [
     -82.6,
     -66.8
    ],
    "ped_day": [
     -49.7,
     -26.3
    ],
    "bike_day": [
     -81.5,
     -64.1
    ]
   }
  },
  "school_season_june_only": {
   "label": "School-season weekdays: June 1-23 (before) vs Sep 8-Oct 9 (after)",
   "before": {
    "n_days": 17,
    "first": "2026-06-01",
    "last": "2026-06-23",
    "ped_mean": 88.0,
    "bike_mean": 20.7,
    "ped_day_mean": 61.9,
    "bike_day_mean": 18.8,
    "night_mean": 18.0,
    "all_mean": 126.7,
    "ped_median": 82.0,
    "bike_median": 20.0,
    "weekday_n": 17,
    "weekday_ped_mean": 88.0,
    "weekday_bike_mean": 20.7,
    "weekend_n": 0,
    "rain_days": 5,
    "mean_tmax_c": 22.1,
    "mean_daylight_h": 16.1
   },
   "after": {
    "n_days": 22,
    "first": "2026-09-08",
    "last": "2026-10-09",
    "ped_mean": 50.9,
    "bike_mean": 4.5,
    "ped_day_mean": 46.4,
    "bike_day_mean": 4.4,
    "night_mean": 31.1,
    "all_mean": 86.5,
    "ped_median": 50.0,
    "bike_median": 4.0,
    "weekday_n": 22,
    "weekday_ped_mean": 50.9,
    "weekday_bike_mean": 4.5,
    "weekend_n": 0,
    "rain_days": 8,
    "mean_tmax_c": 18.2,
    "mean_daylight_h": 12.1
   },
   "pct_change": {
    "ped": -42.2,
    "bike": -78.3,
    "ped_day": -25.0,
    "bike_day": -76.6,
    "night": 72.8,
    "all": -31.7,
    "weekday_ped": -42.2,
    "weekend_ped": null,
    "weekday_bike": -78.3,
    "weekend_bike": null
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -54.4,
     -26.9
    ],
    "bike": [
     -84.1,
     -70.1
    ],
    "ped_day": [
     -43.6,
     -1.0
    ],
    "bike_day": [
     -83.5,
     -67.6
    ]
   }
  },
  "dry_days": {
   "label": "Dry days only (<1 mm rain): before vs after",
   "before": {
    "n_days": 35,
    "first": "2026-05-05",
    "last": "2026-06-23",
    "ped_mean": 107.1,
    "bike_mean": 23.7,
    "ped_day_mean": 74.5,
    "bike_day_mean": 21.2,
    "night_mean": 14.8,
    "all_mean": 145.5,
    "ped_median": 106.0,
    "bike_median": 21.0,
    "weekday_n": 24,
    "weekday_ped_mean": 107.6,
    "weekday_bike_mean": 22.0,
    "weekend_n": 11,
    "weekend_ped_mean": 105.8,
    "weekend_bike_mean": 27.4,
    "rain_days": 0,
    "mean_tmax_c": 21.5,
    "mean_daylight_h": 15.7
   },
   "after": {
    "n_days": 69,
    "first": "2026-06-25",
    "last": "2026-10-08",
    "ped_mean": 58.3,
    "bike_mean": 12.2,
    "ped_day_mean": 48.1,
    "bike_day_mean": 11.5,
    "night_mean": 20.3,
    "all_mean": 90.8,
    "ped_median": 55.0,
    "bike_median": 8.0,
    "weekday_n": 52,
    "weekday_ped_mean": 57.2,
    "weekday_bike_mean": 11.3,
    "weekend_n": 17,
    "weekend_ped_mean": 61.7,
    "weekend_bike_mean": 14.9,
    "rain_days": 0,
    "mean_tmax_c": 22.4,
    "mean_daylight_h": 14.2
   },
   "pct_change": {
    "ped": -45.6,
    "bike": -48.5,
    "ped_day": -35.4,
    "bike_day": -45.8,
    "night": 37.2,
    "all": -37.6,
    "weekday_ped": -46.8,
    "weekend_ped": -41.7,
    "weekday_bike": -48.6,
    "weekend_bike": -45.6
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -52.8,
     -36.6
    ],
    "bike": [
     -60.8,
     -33.1
    ],
    "ped_day": [
     -44.6,
     -23.8
    ],
    "bike_day": [
     -58.9,
     -29.7
    ]
   }
  },
  "pre_trend": {
   "label": "PRE-TREND: first 2 weeks (May 5-18) vs last 2 weeks before removal (Jun 10-23), both gates-in",
   "before": {
    "n_days": 14,
    "first": "2026-05-05",
    "last": "2026-05-18",
    "ped_mean": 143.1,
    "bike_mean": 19.6,
    "ped_day_mean": 106.1,
    "bike_day_mean": 16.8,
    "night_mean": 14.1,
    "all_mean": 176.9,
    "ped_median": 140.0,
    "bike_median": 14.0,
    "weekday_n": 10,
    "weekday_ped_mean": 151.4,
    "weekday_bike_mean": 18.1,
    "weekend_n": 4,
    "weekend_ped_mean": 122.5,
    "weekend_bike_mean": 23.2,
    "rain_days": 4,
    "mean_tmax_c": 17.0,
    "mean_daylight_h": 15.2
   },
   "after": {
    "n_days": 14,
    "first": "2026-06-10",
    "last": "2026-06-23",
    "ped_mean": 70.2,
    "bike_mean": 21.5,
    "ped_day_mean": 49.3,
    "bike_day_mean": 19.7,
    "night_mean": 14.6,
    "all_mean": 106.4,
    "ped_median": 68.0,
    "bike_median": 20.5,
    "weekday_n": 10,
    "weekday_ped_mean": 69.7,
    "weekday_bike_mean": 20.7,
    "weekend_n": 4,
    "weekend_ped_mean": 71.5,
    "weekend_bike_mean": 23.5,
    "rain_days": 1,
    "mean_tmax_c": 24.3,
    "mean_daylight_h": 16.2
   },
   "pct_change": {
    "ped": -50.9,
    "bike": 9.7,
    "ped_day": -53.5,
    "bike_day": 17.3,
    "night": 3.5,
    "all": -39.9,
    "weekday_ped": -54.0,
    "weekend_ped": -41.6,
    "weekday_bike": 14.4,
    "weekend_bike": 1.3
   },
   "bootstrap_95ci_pct": {
    "ped": [
     -58.7,
     -40.9
    ],
    "bike": [
     -28.1,
     76.5
    ],
    "ped_day": [
     -61.4,
     -43.6
    ],
    "bike_day": [
     -24.8,
     90.1
    ]
   }
  }
 },
 "peak_hours": {
  "school_weekdays_before": {
   "n_days": 35,
   "ped_by_hour": {
    "5": 0.09,
    "6": 3.66,
    "7": 5.6,
    "8": 5.54,
    "9": 7.77,
    "10": 10.69,
    "11": 6.63,
    "12": 9.57,
    "13": 9.09,
    "14": 8.11,
    "15": 6.2,
    "16": 6.46,
    "17": 5.91,
    "18": 7.49,
    "19": 10.51,
    "20": 5.91,
    "21": 0.14,
    "22": 0.0
   },
   "bike_by_hour": {
    "5": 0.0,
    "6": 0.06,
    "7": 0.23,
    "8": 0.94,
    "9": 1.26,
    "10": 1.89,
    "11": 1.69,
    "12": 2.29,
    "13": 1.91,
    "14": 2.86,
    "15": 1.37,
    "16": 1.37,
    "17": 1.29,
    "18": 1.06,
    "19": 0.54,
    "20": 0.06,
    "21": 0.0,
    "22": 0.0
   },
   "ped_peak_hour": 10,
   "bike_peak_hour": 14,
   "ped_share_of_8to6_window_pct": {
    "morning_08_10": 17.5,
    "midday_10_14": 47.4,
    "after_school_14_16": 18.8,
    "late_afternoon_16_18": 16.3
   },
   "bike_share_of_8to6_window_pct": {
    "morning_08_10": 13.0,
    "midday_10_14": 46.1,
    "after_school_14_16": 25.1,
    "late_afternoon_16_18": 15.8
   },
   "ped_evening_18_21": 23.9
  },
  "summer_weekdays_after": {
   "n_days": 48,
   "ped_by_hour": {
    "5": 0.06,
    "6": 1.02,
    "7": 2.96,
    "8": 3.79,
    "9": 6.23,
    "10": 8.35,
    "11": 6.44,
    "12": 7.42,
    "13": 5.0,
    "14": 3.46,
    "15": 3.08,
    "16": 1.46,
    "17": 3.44,
    "18": 3.75,
    "19": 4.19,
    "20": 1.21,
    "21": 0.0,
    "22": 0.0
   },
   "bike_by_hour": {
    "5": 0.0,
    "6": 0.02,
    "7": 0.04,
    "8": 0.62,
    "9": 0.69,
    "10": 1.23,
    "11": 1.75,
    "12": 2.35,
    "13": 2.1,
    "14": 1.73,
    "15": 1.21,
    "16": 0.42,
    "17": 0.56,
    "18": 0.56,
    "19": 0.23,
    "20": 0.0,
    "21": 0.0,
    "22": 0.0
   },
   "ped_peak_hour": 10,
   "bike_peak_hour": 12,
   "ped_share_of_8to6_window_pct": {
    "morning_08_10": 20.6,
    "midday_10_14": 55.9,
    "after_school_14_16": 13.4,
    "late_afternoon_16_18": 10.1
   },
   "bike_share_of_8to6_window_pct": {
    "morning_08_10": 10.3,
    "midday_10_14": 58.7,
    "after_school_14_16": 23.2,
    "late_afternoon_16_18": 7.7
   },
   "ped_evening_18_21": 9.2
  },
  "school_weekdays_after": {
   "n_days": 22,
   "ped_by_hour": {
    "5": 0.0,
    "6": 0.0,
    "7": 1.55,
    "8": 4.0,
    "9": 6.0,
    "10": 7.5,
    "11": 4.73,
    "12": 5.0,
    "13": 3.5,
    "14": 3.09,
    "15": 4.09,
    "16": 3.68,
    "17": 4.77,
    "18": 2.77,
    "19": 0.18,
    "20": 0.0,
    "21": 0.0,
    "22": 0.0
   },
   "bike_by_hour": {
    "5": 0.0,
    "6": 0.0,
    "7": 0.05,
    "8": 0.18,
    "9": 0.23,
    "10": 0.59,
    "11": 0.45,
    "12": 0.59,
    "13": 0.59,
    "14": 0.23,
    "15": 0.45,
    "16": 0.45,
    "17": 0.59,
    "18": 0.14,
    "19": 0.0,
    "20": 0.0,
    "21": 0.0,
    "22": 0.0
   },
   "ped_peak_hour": 10,
   "bike_peak_hour": 10,
   "ped_share_of_8to6_window_pct": {
    "morning_08_10": 21.6,
    "midday_10_14": 44.7,
    "after_school_14_16": 15.5,
    "late_afternoon_16_18": 18.2
   },
   "bike_share_of_8to6_window_pct": {
    "morning_08_10": 9.4,
    "midday_10_14": 51.0,
    "after_school_14_16": 15.6,
    "late_afternoon_16_18": 23.9
   },
   "ped_evening_18_21": 3.0
  },
  "weekends_before": {
   "n_days": 14,
   "ped_by_hour": {
    "5": 0.14,
    "6": 2.36,
    "7": 3.21,
    "8": 6.5,
    "9": 9.43,
    "10": 11.79,
    "11": 11.93,
    "12": 9.64,
    "13": 10.0,
    "14": 8.14,
    "15": 5.5,
    "16": 5.36,
    "17": 4.36,
    "18": 6.07,
    "19": 7.07,
    "20": 5.79,
    "21": 0.14,
    "22": 0.0
   },
   "bike_by_hour": {
    "5": 0.0,
    "6": 0.0,
    "7": 0.29,
    "8": 0.93,
    "9": 1.57,
    "10": 2.21,
    "11": 3.14,
    "12": 2.86,
    "13": 2.64,
    "14": 5.79,
    "15": 3.21,
    "16": 2.21,
    "17": 0.86,
    "18": 0.93,
    "19": 0.36,
    "20": 0.07,
    "21": 0.0,
    "22": 0.0
   },
   "ped_peak_hour": 11,
   "bike_peak_hour": 14,
   "ped_share_of_8to6_window_pct": {
    "morning_08_10": 19.3,
    "midday_10_14": 52.5,
    "after_school_14_16": 16.5,
    "late_afternoon_16_18": 11.8
   },
   "bike_share_of_8to6_window_pct": {
    "morning_08_10": 9.8,
    "midday_10_14": 42.7,
    "after_school_14_16": 35.4,
    "late_afternoon_16_18": 12.1
   },
   "ped_evening_18_21": 18.9
  },
  "weekends_after": {
   "n_days": 29,
   "ped_by_hour": {
    "5": 0.0,
    "6": 0.34,
    "7": 2.31,
    "8": 3.97,
    "9": 6.21,
    "10": 8.07,
    "11": 9.07,
    "12": 6.41,
    "13": 6.17,
    "14": 5.21,
    "15": 3.59,
    "16": 3.1,
    "17": 3.21,
    "18": 3.45,
    "19": 3.31,
    "20": 0.97,
    "21": 0.03,
    "22": 0.0
   },
   "bike_by_hour": {
    "5": 0.0,
    "6": 0.0,
    "7": 0.07,
    "8": 0.14,
    "9": 0.48,
    "10": 0.93,
    "11": 1.0,
    "12": 2.03,
    "13": 1.9,
    "14": 2.41,
    "15": 1.93,
    "16": 1.41,
    "17": 0.38,
    "18": 0.52,
    "19": 0.55,
    "20": 0.03,
    "21": 0.0,
    "22": 0.0
   },
   "ped_peak_hour": 11,
   "bike_peak_hour": 14,
   "ped_share_of_8to6_window_pct": {
    "morning_08_10": 18.5,
    "midday_10_14": 54.0,
    "after_school_14_16": 16.0,
    "late_afternoon_16_18": 11.5
   },
   "bike_share_of_8to6_window_pct": {
    "morning_08_10": 4.9,
    "midday_10_14": 46.5,
    "after_school_14_16": 34.4,
    "late_afternoon_16_18": 14.2
   },
   "ped_evening_18_21": 7.7
  }
 },
 "verdict": "Inconclusive. No sustained increase in trail use is visible after the gates came out. A short-term bump appears in the two weeks right after removal, but it fades by four weeks, and fall (school-season) counts are well below spring. Counts were already falling steeply in May and June while the gates were still installed, so season, weather, school calendar and possibly the counter's view drive these numbers more than the gates do.",
 "notes": [
  "Data: 156 complete days (2026-05-05 to 2026-10-09); 3795 of 3805 hours valid. Excluded incomplete days: 2026-09-09, 2026-10-03; removal day 2026-06-24 excluded from before/after; 2026-10-10 is partial.",
  "Source is the unauthenticated endpoint behind the public telraam.net location page. It reports uptime as a 0/1 flag rather than the fractional uptime of the official API, so the uptime adjustment is effectively 'keep hours flagged up'. Hourly sums match the page's own daily totals within 1 per day (strollers).",
  "Car and heavy-vehicle columns are essentially zero in this pull (1 heavy vehicle in 5 months) and are ignored.",
  "Pre-existing trend: with the gates still in, daily pedestrians fell 50.9% from the first two weeks (May 5-18) to the last two weeks before removal (Jun 10-23). Any whole-period before/after comparison mostly measures this trend, not the gates.",
  "Two weeks either side of removal: pedestrians +16.4%, cyclists +28.4%. Early indication only: the 'before' fortnight was the lowest point of the spring and hotter (avg high 24.3 C vs 19.6 C), the removal drew attention, and school ended two days after it.",
  "Four weeks either side: pedestrians -14.6% (95% CI [-28.0, 0.9]), cyclists -4.2% (CI [-26.0, 24.1]). No clear change.",
  "School-season like-for-like (weekdays Sep 8-Oct 9 vs May 5-Jun 23): pedestrians -53.5% (-38.9% in the fixed 8am-6pm window), cyclists -76.1%. Against June only: pedestrians 8am-6pm -25.0%, cyclists -78.3%.",
  "Daylight: Telraam only classifies in daylight. From September, evening trips fall into the unclassified 'night' count (night detections rose from about 17/day to 31/day on school weekdays). The fixed 08:00-18:00 window is daylight across the whole study and is the fairest comparison; the decline holds there too, and also when night detections are added back in.",
  "Cyclists dropped from about 20/day (May-July) to about 6/day in September and 2-3/day in October. This is sharper than seasonality alone would suggest; worth checking the camera view (leaf growth, sun glare, re-aim) and doing a short manual count to validate.",
  "Peak hours: weekday pedestrian peak stays at 10:00 in every period. The 8-10am share rose slightly in fall (17.5% to 21.6% of daytime trips) but absolute 8am counts fell (5.5 to 4.0 per hour). No sign of a new school-commute peak; spring's 7pm evening-walk peak disappears with the light.",
  "Weather: restricting to dry days (<1 mm) gives the same picture as all days.",
  "No concurrent control: the earlier counter at 208 St near 84 Ave (segment 9000011057) ran Apr 20 to May 1 only, so it does not overlap and cannot serve as a control.",
  "Bootstrap 95% intervals resample days independently and ignore day-to-day correlation, so they are too narrow. Treat them as rough.",
  "A fair test needs spring 2027 (May-June) compared with May-June 2026, same months, same daylight, same school calendar."
 ]
}