{
  "generated_at": "2026-11-06T21:45:00.276990+00:00",
  "years": [
    2020,
    2021,
    2022,
    2023,
    2024
  ],
  "windows": 25,
  "sources": [
    {
      "year": 2020,
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2020/National/FARS2020NationalCSV.zip",
      "sha256": "b2806902b3da9b45c632499f82e1c74fd108238ae7f67e108ebf40360ee4c9c3",
      "status": "Final",
      "accident_encoding": "cp1252"
    },
    {
      "year": 2021,
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2021/National/FARS2021NationalCSV.zip",
      "sha256": "743c19a13884614430d295289e655c5ad32b0a025a11e5b2149dfb57acae389b",
      "status": "Final",
      "accident_encoding": "utf-8-sig"
    },
    {
      "year": 2022,
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2022/National/FARS2022NationalCSV.zip",
      "sha256": "989448d7a2f3964264c96a3cdb220f6c413c782a33eb759781f520c5acb5f744",
      "status": "Final",
      "accident_encoding": "utf-8-sig"
    },
    {
      "year": 2023,
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2023/National/FARS2023NationalCSV.zip",
      "sha256": "edde841eb493e55751961b36bac2d1ce8750f601cb8e6e183a525723bb62bab0",
      "status": "Final",
      "accident_encoding": "utf-8-sig"
    },
    {
      "year": 2024,
      "url": "https://static.nhtsa.gov/nhtsa/downloads/FARS/2024/National/FARS2024NationalCSV.zip",
      "sha256": "5112727a8c0dc91ffee27ca05bddb073934f2d192ce4fae997da767dccdbe04f",
      "status": "ARF",
      "accident_encoding": "utf-8-sig"
    }
  ],
  "annual_checks": [
    {
      "year": 2020,
      "texas_fatal_crashes_all_year": 3522,
      "texas_fatalities_all_year": 3876
    },
    {
      "year": 2021,
      "texas_fatal_crashes_all_year": 4070,
      "texas_fatalities_all_year": 4500
    },
    {
      "year": 2022,
      "texas_fatal_crashes_all_year": 3966,
      "texas_fatalities_all_year": 4408
    },
    {
      "year": 2023,
      "texas_fatal_crashes_all_year": 3877,
      "texas_fatalities_all_year": 4294
    },
    {
      "year": 2024,
      "texas_fatal_crashes_all_year": 3774,
      "texas_fatalities_all_year": 4160
    }
  ],
  "pooled": {
    "fatal_crashes": {
      "holiday_total": 240,
      "control_total": 1029,
      "holiday_mean": 48.0,
      "control_mean": 51.45,
      "difference_percent": -6.705539358600587
    },
    "fatalities": {
      "holiday_total": 273,
      "control_total": 1148,
      "holiday_mean": 54.6,
      "control_mean": 57.4,
      "difference_percent": -4.8780487804877986
    }
  },
  "by_year": {
    "2020": {
      "fatal_crashes": {
        "holiday_total": 63,
        "control_total": 198,
        "holiday_mean": 63.0,
        "control_mean": 49.5,
        "difference_percent": 27.27272727272727
      },
      "fatalities": {
        "holiday_total": 77,
        "control_total": 219,
        "holiday_mean": 77.0,
        "control_mean": 54.75,
        "difference_percent": 40.639269406392685
      }
    },
    "2021": {
      "fatal_crashes": {
        "holiday_total": 56,
        "control_total": 217,
        "holiday_mean": 56.0,
        "control_mean": 54.25,
        "difference_percent": 3.2258064516129004
      },
      "fatalities": {
        "holiday_total": 62,
        "control_total": 237,
        "holiday_mean": 62.0,
        "control_mean": 59.25,
        "difference_percent": 4.641350210970474
      }
    },
    "2022": {
      "fatal_crashes": {
        "holiday_total": 42,
        "control_total": 212,
        "holiday_mean": 42.0,
        "control_mean": 53.0,
        "difference_percent": -20.75471698113207
      },
      "fatalities": {
        "holiday_total": 44,
        "control_total": 240,
        "holiday_mean": 44.0,
        "control_mean": 60.0,
        "difference_percent": -26.66666666666667
      }
    },
    "2023": {
      "fatal_crashes": {
        "holiday_total": 43,
        "control_total": 198,
        "holiday_mean": 43.0,
        "control_mean": 49.5,
        "difference_percent": -13.131313131313128
      },
      "fatalities": {
        "holiday_total": 50,
        "control_total": 224,
        "holiday_mean": 50.0,
        "control_mean": 56.0,
        "difference_percent": -10.71428571428571
      }
    },
    "2024": {
      "fatal_crashes": {
        "holiday_total": 36,
        "control_total": 204,
        "holiday_mean": 36.0,
        "control_mean": 51.0,
        "difference_percent": -29.411764705882348
      },
      "fatalities": {
        "holiday_total": 40,
        "control_total": 228,
        "holiday_mean": 40.0,
        "control_mean": 57.0,
        "difference_percent": -29.824561403508774
      }
    }
  },
  "six_hour_bins": [
    {
      "day_index": 0,
      "weekday": "Wednesday",
      "hours": "18:00\u201323:59",
      "fatal_crashes": {
        "holiday_total": 23,
        "control_total": 88,
        "holiday_mean": 4.6,
        "control_mean": 4.4,
        "difference_percent": 4.545454545454519
      },
      "fatalities": {
        "holiday_total": 28,
        "control_total": 104,
        "holiday_mean": 5.6,
        "control_mean": 5.2,
        "difference_percent": 7.692307692307687
      }
    },
    {
      "day_index": 1,
      "weekday": "Thursday",
      "hours": "00:00\u201305:59",
      "fatal_crashes": {
        "holiday_total": 24,
        "control_total": 32,
        "holiday_mean": 4.8,
        "control_mean": 1.6,
        "difference_percent": 199.99999999999994
      },
      "fatalities": {
        "holiday_total": 27,
        "control_total": 34,
        "holiday_mean": 5.4,
        "control_mean": 1.7,
        "difference_percent": 217.64705882352945
      }
    },
    {
      "day_index": 1,
      "weekday": "Thursday",
      "hours": "06:00\u201311:59",
      "fatal_crashes": {
        "holiday_total": 7,
        "control_total": 44,
        "holiday_mean": 1.4,
        "control_mean": 2.2,
        "difference_percent": -36.363636363636374
      },
      "fatalities": {
        "holiday_total": 7,
        "control_total": 46,
        "holiday_mean": 1.4,
        "control_mean": 2.3,
        "difference_percent": -39.13043478260869
      }
    },
    {
      "day_index": 1,
      "weekday": "Thursday",
      "hours": "12:00\u201317:59",
      "fatal_crashes": {
        "holiday_total": 8,
        "control_total": 52,
        "holiday_mean": 1.6,
        "control_mean": 2.6,
        "difference_percent": -38.46153846153846
      },
      "fatalities": {
        "holiday_total": 8,
        "control_total": 52,
        "holiday_mean": 1.6,
        "control_mean": 2.6,
        "difference_percent": -38.46153846153846
      }
    },
    {
      "day_index": 1,
      "weekday": "Thursday",
      "hours": "18:00\u201323:59",
      "fatal_crashes": {
        "holiday_total": 17,
        "control_total": 71,
        "holiday_mean": 3.4,
        "control_mean": 3.55,
        "difference_percent": -4.225352112676051
      },
      "fatalities": {
        "holiday_total": 18,
        "control_total": 75,
        "holiday_mean": 3.6,
        "control_mean": 3.75,
        "difference_percent": -3.9999999999999925
      }
    },
    {
      "day_index": 2,
      "weekday": "Friday",
      "hours": "00:00\u201305:59",
      "fatal_crashes": {
        "holiday_total": 11,
        "control_total": 44,
        "holiday_mean": 2.2,
        "control_mean": 2.2,
        "difference_percent": 0.0
      },
      "fatalities": {
        "holiday_total": 11,
        "control_total": 49,
        "holiday_mean": 2.2,
        "control_mean": 2.45,
        "difference_percent": -10.204081632653061
      }
    },
    {
      "day_index": 2,
      "weekday": "Friday",
      "hours": "06:00\u201311:59",
      "fatal_crashes": {
        "holiday_total": 5,
        "control_total": 43,
        "holiday_mean": 1.0,
        "control_mean": 2.15,
        "difference_percent": -53.48837209302326
      },
      "fatalities": {
        "holiday_total": 6,
        "control_total": 45,
        "holiday_mean": 1.2,
        "control_mean": 2.25,
        "difference_percent": -46.666666666666664
      }
    },
    {
      "day_index": 2,
      "weekday": "Friday",
      "hours": "12:00\u201317:59",
      "fatal_crashes": {
        "holiday_total": 15,
        "control_total": 52,
        "holiday_mean": 3.0,
        "control_mean": 2.6,
        "difference_percent": 15.384615384615374
      },
      "fatalities": {
        "holiday_total": 15,
        "control_total": 59,
        "holiday_mean": 3.0,
        "control_mean": 2.95,
        "difference_percent": 1.6949152542372836
      }
    },
    {
      "day_index": 2,
      "weekday": "Friday",
      "hours": "18:00\u201323:59",
      "fatal_crashes": {
        "holiday_total": 14,
        "control_total": 85,
        "holiday_mean": 2.8,
        "control_mean": 4.25,
        "difference_percent": -34.11764705882353
      },
      "fatalities": {
        "holiday_total": 20,
        "control_total": 89,
        "holiday_mean": 4.0,
        "control_mean": 4.45,
        "difference_percent": -10.1123595505618
      }
    },
    {
      "day_index": 3,
      "weekday": "Saturday",
      "hours": "00:00\u201305:59",
      "fatal_crashes": {
        "holiday_total": 20,
        "control_total": 73,
        "holiday_mean": 4.0,
        "control_mean": 3.65,
        "difference_percent": 9.589041095890405
      },
      "fatalities": {
        "holiday_total": 22,
        "control_total": 92,
        "holiday_mean": 4.4,
        "control_mean": 4.6,
        "difference_percent": -4.347826086956507
      }
    },
    {
      "day_index": 3,
      "weekday": "Saturday",
      "hours": "06:00\u201311:59",
      "fatal_crashes": {
        "holiday_total": 5,
        "control_total": 26,
        "holiday_mean": 1.0,
        "control_mean": 1.3,
        "difference_percent": -23.076923076923084
      },
      "fatalities": {
        "holiday_total": 5,
        "control_total": 29,
        "holiday_mean": 1.0,
        "control_mean": 1.45,
        "difference_percent": -31.034482758620683
      }
    },
    {
      "day_index": 3,
      "weekday": "Saturday",
      "hours": "12:00\u201317:59",
      "fatal_crashes": {
        "holiday_total": 21,
        "control_total": 54,
        "holiday_mean": 4.2,
        "control_mean": 2.7,
        "difference_percent": 55.55555555555556
      },
      "fatalities": {
        "holiday_total": 24,
        "control_total": 62,
        "holiday_mean": 4.8,
        "control_mean": 3.1,
        "difference_percent": 54.83870967741935
      }
    },
    {
      "day_index": 3,
      "weekday": "Saturday",
      "hours": "18:00\u201323:59",
      "fatal_crashes": {
        "holiday_total": 13,
        "control_total": 109,
        "holiday_mean": 2.6,
        "control_mean": 5.45,
        "difference_percent": -52.293577981651374
      },
      "fatalities": {
        "holiday_total": 16,
        "control_total": 122,
        "holiday_mean": 3.2,
        "control_mean": 6.1,
        "difference_percent": -47.540983606557376
      }
    },
    {
      "day_index": 4,
      "weekday": "Sunday",
      "hours": "00:00\u201305:59",
      "fatal_crashes": {
        "holiday_total": 22,
        "control_total": 100,
        "holiday_mean": 4.4,
        "control_mean": 5.0,
        "difference_percent": -11.99999999999999
      },
      "fatalities": {
        "holiday_total": 27,
        "control_total": 112,
        "holiday_mean": 5.4,
        "control_mean": 5.6,
        "difference_percent": -3.5714285714285587
      }
    },
    {
      "day_index": 4,
      "weekday": "Sunday",
      "hours": "06:00\u201311:59",
      "fatal_crashes": {
        "holiday_total": 6,
        "control_total": 35,
        "holiday_mean": 1.2,
        "control_mean": 1.75,
        "difference_percent": -31.428571428571427
      },
      "fatalities": {
        "holiday_total": 8,
        "control_total": 37,
        "holiday_mean": 1.6,
        "control_mean": 1.85,
        "difference_percent": -13.513513513513509
      }
    },
    {
      "day_index": 4,
      "weekday": "Sunday",
      "hours": "12:00\u201317:59",
      "fatal_crashes": {
        "holiday_total": 9,
        "control_total": 54,
        "holiday_mean": 1.8,
        "control_mean": 2.7,
        "difference_percent": -33.333333333333336
      },
      "fatalities": {
        "holiday_total": 9,
        "control_total": 65,
        "holiday_mean": 1.8,
        "control_mean": 3.25,
        "difference_percent": -44.61538461538461
      }
    },
    {
      "day_index": 4,
      "weekday": "Sunday",
      "hours": "18:00\u201323:59",
      "fatal_crashes": {
        "holiday_total": 19,
        "control_total": 67,
        "holiday_mean": 3.8,
        "control_mean": 3.35,
        "difference_percent": 13.432835820895516
      },
      "fatalities": {
        "holiday_total": 21,
        "control_total": 76,
        "holiday_mean": 4.2,
        "control_mean": 3.8,
        "difference_percent": 10.526315789473696
      }
    }
  ],
  "clock_periods": {
    "18:00\u201305:59": {
      "fatal_crashes": {
        "holiday_total": 163,
        "control_total": 669,
        "holiday_mean": 32.6,
        "control_mean": 33.45,
        "difference_percent": -2.5411061285500747
      },
      "fatalities": {
        "holiday_total": 190,
        "control_total": 753,
        "holiday_mean": 38.0,
        "control_mean": 37.65,
        "difference_percent": 0.9296148738379806
      }
    },
    "06:00\u201317:59": {
      "fatal_crashes": {
        "holiday_total": 76,
        "control_total": 360,
        "holiday_mean": 15.2,
        "control_mean": 18.0,
        "difference_percent": -15.555555555555555
      },
      "fatalities": {
        "holiday_total": 82,
        "control_total": 395,
        "holiday_mean": 16.4,
        "control_mean": 19.75,
        "difference_percent": -16.96202531645571
      }
    },
    "unknown": {
      "fatal_crashes": {
        "holiday_total": 1,
        "control_total": 0,
        "holiday_mean": 0.2,
        "control_mean": 0.0,
        "difference_percent": null
      },
      "fatalities": {
        "holiday_total": 1,
        "control_total": 0,
        "holiday_mean": 0.2,
        "control_mean": 0.0,
        "difference_percent": null
      }
    }
  },
  "leave_one_year_out": {
    "2020": {
      "fatal_crashes": {
        "holiday_total": 177,
        "control_total": 831,
        "holiday_mean": 44.25,
        "control_mean": 51.9375,
        "difference_percent": -14.801444043321299
      },
      "fatalities": {
        "holiday_total": 196,
        "control_total": 929,
        "holiday_mean": 49.0,
        "control_mean": 58.0625,
        "difference_percent": -15.608180839612483
      }
    },
    "2021": {
      "fatal_crashes": {
        "holiday_total": 184,
        "control_total": 812,
        "holiday_mean": 46.0,
        "control_mean": 50.75,
        "difference_percent": -9.35960591133005
      },
      "fatalities": {
        "holiday_total": 211,
        "control_total": 911,
        "holiday_mean": 52.75,
        "control_mean": 56.9375,
        "difference_percent": -7.354555433589461
      }
    },
    "2022": {
      "fatal_crashes": {
        "holiday_total": 198,
        "control_total": 817,
        "holiday_mean": 49.5,
        "control_mean": 51.0625,
        "difference_percent": -3.0599755201958345
      },
      "fatalities": {
        "holiday_total": 229,
        "control_total": 908,
        "holiday_mean": 57.25,
        "control_mean": 56.75,
        "difference_percent": 0.8810572687224738
      }
    },
    "2023": {
      "fatal_crashes": {
        "holiday_total": 197,
        "control_total": 831,
        "holiday_mean": 49.25,
        "control_mean": 51.9375,
        "difference_percent": -5.174488567990377
      },
      "fatalities": {
        "holiday_total": 223,
        "control_total": 924,
        "holiday_mean": 55.75,
        "control_mean": 57.75,
        "difference_percent": -3.463203463203468
      }
    },
    "2024": {
      "fatal_crashes": {
        "holiday_total": 204,
        "control_total": 825,
        "holiday_mean": 51.0,
        "control_mean": 51.5625,
        "difference_percent": -1.0909090909090868
      },
      "fatalities": {
        "holiday_total": 233,
        "control_total": 920,
        "holiday_mean": 58.25,
        "control_mean": 57.5,
        "difference_percent": 1.304347826086949
      }
    }
  },
  "missing_dates_or_boundary_hours": [],
  "unknown_hour_selected": 1,
  "status": "2020\u20132023 final;2024 ARF; counts not exposure-adjusted risk; descriptive not causal"
}