An interactive wildfire simulation dashboard built using Plotly Dash and Dash Bootstrap Components. This web-based app enables users to simulate and visualize wildfire spread dynamics over a 10x10 grid-based terrain with customizable cell properties, fire behavior controls, and real-time animation.
This dashboard is live on: https://wildfire-spread-analysis.onrender.com/
-
🌲 Interactive Terrain Configuration
Customize each grid cell with terrain type, wind direction, moisture levels, and ignition state. -
🔄 Fire Spread Simulation
Animated step-by-step simulation showing how fire spreads based on wind, terrain, and moisture. -
🧠 Smart Control Panel
Selecting a cell auto-fills the control panel for real-time property editing. -
🌗 Light/Dark Theme Toggle
Switch between light and dark mode for comfortable viewing. -
⏱️ Adjustable Animation Speed
Control the pace of the fire spread simulation. -
✅ Responsive UI
Optimized layout for desktop and tablets using Bootstrap.
| Tool | Purpose |
|---|---|
| Dash | Frontend framework |
| Plotly | Grid visualization |
| Flask | Backend server |
| Dash Bootstrap Components | UI Styling |
| Pandas | Grid and state management |
📌 Python 3.8–3.11 recommended. Python 3.13 is not fully supported by all packages.
git clone https://github.com/Intell-Alpha/wildfire-spread-analysis.git
cd wildfire-spread-analysis
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtpython wildfireTerrainAnimationSteps.pyThe app will be available at http://127.0.0.1:8050.
- Make sure the following line exists in
wildfireTerrainAnimationSteps.py:
server = app.server- Use this Render start command:
gunicorn wildfireTerrainAnimationSteps:server- Click a cell to populate control panel fields (wind, terrain, moisture, direction).
- Modify properties and click Update Cell or Toggle Fire to observe changes.
- Start simulation and adjust steps to verify spread behavior.
- Switch themes and confirm immediate style updates.
- 🔍 Heatmap Intensity: Show fire intensity gradient.
- ⛰️ Elevation Modeling: Incorporate terrain elevation.
- 📈 Data Export: Export simulation frames or CSV logs.
- 🧠 ML Prediction: Integrate machine-learning models for predictive spread analysis.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/YourFeature - Open a Pull Request.
This project is licensed under the MIT License.
- Built with Dash & Plotly
- UI styled via Dash Bootstrap Components
- Inspiration from real-world wildfire modeling research
- Kaushal Sambanna
- Devansh Makam

