📊 Overview

This comprehensive Python-based toolkit provides data-driven insights into the relationships between military populations, firearm ownership, mental health outcomes, and economic impacts across U.S. states and counties.

Purpose: Enable researchers, policymakers, and advocates to analyze complex relationships between veteran populations, firearm access, and health outcomes using authoritative government data sources.
👥
Veteran Demographics
State and county-level veteran population data from U.S. Census ACS
🎖️
Active Duty Analysis
Distribution of active military personnel across all states
🔫
Firearm Metrics
Ownership rates and FFL dealer density by state
🧠
Mental Health
PTSD prevalence and suicide rates with veteran/civilian comparisons
🏥
VA Healthcare
Healthcare utilization patterns across states
💼
Economic Impact
Military base economic contributions and employment data

✨ Key Features

Data Collection

Analysis Capabilities

Visualizations

🚀 Quick Start

Prerequisites: Python 3.8 or higher, pip package manager, and optionally a free Census Bureau API key
  1. Create a virtual environment
    python3 -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  2. Install dependencies
    pip install -r requirements.txt
  3. Configure API access (optional)
    cp .env.example .env
    # Edit .env and add your Census API key

    Get your free key at: https://api.census.gov/data/key_signup.html

  4. Run the analysis
    python military_firearm_analysis.py
✅ Complete! The toolkit will generate visualizations in the output/ directory and export CSV files to data/ for further analysis.

📚 Data Sources

All data comes from authoritative government and academic sources:

📁 Output Files

Data Directory (data/)

Output Directory (output/)

Pro Tip: All CSV files include corresponding *_metadata.json files with column information, row counts, and creation timestamps.

📈 Generated Visualizations

The toolkit generates publication-ready visualizations (300 DPI) combining data from multiple authoritative sources.

Data Integrity: All visualizations use data from authoritative government sources (Census, DoD, ATF, VA, RAND). Charts respect CDC privacy protections (suppression of counts <10). Publication-ready at 300 DPI.

💡 Usage Examples

Basic Analysis

from military_firearm_analysis import main

# Run complete analysis
all_data, merged_data = main()

Load Previously Saved Data

import pandas as pd

# Load merged dataset
merged = pd.read_csv('data/military_firearm_merged_analysis.csv')

# Perform custom analysis
print(merged.describe())
print(merged.corr())

Custom Visualization

from military_firearm_analysis import (
    get_veteran_data_by_state,
    get_firearm_ownership_by_state
)
import matplotlib.pyplot as plt

veterans = get_veteran_data_by_state()
firearms = get_firearm_ownership_by_state()

# Create custom plot
# ... your code here

🔬 Adjacent Research Topics

The toolkit identifies 10 categories of related research areas with specific data sources:

1. Mental Health Access
VA facilities, wait times, telehealth, CBOC coverage
2. Economic & Employment
Veteran unemployment, business ownership, GI Bill outcomes
3. Housing & Homelessness
HUD VASH data, VA home loans, foreclosure rates
4. Crime & Justice
Veterans courts, incarceration, domestic violence
5. Healthcare Outcomes
TBI, opioids, disability claims, life expectancy
6. Family & Dependents
Child education, TRICARE, caregiver support
7. Regional Impact
Defense industry, base closures, Guard/Reserve
8. Demographics
Age, race, gender, generational differences
9. Violence Prevention
Red flag laws, means safety, firearm relinquishment
10. Policy & Politics
Voting patterns, state benefits, appropriations

⚠️ Disclaimer

Important: This toolkit is for research and educational purposes. Data is provided "as-is" from government and academic sources. Always verify critical findings with original data sources.

Note: Correlation does not imply causation. Use appropriate statistical methods when drawing conclusions from the data.