| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
The January 2025 Eaton and Palisades fires killed 29 people and destroyed 16,000+ structures near Los Angeles. Operational cellular-automaton + Rothermel spread models underestimated the fires by ~10×. Evacuation routing systems (Waze, county VEOR feeds) didn't use spread forecasts. Fire-crew placement was decided by the Incident Commander on intuition.
PyroPredict is an end-to-end open-source pipeline that addresses all three gaps in pure NumPy on a single CPU.
The paper is at paper/pyropredict.pdf.
pip install -e .
pytest -q tests/ # 10 unit tests, ~1.5s
make reproduce # all 3 experiments, ~30s on CPU
make paper # build paper/pyropredict.pdf| Path | Purpose |
|---|---|
| pyropredict/landscape.py | 5 fuel archetypes + synthetic landscapes |
| pyropredict/weather.py | Santa Ana / typical summer streams |
| pyropredict/spread.py | Rothermel + 8-neighbour CA |
| pyropredict/forecast.py | Hybrid CA + ridge multiplier |
| pyropredict/evacuation.py | Forecast-aware Dijkstra router |
| pyropredict/resources.py | Greedy submodular crew placement |
| tests/ | 10 unit tests, all green |
| experiments/spread_accuracy.py | CA vs hybrid IoU across 3 spotting intensities |
| experiments/evacuation.py | Naive vs forecast-aware routing |
| experiments/resources.py | Crew placement comparison |
| scripts/make_figures.py | Build figures from results |
| paper/pyropredict.tex | Paper source |
| paper/figures/*.pdf | Real figures from real data |
| results/*.json | Raw experiment records |
| Experiment | Result |
|---|---|
| CA IoU under heavy spotting | 0.828 |
| Hybrid IoU under heavy spotting | 0.830 (small gain; residual learner needs spatial awareness) |
| Naive routing residents trapped | 27.2% (~3,627 people per scenario) |
| Forecast-aware routing residents trapped | 0% |
| Lives saved per scenario | +3,627 ± 155 |
| Crews K=3 forecast-aware lives saved | ~230 |
| Crews K=3 forecast-blind population-greedy | ~36 |
| Crews K=10 forecast-blind catches up to | K=3 forecast-aware |
MIT.
@misc{debes2026pyropredict,
title = {PyroPredict: Real-Time Wildfire Spread Forecasting
with Forecast-Aware Evacuation Routing and Resource Deployment},
author = {Debes, Anwar},
year = {2026},
note = {Reference implementation v0.1, May 2026}
}| Back | FazBrowse Home | New Git URL |