cell2fire
For Research Use Only: A Cell Based Forest Fire Growth Model
Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: arxiv.org, frontiersin.org -
✓Committers with academic emails
4 of 11 committers (36.4%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.9%) to scientific vocabulary
Repository
For Research Use Only: A Cell Based Forest Fire Growth Model
Basic Info
- Host: GitHub
- Owner: cell2fire
- License: gpl-3.0
- Language: Python
- Default Branch: main
- Size: 42.6 MB
Statistics
- Stars: 58
- Watchers: 5
- Forks: 27
- Open Issues: 14
- Releases: 2
Metadata Files
README.md
Cell2Fire: A Cell Based Forest Fire Growth Model C++/Python
Cristobal Pais, Jaime Carrasco, David Martell, David L. Woodruff, Andres Weintraub
Disclaimer
This software is for research use only. There is no warranty of any kind; there is not even the implied warranty of fitness for use.
Introduction
Cell2Fire is a new cell-based forest and wildland landscape fire spread simulator. The fire environment is characterized by partitioning the landscape into a large number of homogeneous cells and specifying the fuel, weather, fuel moisture and topography attributes of each cell. Fire spread within each cell is assumed to be elliptical and governed by spread rates predicted by any independent fire spread model (e.g. the Canadian Forest Fire Behavior Prediction System). Cell2Fire exploits parallel computation methods which allows users to run large-scale simulations in short periods of time. It includes powerful statistical, graphical output, and spatial analysis features to facilitate the display and analysis of projected fire growth.
Work in progress documentation is available at readthedocs and there is an original draft of a paper on arXiv.
Citation
@ARTICLE{Cell2Fire,
AUTHOR={Pais, Cristobal and Carrasco, Jaime and Martell, David L. and Weintraub, Andres and Woodruff, David L.},
TITLE={Cell2Fire: A Cell-Based Forest Fire Growth Model to Support Strategic Landscape Management Planning},
JOURNAL={Frontiers in Forests and Global Change},
VOLUME={4},
YEAR={2021},
URL={https://www.frontiersin.org/articles/10.3389/ffgc.2021.692706},
DOI={10.3389/ffgc.2021.692706},
ISSN={2624-893X}
}
Requirements
- g++
- Boost (C++)
- Eigen (C++)
- Python >3.6; you might need 3.12
- numpy
- pandas
- matplotlib
- seaborn
- tqdm
- opencv
- imageio (replaced imread, April 2026)
- networkx (for stats module)
Installation
Installation may require some familiarity with C++, make, and Python. - cd Cell2Fire/cell2fire/Cell2FireC - (edit Makefile to have the correct path to Eigen) - make - cd ../.. - pip install -r requirements.txt # might not do anything - pip install -e .
Usage
In order to run the simulator (after installation and cd to Cell2Fire/cell2fire), the following command can be used:
$ python main.py --input-instance-folder ../data/Sub40x40/ --output-folder ../results/Sub40x40 --ignitions --sim-years 1 --nsims 5 --finalGrid --weather rows --nweathers 1 --Fire-Period-Length 1.0 --output-messages --ROS-CV 0.0 --seed 123 --stats --allPlots --IgnitionRad 5 --grids --combine
For the full list of arguments and their explanation use:
$ python main.py -h
In addition, both the C++ core and Python scripts can be used separately:
C ++
Only simulation and generate evolution grids (no stats or plots).
Parallel-ready version will be uploaded soon.
$ ./Cell2Fire --input-instance-folder ../data/Sub40x40/ --output-folder ../results/Sub40x40 --ignitions --sim-years 1 --nsims 1 --grids --final-grid --Fire-Period-Length 1.0 --weather rows --nweathers 1 --output-messages --ROS-CV 0.0 --seed 123 --IgnitionRad 0 --HFactor 1.0 --FFactor 1.0 --BFactor 1.0 --EFactor 1.0
Python
Only processing option (reads a previously simulated instance and computes stats/plots).
Important: provide the number of sims --nsims to be processed
$ python main.py --input-instance-folder ../data/Sub40x40/ --output-folder ../results/Sub40x40_Previous_simulation --nsims 10 --stats --allPlots --onlyProcessing
Output examples
Dogrib forest (Canadian instance)

Visualize shortest paths propagation (10 scens)

Shortest paths propagation and ROS intensity (10 scens)

Burn-Probability maps (10 scens)

GitHub Events
Total
- Issues event: 1
- Watch event: 10
- Issue comment event: 2
- Push event: 1
- Pull request event: 2
- Fork event: 5
Last Year
- Issues event: 1
- Watch event: 10
- Issue comment event: 2
- Push event: 1
- Pull request event: 2
- Fork event: 5
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| David L. Woodruff | d****f@u****u | 145 |
| ulises | u****z@u****u | 28 |
| Kotaro Yama | k****a@g****m | 26 |
| Cpaismz | c****z@g****m | 19 |
| Kumar Vaibhav | v****t@g****m | 12 |
| cpaismz89 | 3****9 | 11 |
| Jiamu Liu | j****u@u****u | 9 |
| TC-Zheng | 6****g | 5 |
| Jaime Luna | j****a@u****u | 4 |
| ZhuohengHan | 5****n | 3 |
| yzh9810 | 5****0 | 2 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 12
- Total pull requests: 91
- Average time to close issues: 8 months
- Average time to close pull requests: 9 days
- Total issue authors: 6
- Total pull request authors: 9
- Average comments per issue: 0.75
- Average comments per pull request: 0.59
- Merged pull requests: 67
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: 28 days
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 1.0
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- DLWoodruff (3)
- BadgerOnABike (3)
- kotaroyama (2)
- ufuk-cakir (2)
- spydmobile (1)
- FSet89 (1)
Pull Request Authors
- DLWoodruff (24)
- kotaroyama (18)
- kvaibhav91 (18)
- TC-Zheng (10)
- ZhuohengHan (10)
- Jiamu1 (4)
- yzh9810 (3)
- jaim3luna (2)
- cpaismz89 (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- imread *
- matplotlib *
- numpy *
- opencv *
- pandas *
- pprint *
- seaborn *
- tqdm *
- deap *
- imread *
- matplotlib *
- numpy *
- opencv-python *
- pandas *
- seaborn *
- tqdm *
- deap *
- imread *
- matplotlib *
- networkx *
- numpy *
- pandas *
- seaborn *
- tqdm *
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- actions/checkout v2 composite
- codecov/codecov-action v1 composite
- continuumio/anaconda3 latest build