Analysis of use-of-force incidents by the Louisiana State Police (2022-2024), examining racial disparities relative to driving-age population demographics.
analysis_lsp/
├── census/ # Census demographic data collection
│ ├── src/ # Scripts to pull Census API data
│ ├── input/ # (empty - data pulled from API)
│ └── output/ # Troop-level demographics
│
├── interaction_analysis/ # Data preprocessing
│ ├── src/ # Scripts to create analysis-ready datasets
│ ├── input/ # Raw LSP use-of-force data
│ └── output/ # Processed citizen-level data
│
├── citizen_level_analysis/ # Analysis and visualization
│ ├── src/ # Analysis and visualization scripts
│ ├── input/ # Census + processed UoF data
│ └── output/ # Charts and figures
│
└── requirements.txt # Python dependencies
-
Census Data (
census/): Pulls driving-age (16+) population by race for each LSP troop coverage area using the Census API. -
Preprocessing (
interaction_analysis/): Transforms raw incident data into citizen-level records, expanding multi-subject incidents. -
Analysis (
citizen_level_analysis/): Generates visualizations comparing use-of-force racial distributions against population demographics.
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtGet a free API key at: https://api.census.gov/data/key_signup.html
export CENSUS_API_KEY=your_key_hereScripts should be run from the repository root directory.
python census/src/lsp_census_demographics.pypython interaction_analysis/src/create_citizen_level_data.py
python interaction_analysis/src/create_citizen_officer_level_data.pypython citizen_level_analysis/src/analyze_race_distribution_overall.py
python citizen_level_analysis/src/analyze_race_distribution_by_year.py
python citizen_level_analysis/src/analyze_race_population_normalized.py
python citizen_level_analysis/src/visualize_disparity_table.pyThe analysis generates the following visualizations in citizen_level_analysis/output/:
citizen_race_distribution.png- Overall race distribution of citizens in UoF incidentscitizen_race_by_year.png- Race distribution by year (2022-2024)citizen_race_population_normalized.png- UoF rates normalized by population demographicsdisparity_table.png- Disparity ratios comparing UoF rates to population shares
- Use of Force Data: Louisiana State Police public records (2022-2024)
- Population Demographics: U.S. Census Bureau American Community Survey 5-Year Estimates (2018-2022)