Open-source software & research for civic data.

Python toolkits, case studies, and spatial analysis for NYC — 311 complaints, subway accessibility, and reusable geography helpers.

Toolkits

nyc-geo-toolkit
nyc-geo-toolkitstable
pip install nyc-geo-toolkit

Shared geography foundation — boundaries, normalization, and spatial helpers

DocsPyPIv0.2.0
nyc311
nyc311stable
pip install nyc311

NYC 311 complaint analysis

DocsPyPIv0.3.0
subway-access
subway-accessstable
pip install subway-access

NYC subway accessibility — stations, outages, and tract-level need

DocsPyPIv0.4.1

Featured

Assessing ADA Accessibility Gaps in the NYC Subway System

/subway-access

A tract-level spatial equity analysis of ADA accessibility across all five NYC boroughs. Of 493 active stations, only 157 (31.8%) are ADA-accessible, leaving 4.7 million New Yorkers without an accessible station within walking distance.

Spatial AnalysisDifference-in-DifferencesElevator ReliabilityACS DemographicsPySAL

Research

All

Rat Containerization Policy Evaluation

Applying the full nyc311 causal inference toolkit to evaluate NYC's 2024 rat containerization mandate using 81,467 real rodent complaints. The causal evidence is mixed: synthetic control suggests a modest reduction, but staggered DiD finds a reporting-awareness surge.

/nyc311

Resolution Equity in NYC 311 Service Delivery

Analyzing 1 million NYC 311 service requests to quantify disparities in resolution times across community districts. Between-borough differences explain 73.7% of inequality, with Staten Island districts as the largest outliers.

/nyc311