1 km pixels, since 2000.
Two satellites, morning and afternoon. A fire must heat enough of a square kilometre to be flagged, so small fires and short burns are often missed.
MODIS and VIIRS see the same planet differently. Before we can say a month is unusual, we remove three differences between the sensors, then check that the join at 2012 has disappeared, with tests taken from the published work on these two sensors.
The numbers on this page come from our mock data set, which simulates known fires so we can test the method. They are replaced by results on the real NASA FIRMS archive from November 13.
Two satellites, morning and afternoon. A fire must heat enough of a square kilometre to be flagged, so small fires and short burns are often missed.
Seven times smaller pixels see far more of the same fires. The record has to bridge the two without inventing a jump in 2012.
Problem: MODIS pixels are 1 km wide, VIIRS pixels 375 m. One fire can light up one MODIS pixel but several VIIRS pixels.
Fix: count both on the same 0.1° grid (about 10 km), as detections and as fire days (days a cell burned at all), and keep the metric that validates better.
Problem: VIIRS detects smaller and cooler fires, so it reports several times more hotspots over the same ground.
Fix: split VIIRS at the fire power MODIS needs to see a fire (its detection floor grows with pixel size). Fires above it convert from MODIS by a ratio learned on 2012–2022, per 10° tile and month. Fires below it, which MODIS can't see, come from each cell's own record in the VIIRS years, scaled by how active that year was. So quiet places don't turn into a patchwork of zeros before 2012.
Problem: Terra passes at 10:30, Aqua and VIIRS around 13:30. Fires are stronger in the afternoon, so the time of day changes the count.
Fix: calibrate Aqua against VIIRS (same pass) on 2012–2022, before Aqua's orbit drift, and Terra against Aqua on 2003–2011, day and night separately. NOAA-20, then NOAA-21, fill S-NPP gaps after their own calibration, and carry the record since S-NPP stopped on November 2, 2026.
| Model | R² tile | R² 1° | Bias |
|---|---|---|---|
| Ratio | 0.974 | 0.955 | 1.12 |
| Log-linear | 0.963 | 0.93 | 1.54 |
| Quantile mapping | 0.968 | 0.944 | 1.9 |
| Split at the MODIS floor (used) | 0.976 | 0.968 | 0.8 |
We use the M3 model: it scored best when predicting years it hadn't seen. 11 of 97 strata had too little overlap and used a larger group.
| Region | Raw jump | Ours |
|---|---|---|
| Nile Delta | 11.7× | 1.08× |
| Río Negro | 2.24× | 1.01× |
| Amazon | 2.67× | 1.02× |
| Central Africa | 3.18× | 1.01× |
| Northern Australia | 2.45× | 0.99× |
| California | 1.72× | 0.95× |
The mock data knows the true fires. Hotspots per true fire day, after 2012 vs before: the raw join jumps, our record stays near 1.
VIIRS-equivalent = k × MODIS + small × r. k = Σ VIIRS above the floor ÷ Σ MODIS, per tile, month and pass. small is the cell's mean VIIRS count below the floor for that month in the overlap years; r = (tile's MODIS count + 5) ÷ (its usual count + 5). The floor is 4.44 × A + 0.52 MW by day and 4.43 × A + 1.01 MW by night, A the MODIS pixel area (Sofiev and Kouznetsov 2026). Ratio, log-linear and quantile-mapping models are scored the same way.
The share of baseline years with a lower count for the same month. The baseline is 2001 to last year, without the year being judged.
(count − mean) ÷ standard deviation of the baseline. z ≥ 2 is "unusual", 1 to 2 "above normal", ≤ −1 "below normal". The trend is Sen's slope with a Mann-Kendall test.
It is a pixel that looked hot from orbit. One fire can make many hotspots; a gas flare can make one too.
Clouds, thick smoke, small fires, or burning between satellite passes can all hide a fire.
The calendar shows how often an area was detected burning, not how many hectares burned.
The record lives on a 0.1° grid (about 10 km). Areas under four cells get a warning and the raw points.