This repository contains a comprehensive collection of wildfire-related research, modeling, and data analysis projects. All wildfire work has been organized into a single, structured repository for better management and collaboration.
A comprehensive wildfire data processing and analysis pipeline with machine learning models for fire prediction and spreading analysis.
Key Features:
- Data ingestion and processing workflows
- Machine learning models (including FireBench integration)
- Visualization tools
- Downscaling capabilities
- Complete pipeline automation
Contents:
data/- Raw and processed wildfire datasetsmodels/- ML models and training scriptsingest/- Data ingestion modulesscripts/- Utility and automation scriptsviz/- Visualization componentsdownscale/- Data downscaling toolsfeatures/- Feature engineering moduleswildfire_data_fetcher/- Data fetching utilities
Core wildfire data management and API infrastructure for accessing and processing wildfire datasets.
Key Features:
- API endpoints for wildfire data access
- Configuration management for different data sources
- Spatial data processing
- Core data handling utilities
- Quality assurance modules
Contents:
api.py- Main API interfaceconfig/- Configuration filescore/- Core data processing modulesdrivers/- Database and storage driversplugins/- Extensible plugin systemqa/- Quality assurance toolsspatial/- Spatial data handling
Advanced wildfire spreading models using physics-informed neural networks (PINNs) and other machine learning approaches.
Key Features:
- Physics-informed neural network implementations
- FireBench PINN data integration
- Advanced spreading algorithms
- Model training and evaluation
Contents:
src/- Source code for spreading modelssrc/firebench_pinn_data/- FireBench PINN data handlingrequirements.txt- Python dependencies- Git-tracked development history
Beam pipeline implementation for wildfire spreading analysis and gradient computation.
Key Features:
- Apache Beam pipeline for distributed processing
- Gradient computation for spreading analysis
- Scalable data processing workflows
Contents:
beam_pipeline/- Apache Beam pipeline componentsfetch_gradients.py- Gradient computation utilities
- Python 3.8+
- Git
- (Optional) Apache Beam for distributed processing
- (Optional) Docker for containerized environments
- Clone the repository:
git clone https://github.com/modorethegreat/Wildfire-Projects.git
cd Wildfire-Projects- Install project dependencies:
# Install core dependencies
pip install -r wildfire_data/requirements.txt
# Install spreading model dependencies
pip install -r spreading_model/requirements.txt
# Install fire-pipe dependencies
pip install -r fire-pipe/requirements.txt- Set up environment variables:
# Copy example configuration files and modify as needed
cp wildfire_data/config/example.yaml wildfire_data/config/local.yamlfrom wildfire_data.api import WildfireAPI
# Initialize API
api = WildfireAPI()
# Fetch recent wildfire data
data = api.get_recent_wildfires(days=7)
print(f"Found {len(data)} wildfire incidents")cd spreading_model
python src/run_model.py --config configs/default.yamlcd fire-pipe
python scripts/run_pipeline.py --mode ingestion --source api| Project | Primary Focus | Technology Stack | Status |
|---|---|---|---|
| fire-pipe | Complete data pipeline | Python, ML, Apache Beam | ✅ Active |
| wildfire_data | Data management & API | Python, FastAPI, Spatial | ✅ Active |
| spreading_model | ML spreading models | Python, PyTorch, PINNs | ✅ Active |
| wildfire_spreading | Beam processing | Python, Apache Beam | ✅ Active |
- Multi-source data ingestion from various wildfire databases
- Spatial data handling with GIS integration
- Real-time data fetching with automated updates
- Quality assurance pipelines for data validation
- Physics-informed neural networks for spreading prediction
- FireBench integration for standardized evaluation
- Feature engineering pipelines optimized for wildfire data
- Model training and evaluation frameworks
- Apache Beam pipelines for distributed processing
- Modular architecture allowing independent component scaling
- Container-ready deployment options
- Cloud integration capabilities
This codebase supports various wildfire research applications:
- Wildfire spreading prediction using ML and physics-based models
- Historical analysis of wildfire patterns and trends
- Real-time monitoring and early warning systems
- Risk assessment and modeling for vulnerable areas
- Climate impact studies on wildfire behavior
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Each subproject contains its own detailed documentation:
- Check individual
README.mdfiles in each directory - API documentation in
wildfire_data/ - Model documentation in
spreading_model/ - Pipeline documentation in
fire-pipe/
This project is licensed under the MIT License - see the LICENSE file for details.
- FireBench - Wildfire benchmarking suite
- Apache Beam - Unified model for defining both batch and streaming data-parallel processing pipelines
For questions or collaboration opportunities, please open an issue in this repository.
Last Updated: January 2026
Organization: Consolidated from multiple wildfire research projects