Algorithm to characterize global fire regimes using fire occurence data from Google Earth Engine. Given a list of years, the algorithm will derive annual, global maps of fire occurrences, depicting per-pixel counts of months with active fires. These are then translated into multi-temporal metrics that characterize the recurrence of fires:
- Fire Return Interval (FRI) - Mean number of years between fires
- Min. return time (MRI1) - Minimum between-burn interval
- Mean return time (MRI2) - Mean between-burn interval
- Maximum return time (MRI3) - Maximum between-burn interval
The FRI is expressed as the quotient between the number of years with fires and the number of years in the time-series. Then, for each pixel, the firemap algorithm uses Running Length Encoding (RLE) to break a time-series of fire occurrences (with 1 for "fire" and 0 for "unburnt") into segments of equal value. The length of segments corresponding to "unburnt" periods are used to calculate MRI1, MRI2, and MRI3. These calculations are based on monthly fire occurrence data data derived with MODIS. For details on the source data, see its description in GEE's data catalog.
Global differences between IFRI (a), MRI1 (b), MRI2 (c), and MRI3 (d)
firemap is not currently in PyPI, and therefore should be installed manually. To do so, please download the current repository as a zip file and use
pip install firemap.zip
Given this algorithm uses GEE, some configuration work is inposed on the user. Specifically, one should follow the GEE api configuration tutorial, which grants access to data and computational resources.
At present, the algorithm works with arrays at a 1-km resolution, limited by: 1) GEE quotas on direct downloads, 2) memory requirements. This is meant to support my immediate needs, and scalability was not a priority concerned. Applying this algorithm at finer resolutions and for different spatial extents will require manual changes.