A multi-page Streamlit analytics dashboard identifying underserved solar markets in San Diego County through heat exposure, social vulnerability, environmental burden, and installer permit data from five major installers.
python3 -m streamlit run app/streamlit_app.pyAnalyzes 736 San Diego County census tracts across four data dimensions:
- Heat exposure — Cal-Adapt extreme heat day projections (2006–2100)
- Social vulnerability — CDC SVI 2022 (poverty, household characteristics, minority status, housing)
- Environmental burden — CalEnviroScreen 4.0 (pollution, PM2.5, diesel, asthma)
- Solar deployment — Permit data from Sunrun, Sullivan Solar, Titan Solar, Freedom Forever, and SolarCity (12,615 permits)
Each tract receives a Need Score, a Deployment Score, and a Gap Score = Need − Deployment. Tracts with Gap ≥ 0.40 are classified as Priority.
Five weight schemes are tested (Equal, Climate-Forward, Equity-Forward, Air Quality-Forward, Balanced). 69 tracts are Priority under all five schemes — the robust, scheme-independent grant cohort.
| Page | Description |
|---|---|
| Overview | Hero priority map, key stats, market opportunity framing |
| Need Landscape | Heat / SVI / CES maps and composite need score |
| Deployment | Installer permit point map and density choropleth |
| The Gap | Tier map, need vs. deployment scatter, distribution |
| Priority Explorer | Filter + drill into any individual tract |
| Sensitivity Analysis | Robustness map, scheme overlap heatmap |
| Methodology | Data sources, scoring formula, limitations |
| Hazard Layers | Seismic PGA, earthquake events, PSPS context, multi-family housing |
| Dataset | Source | Coverage |
|---|---|---|
| Installer permits | Sunrun, Sullivan, Titan, Freedom Forever, SolarCity | 12,615 permits, 518 SD tracts |
| Extreme heat days | Cal-Adapt | 2006–2100, 627 SD tracts (2010 boundaries) |
| Social Vulnerability Index | CDC/ATSDR SVI 2022 | 736 SD tracts |
| CalEnviroScreen 4.0 | OEHHA | 736 SD tracts |
| Seismic hazard (PGA) | USGS ASCE 7-22 | All 736 tracts |
| Earthquake events | USGS FDSN catalog | 500 M3+ events, 1995–present |
pip install -r requirements.txt
python3 -m streamlit run app/streamlit_app.pyRaw source data files are not included in this repo due to size. Processed outputs used by the app are in data_processed/.