Flood sensor signals: what six satellite products see, how often, and whether it lines up with reported floods
Generated 2026-09-03 by floodsig html from the processed observation tables in this repository; every number and figure is computed at build time. Part of AIGLE (LIST · OCHA Centre for Humanitarian Data). FloodScan is AER-licensed: derived numbers here are for internal use.
Executive summary
Six satellite flood products were compared over four country cases (Cameroon 2024, Niger 2024, Bangladesh 2024, Mozambique 2026): 37 first-level administrative units, 50,341 unit-day observations, 13 reported flood events giving 39 reported province-events as the yardstick, plus two independent impact anchors (IDMC displacement records, CERF allocations). The question is not which product is best but whether combining products that fail in different ways buys enough continuity of evidence to act on — and the data say: partly, and mostly through one product.
- Combined detection is high but leans on GFM. At least one product flagged 33 of 39 province-events (85 %, 95 % CI 69–97 %). GFM (S-1) alone reaches 22/39; the other five products add 11 province-events between them, and after step 4 of the ladder no product adds a detection. Remove GFM and the union falls to 67 %; the three dating products alone reach 79 %, the three confirming products 51 %.
- Continuity of looks is a different story from continuity of detection. A usable look (≥ 50 % of the province) from at least one product existed on the reported start day for 100 % of province-events and within a week for 100 % — but that is the daily microwave products; the three dating products alone give 90 % on day 0.
- Optical products go blind precisely when it floods. The median province has a good-look rate of 0 % for Cameroon 2024 MODIS, Mozambique 2026 MODIS, Mozambique 2026 VIIRS. MODIS' good-look share inside versus outside reported flood windows: Cameroon 2024 25 % vs 5 %; Niger 2024 49 % vs 85 %; Bangladesh 2024 7 % vs 43 %; Mozambique 2026 38 % vs 24 %. Cloud is reported honestly as 'not observed' (the code divides by visible land), so this shows up as missingness, not as dry ground.
- Latency. Median first-flag latency from the reported start, dating products: FloodScan +16 d, GFDS +0 d, GFM (S-1) +12 d. For the flash-flood province-events, 10 product-hits occurred across 6 province-events; the reference flash flood (Feni–Cumilla, Aug 2024) is a worked example below.
- The tiering is monotone but weakly separated. Share of clusters anchored by a report: strong 47 %, moderate 25 %, weak 12 %. No rain data exist in the repository, so the rain-precursor half of a calibration is not possible.
- The GFM tile-blur caveat, sized: the median province receives only 20 % (Cameroon 2024), 36 % (Niger 2024), 15 % (Bangladesh 2024), 43 % (Mozambique 2026) of its GFM signal from inside its own borders.
- 63 moderate/strong clusters match no report (GFM (S-1) 23, MODIS 20, GFDS 9, CYGNSS 6, VIIRS 4, FloodScan 1 by peaking product). They cluster in rainy seasons; they are 'not in the reports', not false alarms, and the compiled list has known gaps (Mozambique March–June 2026 has none).
- Data changed since the published report. FloodScan now carries the full daily record for Cameroon 2024, Niger 2024, Mozambique 2026 (team DB), replacing the 90-day public window — but without the day-of-year baseline, so its z is an in-period median/MAD; 24 of 29 FloodScan unit series and 25 of 36 MODIS series sit on the absolute MAD floor, where 'z ≥ 2' means '≥ 0.4 % of the unit', an area threshold rather than a statistical one. The headline verdict and hit counts nevertheless reproduce the published ones exactly (Appendix A).
- Independent impact anchors agree with the signals, and adjudicate part of the unexplained set. Against IDMC displacement records (an independent yardstick) the union flags 23/25 province-events (92 %, 95 % CI 75–100 %). Of the 63 moderate/strong clusters with no compiled report, 8 overlap an IDMC displacement record in the same province (Bangladesh 2024 0/29, Cameroon 2024 5/19, Mozambique 2026 0/11, Niger 2024 3/4). The 6 CERF response allocations inside the case periods came a median 36 days after the first dating-product flag in the affected provinces; the 2 anticipatory allocations moved money CERF-NER-24-RR-1398 11 d after the reported start of the event it anticipates and CERF-MOZ-26-RR-1513 2 d before the reported start of the event it anticipates.
1. Project goal
Anticipatory action for floods releases funding on pre-agreed triggers, and those triggers are almost always a forecast river discharge at a gauge. That leaves flash floods — a disproportionate share of flood deaths and displacement — essentially uncovered: forecasts at that timescale barely exist, and global hydrological models are unreliable in many of the places OCHA works. This repository is the observational leg of that problem. If a flash flood cannot be forecast, can it at least be seen reliably, quickly and consistently enough from satellites to (a) open an action window and (b) build a multi-year record of events against which a rainfall-to-flood model could later be calibrated?
The unit of analysis is the first-level administrative unit (ADM1, official OCHA p-code) and the yardstick is a compiled list of reported floods — deliberately imperfect: reports are dated by publication, describe impact rather than water, and miss events. Throughout, a satellite signal with no matching report is "not in the reports", not a false alarm. Two independent impact anchors — IDMC displacement records and CERF allocation dates — are used in Section 6 to test that framing.
The six products, and what they cannot do
They were chosen because they fail in different ways: two passive-microwave products see through cloud but at 10 km; one radar product sees 20 m detail but only on pass days; two optical products attempt daily but are blind under cloud; one GNSS-reflectometry product sees through cloud and canopy but composites 30 days. The analytical consequence is an asymmetry the method must respect: FloodScan, GFDS and GFM can date an onset; CYGNSS, MODIS and VIIRS can only confirm or extend one, because compositing and cloud make their first-detection dates unreliable by weeks.
| Product | Sensing principle | Nominal revisit | Native resolution | Value stored per unit-day (units) | Blind to |
|---|---|---|---|---|---|
| FloodScan — AER FloodScan (SFED / MFED) | Passive microwave brightness temperature (AMSR2 36.5 GHz, historically AMSR-E/TMI) converted to a per-pixel flooded fraction with a dynamic dry/wet end-member model; cloud-penetrating, day and night. Two depictions: SFED (standard, conservative) and MFED (maxi | daily, gap-free (microwave sees through cloud; missing swaths are filled by the algorithm) | 300 arc-sec (~10 km) grid, flooded FRACTION per pixel | SFED: flooded fraction of the unit (0–1), daily zonal mean from the team DB | 10 km pixels: small rivers, urban floods and narrow valleys are diluted or missed • dense vegetation and rugged terrain suppress the signal |
| GFDS — GDACS / JRC Global Flood Detection System (passive microwave signal) | AMSR2 36.5 GHz brightness temperature; the ratio of a wet (river/floodplain) pixel to a dry reference pixel drops when surface water increases (Kugler & De Groeve). Daily 4-day running-average signal on a ~0.09-degree (~10 km) grid at fixed monitored sites; ma | daily (4-day running average smooths and delays the response by ~1-3 days) | ~10 km, signal at monitored sites only (not a full surface) | vendor z: (site normal − signal)/sd, area-weighted over monitored cells (unitless SD) | no extent: it says 'wetter than normal here', not 'this many km2 flooded' • 4-day averaging lags the onset; snow, wet soil and irrigation also lower the signal |
| GFM (S-1) — Copernicus EMS Global Flood Monitoring (Sentinel-1 SAR) | C-band SAR backscatter (Sentinel-1 VV, 20 m): smooth open water is dark; three independent algorithms (DLR, LIST, TU Wien) vote per pixel; ensemble flood extent = water not in the reference-water mask. Cloud-independent, day/night. | per Sentinel-1 orbit: 12 days with S-1A alone (Dec-2021 -> 2025), 6 days with two satellites (S-1A+B before Dec 2021; S-1A+C from 2025, S-1D 2026). Ascending an | 20 m, Equi7 grid, binary flood / likelihood per pixel | tile-proxy flood fraction: flooded/floodable pixels of covering 300 km tiles, weighted by tile share inside the unit (0–1) | revisit of days, not hours: short flash floods between passes are missed • exclusion mask removes urban, dense vegetation, radar shadow/layover — floods under canopy or in cities are invisible |
| MODIS — NASA LANCE MODIS NRT Global Flood Product (MCDWD) | Optical: Terra+Aqua MODIS 250 m reflectance (bands 1/2 ratio and threshold) classify water; compared against a MODIS-derived reference water mask and a 10-year flood frequency to label recurring vs unusual flood. Cloud-blocked. | 1-2 overpasses/day per satellite; usable observation requires clear sky -> 1-, 2-, 3-day composites (F1/F2/F3) | 250 m; classes 0 no water, 1 expected surface water, 2 recurring flood, 3 unusual flood, 255 insufficient data | share of visible land in class 3 'unusual flood' (0–1); cloud excluded from the denominator | clouds and cloud shadow: a monsoon flood is often invisible for days; shadow false positives • 250 m misses narrow floods; vegetation-covered water missed |
| VIIRS — NASA LANCE VIIRS NRT Global Flood Product (VCDWD) | Same algorithm as MCDWD on VIIRS 375 m (Suomi-NPP / NOAA-20/21) | daily per satellite, clear-sky dependent; F1/F2/F3 composites | 375 m, same classes as MODIS | as MODIS, 375 m | record starts 2025-06-24 on GIBS, so it can say nothing about the 2024 cases |
| CYGNSS — CYGNSS L3 daily inland watermask (UC Berkeley RWA v3.2) | GNSS reflectometry: eight micro-satellites read GPS signals REFLECTED off the surface at L-band. Smooth water reflects coherently, rough land does not. L-band passes through cloud AND through vegetation canopy, so it sees water that Sentinel-1 loses under tree | The CONSTELLATION revisits a point every ~3 h (median) / ~7 h (mean) — the fastest here. The PRODUCT is slower: each daily map draws on up to 30 days of prior o | 0.01 degree (~1 km), binary: 0 land, 1 surface water, -99 ocean/no-data | surface-water share of classified land (0–1), 30-day composited | the 30-day algorithm window smooths and delays the signal — it is not an event detector • binary water only: no depth, no flood-versus-permanent-water distinction (permanent water is removed by the GSW mask like every other product) |
2. The challenge
- Revisit is not observation. Three products are nominally daily, one is daily-attempted, one observes only on Sentinel-1 passes (median good-look rate 23 %, 23 %, 41 %, 50 % across the cases), and one is a 30-day composite that is always "complete". The relevant quantity for a decision is how stale the latest usable look is on the day the decision is taken.
- Missingness is structured. Cloud removes the optical products when it rains, i.e. when it floods; GFDS only exists at monitored sites (Niamey has 560 km² of monitored area); FloodScan does not exist for Bangladesh at all. A day a product could not see must never be read as "dry".
- The products' normals differ. GFDS ships a static, non-seasonal normal; GFM ships none, so the repo builds a per-tile same-month climatology from earlier years' scene metadata; the others get an in-period median/MAD with an absolute floor. "z = 3" is therefore not one statement across columns.
- Scale mismatch. GFM's numbers are per 300 km tile, so a flood elsewhere in a tile bleeds into a province; a flash flood in one district is diluted across a division.
- The yardstick is soft. 13 reported events, 39 province-events, windows of [start − 10 d, end + 21 d]; known gaps in the compiled list: Mozambique March-June 2026: no events compiled (sources checked stop at the 23 March 2026 response report); Bangladesh July 2024 northern floods: dates/divisions from secondary sources only; Cameroon North region (Benue) 2024: mentioned in some reports, not pinned down — not listed.
3. Data
Cases
| Case | ISO3 | Period | Days | ADM1 units | Products with data | Observation rows | Reported events | Province-events |
|---|---|---|---|---|---|---|---|---|
| Cameroon 2024 | CMR | 2024-01-01 → 2024-12-31 | 366 | 10 | FloodScan, GFDS, GFM (S-1), MODIS, CYGNSS | 15890 | 2 | 2 |
| Niger 2024 | NER | 2024-01-01 → 2024-12-31 | 366 | 8 | FloodScan, GFDS, GFM (S-1), MODIS, CYGNSS | 12706 | 4 | 16 |
| Bangladesh 2024 | BGD | 2024-01-01 → 2024-12-31 | 366 | 8 | GFDS, GFM (S-1), MODIS, CYGNSS | 10514 | 5 | 11 |
| Mozambique 2026 | MOZ | 2026-01-01 → 2026-06-30 | 181 | 11 | FloodScan, GFDS, GFM (S-1), MODIS, VIIRS, CYGNSS | 11231 | 2 | 10 |
- What is shown
- One cell per case × product: days with at least one observation and the number of ADM1 units, from the per-sensor observation tables.
- Why it matters
- Every later statistic is conditional on this table. A product that is absent is absent, not 'zero flood'.
- What we observe
- 20 of 24 case × product combinations carry data. VIIRS exists only for Mozambique 2026 (its archive starts mid-2025); FloodScan is missing for Bangladesh because no team archive covers it.
- Caveats
- 'Days with data' is not 'days with a usable look' — see the revisit figure.
What each product's value is, and how its z was computed
The observation table stores one row per (product, unit, day) with value (the product's own flood indicator), observed_fraction (share of the unit actually seen) and, for GFDS and GFM, a product-side z. Everything else is derived in signals.py. The table below states what the code actually does, including two places where the code and its own documentation disagree.
| Product | z as computed (signals.py) | Unit series on the MAD floor | What that means |
|---|---|---|---|
| FloodScan | robust z of value (period median/MAD) | 24/29 | the team-DB route returns no SFED_BASELINE, so the documented 'SFED − day-of-year baseline' branch never runs; in-period median/MAD is used instead |
| GFDS | product z (vendor normal) | n/a (product z) | vendor static (non-seasonal) normal; an extra change-vs-surrounding-91-days test tiers long runs 'persistent' |
| GFM (S-1) | product z (vendor normal) | n/a (product z) | the code labels it 'product z (vendor normal)' but it is the repo's own per-tile ±1-month climatology from 2022–23 (2022–25 for 2026) STAC metadata, scale = upper tail (q90 − median)/1.28 |
| MODIS | robust z of value (period median/MAD) | 25/36 | in-period; the product's class 3 is already 'water outside the 10-year flood footprint' |
| VIIRS | robust z of value (period median/MAD) | 9/11 | as MODIS |
| CYGNSS | robust z of value (period median/MAD) | 4/37 | in-period, no seasonal removal; the 30-day composite makes the series smooth |
Summary statistics per case and product
| Case | Product | Rows | Units | Days with data | Value median | Value p99 | Value max | z p99 | z max | z undefined (low coverage) | Good-look days (median unit) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Cameroon 2024 | FloodScan | 3650 | 10 | 365 | 0.0003 | 0.0880 | 0.103 | 3.09 | 3.77 | 0 % | 100 % |
| Cameroon 2024 | GFDS | 3660 | 10 | 366 | 0.370 | 3.012 | 9.321 | 2.87 | 7.47 | 18 % | 77 % |
| Cameroon 2024 | GFM (S-1) | 1260 | 10 | 238 | 0.0004 | 0.0127 | 0.0380 | 2.40 | 4.19 | 19 % | 23 % |
| Cameroon 2024 | MODIS | 3660 | 10 | 366 | 0.0004 | 0.0878 | 1.000 | 5.75 | 6.34 | 78 % | 0 % |
| Cameroon 2024 | CYGNSS | 3660 | 10 | 366 | 0.0421 | 0.309 | 0.325 | 2.70 | 3.73 | 0 % | 100 % |
| Niger 2024 | FloodScan | 2920 | 8 | 365 | 0.0000 | 0.0143 | 0.0150 | 1.58 | 5.33 | 0 % | 100 % |
| Niger 2024 | GFDS | 2928 | 8 | 366 | 0.518 | 4.799 | 17.421 | 4.80 | 17.4 | 7 % | 89 % |
| Niger 2024 | GFM (S-1) | 1002 | 8 | 256 | 0.0008 | 0.0887 | 0.122 | 4.47 | 7.44 | 21 % | 23 % |
| Niger 2024 | MODIS | 2928 | 8 | 366 | 0.0000 | 0.0046 | 0.0105 | 1.71 | 2.78 | 12 % | 76 % |
| Niger 2024 | CYGNSS | 2928 | 8 | 366 | 0.0179 | 0.310 | 0.360 | 3.45 | 4.16 | 0 % | 100 % |
| Bangladesh 2024 | GFDS | 2928 | 8 | 366 | 0.269 | 2.348 | 5.502 | 2.29 | 3.74 | 19 % | 78 % |
| Bangladesh 2024 | GFM (S-1) | 1730 | 8 | 263 | 0.0030 | 0.0913 | 0.178 | 4.73 | 10.3 | 28 % | 41 % |
| Bangladesh 2024 | MODIS | 2928 | 8 | 366 | 0.0122 | 1.000 | 1.000 | 18.7 | 96.4 | 46 % | 41 % |
| Bangladesh 2024 | CYGNSS | 2928 | 8 | 366 | 0.244 | 0.616 | 0.644 | 2.36 | 3.07 | 0 % | 100 % |
| Mozambique 2026 | FloodScan | 1991 | 11 | 181 | 0.0007 | 0.0329 | 0.0495 | 7.34 | 14.0 | 0 % | 100 % |
| Mozambique 2026 | GFDS | 1991 | 11 | 181 | 1.074 | 8.920 | 12.736 | 8.92 | 12.7 | 0 % | 99 % |
| Mozambique 2026 | GFM (S-1) | 1320 | 11 | 181 | 0.0012 | 0.0151 | 0.0365 | 5.78 | 18.0 | 18 % | 50 % |
| Mozambique 2026 | MODIS | 1991 | 11 | 181 | 0.0008 | 0.0331 | 1.000 | 5.46 | 31.0 | 34 % | 0 % |
| Mozambique 2026 | VIIRS | 1991 | 11 | 181 | 0.0007 | 0.0418 | 0.757 | 6.37 | 13.6 | 36 % | 0 % |
| Mozambique 2026 | CYGNSS | 1947 | 11 | 177 | 0.0901 | 0.697 | 0.716 | 2.20 | 2.85 | 0 % | 98 % |
Revisit and coverage, in one vocabulary
Good look = at least 50 % of the province observed that day; partial look = at least 20 %; typical gap = median days between consecutive good looks; longest blind stretch = longest run of days without a good look. Medians across provinces. (The published report used "days observed" and "days with a good look" for the same quantity.)
Cameroon 2024
| Product | Provinces with a good look | Good-look days (%) | Partial-look days (%) | Typical gap between good looks (d) | Longest blind stretch (d) | Mean visible share (0–1) |
|---|---|---|---|---|---|---|
| CYGNSS | 10/10 | 100.0 | 100.0 | 1 | 0 | 1.00 |
| FloodScan | 10/10 | 99.7 | 99.7 | 1 | 1 | 1.00 |
| GFDS | 10/10 | 77.0 | 79.8 | 1 | 3 | 0.76 |
| GFM (S-1) | 10/10 | 23.4 | 24.6 | 5 | 9 | 0.73 |
| MODIS | 1/10 | 0.0 | 14.9 | 1 | 366 | 0.08 |
Niger 2024
| Product | Provinces with a good look | Good-look days (%) | Partial-look days (%) | Typical gap between good looks (d) | Longest blind stretch (d) | Mean visible share (0–1) |
|---|---|---|---|---|---|---|
| CYGNSS | 8/8 | 100.0 | 100.0 | 1 | 0 | 1.00 |
| FloodScan | 8/8 | 99.7 | 99.7 | 1 | 1 | 1.00 |
| GFDS | 8/8 | 89.1 | 93.4 | 1 | 1 | 0.88 |
| GFM (S-1) | 8/8 | 22.7 | 27.4 | 5 | 12 | 0.56 |
| MODIS | 8/8 | 76.2 | 89.2 | 1 | 27 | 0.66 |
Bangladesh 2024
| Product | Provinces with a good look | Good-look days (%) | Partial-look days (%) | Typical gap between good looks (d) | Longest blind stretch (d) | Mean visible share (0–1) |
|---|---|---|---|---|---|---|
| CYGNSS | 8/8 | 100.0 | 100.0 | 1 | 0 | 1.00 |
| GFDS | 8/8 | 78.2 | 80.7 | 1 | 2 | 0.78 |
| GFM (S-1) | 8/8 | 41.3 | 45.4 | 2 | 6 | 0.69 |
| MODIS | 8/8 | 41.2 | 53.6 | 1 | 83 | 0.43 |
Mozambique 2026
| Product | Provinces with a good look | Good-look days (%) | Partial-look days (%) | Typical gap between good looks (d) | Longest blind stretch (d) | Mean visible share (0–1) |
|---|---|---|---|---|---|---|
| CYGNSS | 11/11 | 97.8 | 97.8 | 1 | 4 | 1.00 |
| FloodScan | 11/11 | 100.0 | 100.0 | 1 | 0 | 1.00 |
| GFDS | 11/11 | 99.4 | 99.4 | 1 | 1 | 0.99 |
| GFM (S-1) | 11/11 | 49.7 | 54.1 | 2 | 4 | 0.66 |
| MODIS | 5/11 | 0.0 | 63.0 | 1 | 181 | 0.26 |
| VIIRS | 5/11 | 0.0 | 63.5 | 1 | 181 | 0.24 |
- What is shown
- Filled dot: median across provinces of the share of period days with a good look (≥ 50 % of the unit observed). Hollow dot: partial look (≥ 20 %). Right label: provinces with any good look / provinces in the case. Same 0–100 % axis in every panel.
- Why it matters
- A product can 'attempt' daily and still be blind when it matters. The distance between the hollow and filled dots is the cost of cloud and of partial passes.
- What we observe
- The median province has a good-look rate of exactly 0 % for Cameroon 2024 MODIS, Mozambique 2026 MODIS, Mozambique 2026 VIIRS: the optical products see part of a province on most days but rarely half of it. The microwave products (FloodScan, GFDS, CYGNSS) sit at or near 100 %; GFM sits at 20–50 % because it observes only on Sentinel-1 pass days.
- Caveats
- 'Good look' is a coverage threshold from config/thresholds.yaml (0.5), not a quality judgement; FloodScan's admin series carries no observation mask, so its 100 % is a convention.
- What is shown
- For every unit-day of the period, the number of days since that product last saw ≥ 50 % of the unit; plotted as the share of unit-days where that age is ≤ N. Unit-days before the first look count as 'older than 30 days'. Dotted line: N = 7.
- Why it matters
- This replaces the revisit strip: the ticks of a daily product carry no information, the gaps do. A curve that reaches 100 % at N = 0 is truly daily; the horizontal distance to 100 % is the blind stretch a decision-maker faces.
- What we observe
- Share of unit-days with a good look at most a week old — Cameroon 2024 GFM (S-1) 96 %; Cameroon 2024 MODIS 8 %; Niger 2024 GFM (S-1) 91 %; Niger 2024 MODIS 92 %; Bangladesh 2024 GFM (S-1) 100 %; Bangladesh 2024 MODIS 67 %; Mozambique 2026 GFM (S-1) 99 %; Mozambique 2026 MODIS 40 %; Mozambique 2026 VIIRS 39 %. The microwave products reach ~100 % at N ≤ 1.
- Caveats
- Averaged over the whole period, so seasonal cloud is diluted; see the next figure for the flood windows specifically.
Impact datasets added as independent anchors
Described and used in Section 6: IDMC GIDD disaggregated displacement records (2008–2025, filtered to storm and flood disaster records on GIDD's typed hazard fields — landslides excluded, counts and rules there — and coordinates mapped to ADM1 here) and CERF allocations (2006–2026, country level, plus the project-level export that carries disbursement dates and the anticipatory-action marker). Neither was used to compile the report list.
Missing data: how much, where, and whether it is random
- What is shown
- Per case and product, the share of unit-days with a good look, computed separately for unit-days inside a reported flood window (filled) and outside (hollow). Optical products in colour, the others in grey as a control. n = unit-days inside / outside.
- Why it matters
- If cloud were unrelated to flooding, the two dots would coincide. A filled dot far to the left means the product's gaps are missing-not-at-random: they concentrate in the events we want to see.
- What we observe
- Cameroon 2024 MODIS: 25 % inside vs 5 % outside; Niger 2024 MODIS: 49 % inside vs 85 % outside; Bangladesh 2024 MODIS: 7 % inside vs 43 % outside; Mozambique 2026 MODIS: 38 % inside vs 24 % outside; Mozambique 2026 VIIRS: 34 % inside vs 21 % outside. The microwave and radar controls barely move.
- Caveats
- Windows are report windows, not measured rain periods; Cameroon's only reported event is in the semi-arid Far North, which is why its in-window visibility is higher than its (mostly forested, southern) outside baseline.
- What is shown
- Mean share of each province visible to the product (classes 0–3 in the product's own mask) per month. Darker = more visible.
- Why it matters
- Shows the structure of the missingness: it is spatial (forested, coastal provinces) and seasonal (the rainy season), not random noise.
- What we observe
- Least visible province: Littoral (4 % on average); most visible: Extrême-Nord (53 %).
- Caveats
- Visibility is the product's 'valid' area, which also excludes true no-data at tile edges.
- What is shown
- Mean share of each province visible to the product (classes 0–3 in the product's own mask) per month. Darker = more visible.
- Why it matters
- Shows the structure of the missingness: it is spatial (forested, coastal provinces) and seasonal (the rainy season), not random noise.
- What we observe
- Least visible province: Niamey (47 % on average); most visible: Diffa (81 %).
- Caveats
- Visibility is the product's 'valid' area, which also excludes true no-data at tile edges.
- What is shown
- Mean share of each province visible to the product (classes 0–3 in the product's own mask) per month. Darker = more visible.
- Why it matters
- Shows the structure of the missingness: it is spatial (forested, coastal provinces) and seasonal (the rainy season), not random noise.
- What we observe
- Least visible province: Chittagong (29 % on average); most visible: Rangpur (45 %).
- Caveats
- Visibility is the product's 'valid' area, which also excludes true no-data at tile edges.
- What is shown
- Mean share of each province visible to the product (classes 0–3 in the product's own mask) per month. Darker = more visible.
- Why it matters
- Shows the structure of the missingness: it is spatial (forested, coastal provinces) and seasonal (the rainy season), not random noise.
- What we observe
- Least visible province: Tete (19 % on average); most visible: Inhambane (54 %).
- Caveats
- Visibility is the product's 'valid' area, which also excludes true no-data at tile edges.
- What is shown
- Mean share of each province visible to the product (classes 0–3 in the product's own mask) per month. Darker = more visible.
- Why it matters
- Shows the structure of the missingness: it is spatial (forested, coastal provinces) and seasonal (the rainy season), not random noise.
- What we observe
- Least visible province: Tete (18 % on average); most visible: Maputo City (49 %).
- Caveats
- Visibility is the product's 'valid' area, which also excludes true no-data at tile edges.
4. Exploratory analysis
One block per case: the shared-scale z grid (products × provinces), a province explorer, and the evidence matrix; then three worked examples and the signals that match no report. Reading guide for the grids: dashed line z = 2 (headline), dotted z = 3 (strong); yellow / orange / red bands are the method's weak / moderate / strong episodes; grey bands are reported windows; a break in a line is a day without a usable observation.
Cameroon 2024 — 2024-01-01 → 2024-12-31
10 provinces, 366 days, products with data: FloodScan, GFDS, GFM (S-1), MODIS, CYGNSS. The repo's method found 100 episodes grouped into 53 clusters; verdicts: 5 strong, 4 moderate of 10 provinces. Of the 2 reported province-events, 2 were flagged by at least one product (2 of 2 provinces named as worst hit); 0 were observed but not flagged, 0 had only a weak signal, 0 were never observed inside the window. 19 moderate/strong clusters fall outside every reported window.
Reported events used as the yardstick (2)
- Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) riverine — 10 Aug–30 Sep 2024, peak 28 Aug; provinces CM004; dated: high
- Logone River overflows (October 2024) riverine — 28 Sep–31 Oct 2024, peak 14 Oct; provinces CM004; dated: medium
- What is shown
- z-score per day (line) or per acquisition (GFM, dots), on ONE shared axis from -3 to 8 in every panel; values above 8 are drawn as ▲ at the ceiling with the maximum printed. Dashed z = 2, dotted z = 3. Coloured bands are the method's episodes by tier; grey bands are reported flood windows. Missing days break the line.
- Why it matters
- With a shared scale a tall spike in one panel means the same thing as in another; the published grid let each panel choose its own axis, which made MODIS' 0.5 look like GFDS' 15.
- What we observe
- Highest departure in the case: GFDS in Ouest at z = 7 on 21 Jun 2024. 14 of 50 drawn panels are flat (max z < 1.5).
- Caveats
- z is not the same statistic in every column: GFDS uses the vendor's static normal, GFM a same-tile same-month climatology, the others an in-period median/MAD with an absolute floor (see the MAD-floor audit). Compare shapes and timing, not magnitudes, across columns.
- What is shown
- Rows: provinces. Columns: products, then the combined verdict. Colour = tier (red strong, orange moderate, yellow weak, blue-grey persistent, pale green nothing, grey never observed).
- Why it matters
- Two coloured cells in one row from products that fail in different ways is the strongest evidence the method offers.
- What we observe
- Verdicts: strong 5, moderate 4, weak 1.
- Caveats
- A verdict is a statement about signals, never confirmed impact.
Verdict per province (10)
- Adamaoua CM001 strong
evidence
[MODERATE 2024-01-01→2024-01-25] MODIS z 3.52 on 2024-01-20 (25 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-04-16→2024-04-20] GFDS z peaked 2.25 on 2024-04-16 (5 d, 1 d ≥ 2σ, change vs surrounding weeks 3.36σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2024-09-19→2024-09-28] GFDS z peaked 2.5 on 2024-09-28 (10 d, 2 d ≥ 2σ, change vs surrounding weeks 4.39σ, site coverage 71%) — no reported event in the compiled list for this unit/window | [STRONG 2024-10-08→2024-11-21] CYGNSS z 3.31 on 2024-11-05 (45 d) — no reported event in the compiled list for this unit/window | +3 further cluster(s): weak 2024-04-02, weak 2024-06-08, weak 2024-07-06. Not observing: MODIS
- Centre CM002 moderate
evidence
[WEAK 2024-01-12→2024-01-12] GFM tile-proxy flood fraction 0.39% on 2024-01-12 (1.93σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 28%; GFM anomaly flag on 98% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-04-19→2024-04-22] GFDS z peaked 4.01 on 2024-04-22 (4 d, 1 d ≥ 2σ, change vs surrounding weeks 7.88σ, site coverage 93%) — no reported event in the compiled list for this unit/window | [MODERATE 2024-05-14→2024-06-11] CYGNSS z 2.83 on 2024-05-23 (29 d) — no reported event in the compiled list for this unit/window. Not observing: MODIS
- Est CM003 moderate
evidence
[MODERATE 2024-01-18→2024-01-29] MODIS z 5.83 on 2024-01-20 (12 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-02-06→2024-02-18] CYGNSS z 2.13 on 2024-02-09 (13 d); GFM tile-proxy flood fraction 0.41% on 2024-02-11 (1.96σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 51%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-04-16→2024-04-22] GFDS z peaked 2.06 on 2024-04-19 (7 d, 2 d ≥ 2σ, change vs surrounding weeks 3.52σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2024-10-04→2024-10-06] GFDS z peaked 2.14 on 2024-10-04 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 3.38σ, site coverage 45%) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +1 further cluster(s): weak 2024-12-29. Not observing: MODIS
- Extrême-Nord CM004 strong
evidence
[WEAK 2024-05-22→2024-05-22] GFM tile-proxy flood fraction 0.36% on 2024-05-22 (1.7σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 87%; GFM anomaly flag on 85% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-06-06→2024-07-15] GFDS z peaked 2.17 on 2024-06-10 (6 d, 2 d ≥ 2σ, change vs surrounding weeks 2.93σ, site coverage 100%); GFM tile-proxy flood fraction 1.23% on 2024-06-13 (2.31σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 33% of covering scenes); GFDS z peaked 5.19 on 2024-06-20 (21 d, 4 d ≥ 2σ, change vs surrounding weeks 8.93σ, site coverage 86%); GFM tile-proxy flood fraction 1.25% on 2024-06-20 (3.21σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 48% of covering scenes); GFDS z peaked 2.6 on 2024-07-15 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 3.16σ, site coverage 64%) — no reported event in the compiled list for this unit/window | [STRONG 2024-08-23→2024-12-31] FloodScan SFED 10.35% on 2024-11-15 (3.69σ vs baseline, 120 d); GFDS z peaked 1.87 on 2024-09-03 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 1.45σ, site coverage 72%); GFDS z peaked 1.98 on 2024-09-22 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 1.31σ, site coverage 93%); GFDS z peaked 1.75 on 2024-10-07 (6 d, 0 d ≥ 2σ, change vs surrounding weeks 0.5σ, site coverage 83%); MODIS z 6.34 on 2024-11-03 (83 d); GFDS z peaked 4.27 on 2024-11-19 (69 d, 17 d ≥ 2σ, change vs surrounding weeks 5.02σ, site coverage 75%); GFM tile-proxy flood fraction 1.19% on 2024-12-10 (2.12σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 53% of covering scenes); GFM tile-proxy flood fraction 1.65% on 2024-12-22 (4.12σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 53% of covering scenes) — matches reported 'Logone River overflows again (Zina 1 Oct; Mayo-Danay 14 Oct)' (signal peak +20 d vs reported peak)
- Littoral CM005 moderate
evidence
[WEAK 2024-01-01→2024-01-12] CYGNSS z 2.85 on 2024-01-01 (9 d); GFM tile-proxy flood fraction 0.39% on 2024-01-12 (1.94σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-04-18→2024-04-20] GFDS z peaked 2.36 on 2024-04-19 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 3.14σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [MODERATE 2024-08-23→2024-09-22] CYGNSS z 2.88 on 2024-09-01 (10 d); CYGNSS z 2.41 on 2024-09-11 (8 d); CYGNSS z 2.4 on 2024-09-19 (5 d) — no reported event in the compiled list for this unit/window | [WEAK 2024-11-30→2024-12-05] MODIS z 3.51 on 2024-12-05 (6 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +3 further cluster(s): weak 2024-02-23, weak 2024-03-13, weak 2024-10-01. Not observing: MODIS
- Nord CM006 strong
evidence
[STRONG 2024-05-22→2024-06-23] GFM tile-proxy flood fraction 0.85% on 2024-05-25 (4.19σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 66%; GFM anomaly flag on 63% of covering scenes); FloodScan SFED 0.72% on 2024-05-28 (3.23σ vs baseline, 4 d); GFDS z peaked 3.95 on 2024-06-07 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 6.48σ, site coverage 100%); GFM tile-proxy flood fraction 0.53% on 2024-06-08 (2.57σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 85%; GFM anomaly flag on 32% of covering scenes); GFDS z peaked 4.31 on 2024-06-20 (6 d, 3 d ≥ 2σ, change vs surrounding weeks 7.35σ, site coverage 67%); GFM tile-proxy flood fraction 0.41% on 2024-06-20 (1.94σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 25% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-08-23→2024-09-13] FloodScan SFED 0.82% on 2024-08-26 (3.77σ vs baseline, 10 d); GFM tile-proxy flood fraction 0.74% on 2024-08-29 (1.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 55%; GFM anomaly flag on 45% of covering scenes); FloodScan SFED 0.55% on 2024-09-09 (2.38σ vs baseline, 8 d) — no reported event in the compiled list for this unit/window | [STRONG 2024-09-22→2024-10-29] FloodScan SFED 0.39% on 2024-09-22 (1.6σ vs baseline, 4 d); FloodScan SFED 0.41% on 2024-10-01 (1.71σ vs baseline, 3 d); FloodScan SFED 0.68% on 2024-10-08 (3.06σ vs baseline, 5 d); MODIS z 3.24 on 2024-10-24 (20 d) [LOW COVERAGE]; FloodScan SFED 0.44% on 2024-10-15 (1.86σ vs baseline, 3 d); FloodScan SFED 0.49% on 2024-10-24 (2.12σ vs baseline, 4 d) — no reported event in the compiled list for this unit/window | [MODERATE 2024-12-22→2024-12-22] GFM tile-proxy flood fraction 0.76% on 2024-12-22 (3.46σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 45% of covering scenes) — no reported event in the compiled list for this unit/window | +1 further cluster(s): weak 2024-12-10. Not observing: MODIS
- Nord-Ouest CM007 strong
evidence
[STRONG 2024-04-02→2024-04-21] GFDS z peaked 3.02 on 2024-04-14 (13 d, 7 d ≥ 2σ, change vs surrounding weeks 3.97σ, site coverage 99%); GFDS z peaked 3.57 on 2024-04-19 (3 d, 2 d ≥ 2σ, change vs surrounding weeks 4.77σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [MODERATE 2024-06-06→2024-06-06] GFM tile-proxy flood fraction 0.75% on 2024-06-06 (3.57σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 50% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2024-08-29→2024-08-29] GFM tile-proxy flood fraction 1.05% on 2024-08-29 (3.04σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 50% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-10-07→2024-11-07] CYGNSS z 3.73 on 2024-10-23 (27 d); GFM tile-proxy flood fraction 1.17% on 2024-10-16 (1.56σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 0.77% on 2024-11-07 (2.89σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 50% of covering scenes) — no reported event in the compiled list for this unit/window | +7 further cluster(s): weak 2024-03-08, weak 2024-04-30, moderate 2024-05-25, weak 2024-07-07, weak 2024-07-22, moderate 2024-09-10, weak 2024-09-22. Not observing: MODIS
- Ouest CM008 moderate
evidence
[MODERATE 2024-01-01→2024-01-25] MODIS z 4.25 on 2024-01-12 (25 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 0.35% on 2024-01-12 (1.72σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 81% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-03-08→2024-03-11] GFDS z peaked 2.96 on 2024-03-11 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 5.81σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2024-05-13→2024-05-28] CYGNSS z 2.46 on 2024-05-17 (8 d); CYGNSS z 1.85 on 2024-05-26 (5 d) — no reported event in the compiled list for this unit/window. Not observing: MODIS
- Sud CM009 weak
evidence
[WEAK 2024-02-17→2024-02-21] CYGNSS z 2.06 on 2024-02-17 (5 d) — no reported event in the compiled list for this unit/window | [WEAK 2024-03-04→2024-03-06] GFDS z peaked 4.71 on 2024-03-06 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 9.27σ, site coverage 99%) — no reported event in the compiled list for this unit/window. Not observing: MODIS
- Sud-Ouest CM010 strong
evidence
[MODERATE 2024-02-28→2024-04-20] GFDS z peaked 1.82 on 2024-03-03 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 1.41σ, site coverage 100%); GFDS z peaked 3.01 on 2024-03-08 (3 d, 2 d ≥ 2σ, change vs surrounding weeks 3.79σ, site coverage 100%); CYGNSS z 2.13 on 2024-04-02 (20 d); GFDS z peaked 1.71 on 2024-03-15 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 1.13σ, site coverage 100%); GFDS z peaked 2.84 on 2024-04-11 (10 d, 4 d ≥ 2σ, change vs surrounding weeks 3.15σ, site coverage 93%); GFDS z peaked 3.14 on 2024-04-16 (5 d, 2 d ≥ 2σ, change vs surrounding weeks 3.74σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [STRONG 2024-05-02→2024-05-29] GFDS z peaked 3.18 on 2024-05-11 (12 d, 3 d ≥ 2σ, change vs surrounding weeks 3.93σ, site coverage 100%); GFDS z peaked 2.65 on 2024-05-28 (10 d, 3 d ≥ 2σ, change vs surrounding weeks 3.13σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2024-09-21→2024-09-24] GFDS z peaked 2.83 on 2024-09-24 (4 d, 1 d ≥ 2σ, change vs surrounding weeks 3.72σ, site coverage 72%) — no reported event in the compiled list for this unit/window | [WEAK 2024-10-29→2024-11-01] GFDS z peaked 2.46 on 2024-11-01 (4 d, 1 d ≥ 2σ, change vs surrounding weeks 2.91σ, site coverage 50%) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +3 further cluster(s): weak 2024-01-04, weak 2024-02-05, weak 2024-12-18. Not observing: MODIS
Check against the reported floods, row by row
| Event | Report window | Dated | Province | Worst hit | Result | Evidence (product z on date; offset vs reported peak) |
|---|---|---|---|---|---|---|
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | 2024-08-10..2024-09-30 | high | Extrême-Nord (CM004) | ★ | flagged (strong) | FLOODSCAN z 3.3 on 2024-09-04; MODIS z 5.4 on 2024-10-18 (+51 d vs reported peak) |
| Logone River overflows (October 2024) | 2024-09-28..2024-10-31 | medium | Extrême-Nord (CM004) | ★ | flagged (strong) | FLOODSCAN z 3.7 on 2024-11-15; GFDS z 4.3 on 2024-11-19; MODIS z 6.3 on 2024-11-03 (+20 d vs reported peak) |
Niger 2024 — 2024-01-01 → 2024-12-31
8 provinces, 366 days, products with data: FloodScan, GFDS, GFM (S-1), MODIS, CYGNSS. The repo's method found 109 episodes grouped into 46 clusters; verdicts: 7 strong, 1 moderate of 8 provinces. Of the 16 reported province-events, 13 were flagged by at least one product (8 of 11 provinces named as worst hit); 3 were observed but not flagged, 0 had only a weak signal, 0 were never observed inside the window. 4 moderate/strong clusters fall outside every reported window.
Reported events used as the yardstick (4)
- June 2024 early-season floods (Maradi, Niamey) flash — 10 Jun–30 Jun 2024, peak 21 Jun; provinces NE004, NE008; dated: medium
- August–September 2024 rainy-season floods (nationwide) pluvial — 01 Aug–30 Sep 2024, peak 25 Aug; provinces NE004, NE007, NE006, NE003, NE001, NE005, NE008, NE002; dated: high
- Niger River local flood at Niamey (Aug–Sep 2024) riverine — 20 Aug–30 Sep 2024, peak 05 Sep; provinces NE008, NE006, NE003; dated: medium
- Niger River Guinean flood (Nov–Dec 2024, AA activated) riverine — 15 Nov–31 Dec 2024, peak 05 Dec; provinces NE008, NE006, NE003; dated: high
- What is shown
- z-score per day (line) or per acquisition (GFM, dots), on ONE shared axis from -3 to 8 in every panel; values above 8 are drawn as ▲ at the ceiling with the maximum printed. Dashed z = 2, dotted z = 3. Coloured bands are the method's episodes by tier; grey bands are reported flood windows. Missing days break the line.
- Why it matters
- With a shared scale a tall spike in one panel means the same thing as in another; the published grid let each panel choose its own axis, which made MODIS' 0.5 look like GFDS' 15.
- What we observe
- Highest departure in the case: GFDS in Niamey at z = 17 on 02 Jul 2024. 9 of 40 drawn panels are flat (max z < 1.5).
- Caveats
- z is not the same statistic in every column: GFDS uses the vendor's static normal, GFM a same-tile same-month climatology, the others an in-period median/MAD with an absolute floor (see the MAD-floor audit). Compare shapes and timing, not magnitudes, across columns.
- What is shown
- Rows: provinces. Columns: products, then the combined verdict. Colour = tier (red strong, orange moderate, yellow weak, blue-grey persistent, pale green nothing, grey never observed).
- Why it matters
- Two coloured cells in one row from products that fail in different ways is the strongest evidence the method offers.
- What we observe
- Verdicts: strong 7, moderate 1.
- Caveats
- A verdict is a statement about signals, never confirmed impact.
Verdict per province (8)
- Agadez NE001 moderate
evidence
[WEAK 2024-08-12→2024-09-17] GFDS z peaked 1.53 on 2024-08-12 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 2.13σ, site coverage 85%); CYGNSS z 1.61 on 2024-08-19 (9 d); GFM tile-proxy flood fraction 1.08% on 2024-09-05 (5.33σ above the covering tiles' same-season normal; 7 elevated acquisition(s); footprint coverage 38%; GFM anomaly flag on 80% of covering scenes) [LOW COVERAGE] — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak +11 d vs reported peak) | [MODERATE 2024-09-29→2024-09-29] GFM tile-proxy flood fraction 0.59% on 2024-09-29 (2.87σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 60%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak +35 d vs reported peak) | [MODERATE 2024-11-28→2024-11-28] GFM tile-proxy flood fraction 0.69% on 2024-11-28 (3.36σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 60%; GFM anomaly flag on 98% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-12-10→2024-12-10] GFM tile-proxy flood fraction 0.74% on 2024-12-10 (3.62σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 37%; GFM anomaly flag on 95% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +6 further cluster(s): weak 2024-01-19, weak 2024-01-31, weak 2024-10-11, weak 2024-11-04, weak 2024-11-16, weak 2024-12-22
- Diffa NE002 strong
evidence
[WEAK 2024-01-09→2024-01-09] GFM tile-proxy flood fraction 8.80% on 2024-01-09 (1.98σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 60%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-02-25→2024-03-10] GFDS z peaked 2.09 on 2024-02-29 (15 d, 1 d ≥ 2σ, change vs surrounding weeks 1.92σ, site coverage 100%); GFM tile-proxy flood fraction 4.67% on 2024-02-26 (1.66σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 62%; GFM anomaly flag on 0% of covering scenes); GFM tile-proxy flood fraction 5.53% on 2024-03-09 (1.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 62%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-08-05→2024-08-08] GFDS z peaked 2.01 on 2024-08-05 (4 d, 1 d ≥ 2σ, change vs surrounding weeks 2.35σ, site coverage 75%) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak -20 d vs reported peak) | [STRONG 2024-10-14→2024-12-31] CYGNSS z 2.93 on 2024-12-21 (79 d); FloodScan SFED 1.50% on 2024-10-27 (1.78σ vs baseline, 12 d); MODIS z 2.14 on 2024-11-06 (33 d); FloodScan SFED 1.48% on 2024-11-20 (1.67σ vs baseline, 8 d); MODIS z 1.93 on 2024-12-05 (6 d); MODIS z 2.12 on 2024-12-27 (6 d) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak +53 d vs reported peak)
- Dosso NE003 strong
evidence
[WEAK 2024-05-04→2024-05-11] GFDS z peaked 1.99 on 2024-05-07 (7 d, 0 d ≥ 2σ, change vs surrounding weeks 2.72σ, site coverage 100%); GFM tile-proxy flood fraction 0.37% on 2024-05-11 (1.83σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 90%; GFM anomaly flag on 33% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-05-26→2024-07-19] FloodScan SFED 0.79% on 2024-05-27 (3.96σ vs baseline, 4 d); GFDS z peaked 1.67 on 2024-05-31 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 2.15σ, site coverage 100%); GFM tile-proxy flood fraction 0.47% on 2024-06-04 (2.26σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 66%; GFM anomaly flag on 41% of covering scenes); GFDS z peaked 4.0 on 2024-06-14 (6 d, 3 d ≥ 2σ, change vs surrounding weeks 6.73σ, site coverage 100%); GFM tile-proxy flood fraction 0.41% on 2024-06-16 (1.93σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 90%; GFM anomaly flag on 56% of covering scenes); GFDS z peaked 2.24 on 2024-06-24 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 3.21σ, site coverage 74%); GFM tile-proxy flood fraction 0.36% on 2024-06-28 (1.7σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 90%; GFM anomaly flag on 56% of covering scenes); GFDS z peaked 4.62 on 2024-07-02 (9 d, 4 d ≥ 2σ, change vs surrounding weeks 7.84σ, site coverage 90%); GFDS z peaked 2.2 on 2024-07-14 (6 d, 1 d ≥ 2σ, change vs surrounding weeks 2.97σ, site coverage 84%) — no reported event in the compiled list for this unit/window | [MODERATE 2024-08-03→2024-08-21] GFDS z peaked 3.42 on 2024-08-04 (5 d, 1 d ≥ 2σ, change vs surrounding weeks 5.16σ, site coverage 84%); GFDS z peaked 2.37 on 2024-08-17 (7 d, 1 d ≥ 2σ, change vs surrounding weeks 3.21σ, site coverage 69%); FloodScan SFED 0.46% on 2024-08-18 (2.32σ vs baseline, 4 d); GFM tile-proxy flood fraction 1.02% on 2024-08-20 (4.85σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak -5 d vs reported peak) | [MODERATE 2024-09-01→2024-10-16] GFM tile-proxy flood fraction 0.63% on 2024-09-01 (2.96σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 1.93 on 2024-09-07 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 2.49σ, site coverage 72%); CYGNSS z 1.8 on 2024-09-19 (40 d); GFM tile-proxy flood fraction 0.48% on 2024-09-13 (2.23σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 1.84 on 2024-09-16 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 2.45σ, site coverage 98%); GFM tile-proxy flood fraction 0.60% on 2024-09-25 (2.82σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.43% on 2024-10-07 (2.06σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Niger River 'crue locale' high water at Niamey (Aug-Sep)' (signal peak -4 d vs reported peak) | +1 further cluster(s): weak 2024-11-03
- Maradi NE004 strong
evidence
[WEAK 2024-06-05→2024-06-07] GFDS z peaked 1.87 on 2024-06-05 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 2.31σ, site coverage 100%) — matches reported 'Early rainy-season floods (Maradi, Niamey outskirts)' (signal peak -16 d vs reported peak) | [STRONG 2024-07-28→2024-10-20] CYGNSS z 4.16 on 2024-10-01 (85 d); GFM tile-proxy flood fraction 0.65% on 2024-08-22 (2.81σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 56% of covering scenes); GFM tile-proxy flood fraction 0.41% on 2024-09-03 (1.69σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 51%; GFM anomaly flag on 52% of covering scenes) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak +37 d vs reported peak)
- Tahoua NE005 strong
evidence
[WEAK 2024-03-19→2024-03-19] GFM tile-proxy flood fraction 0.62% on 2024-03-19 (3.05σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 38%; GFM anomaly flag on 50% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-03-31→2024-03-31] GFM tile-proxy flood fraction 0.64% on 2024-03-31 (3.15σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 38%; GFM anomaly flag on 50% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [MODERATE 2024-05-28→2024-07-10] GFM tile-proxy flood fraction 0.54% on 2024-06-09 (2.6σ above the covering tiles' same-season normal; 6 elevated acquisition(s); footprint coverage 54%; GFM anomaly flag on 69% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-08-10→2024-10-05] GFM tile-proxy flood fraction 0.42% on 2024-08-10 (1.7σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 38%; GFM anomaly flag on 33% of covering scenes) [LOW COVERAGE]; CYGNSS z 2.36 on 2024-09-06 (54 d); GFM tile-proxy flood fraction 1.23% on 2024-08-22 (5.58σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 50%; GFM anomaly flag on 70% of covering scenes); GFM tile-proxy flood fraction 0.76% on 2024-09-03 (3.33σ above the covering tiles' same-season normal; 4 elevated acquisition(s); footprint coverage 47%; GFM anomaly flag on 80% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 0.46% on 2024-09-25 (2.13σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 61%; GFM anomaly flag on 87% of covering scenes) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak -3 d vs reported peak) | +6 further cluster(s): weak 2024-01-19, weak 2024-01-31, weak 2024-02-24, weak 2024-03-07, weak 2024-04-12, weak 2024-05-11
- Tillabéri NE006 strong
evidence
[WEAK 2024-05-11→2024-05-11] GFM tile-proxy flood fraction 0.58% on 2024-05-11 (2.85σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 28%; GFM anomaly flag on 33% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-06-04→2024-06-16] GFM tile-proxy flood fraction 0.76% on 2024-06-04 (3.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 28%; GFM anomaly flag on 67% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 0.33% on 2024-06-09 (1.53σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 22% of covering scenes); GFM tile-proxy flood fraction 0.78% on 2024-06-16 (3.79σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 28%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-06-28→2024-07-02] GFM tile-proxy flood fraction 0.71% on 2024-06-28 (3.42σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 28%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFDS z peaked 2.8 on 2024-07-02 (3 d, 2 d ≥ 2σ, change vs surrounding weeks 5.16σ, site coverage 90%) — no reported event in the compiled list for this unit/window | [STRONG 2024-07-27→2024-10-17] GFDS z peaked 2.67 on 2024-08-03 (8 d, 3 d ≥ 2σ, change vs surrounding weeks 4.16σ, site coverage 82%); GFDS z peaked 3.36 on 2024-08-17 (14 d, 3 d ≥ 2σ, change vs surrounding weeks 4.88σ, site coverage 76%); CYGNSS z 2.61 on 2024-09-06 (67 d); GFM tile-proxy flood fraction 0.81% on 2024-08-20 (3.78σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.37% on 2024-09-01 (1.67σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 2.78 on 2024-09-04 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 4.37σ, site coverage 73%); GFM tile-proxy flood fraction 0.34% on 2024-09-13 (1.54σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 3.59 on 2024-09-16 (6 d, 3 d ≥ 2σ, change vs surrounding weeks 6.22σ, site coverage 90%); GFM tile-proxy flood fraction 0.44% on 2024-09-25 (2.04σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak -5 d vs reported peak) | +1 further cluster(s): weak 2024-07-10
- Zinder NE007 strong
evidence
[WEAK 2024-02-09→2024-02-09] GFM tile-proxy flood fraction 7.78% on 2024-02-09 (2.34σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 25% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-03-04→2024-03-04] GFM tile-proxy flood fraction 7.35% on 2024-03-04 (2.04σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2024-04-02→2024-04-02] GFM tile-proxy flood fraction 3.06% on 2024-04-02 (2.02σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 84%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-08-20→2024-12-31] CYGNSS z 2.56 on 2024-09-10 (53 d); GFM tile-proxy flood fraction 2.82% on 2024-09-05 (5.02σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 85% of covering scenes); GFM tile-proxy flood fraction 3.64% on 2024-09-17 (7.44σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 84% of covering scenes); GFM tile-proxy flood fraction 9.13% on 2024-09-24 (1.52σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 3.19% on 2024-09-29 (5.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 84% of covering scenes); GFM tile-proxy flood fraction 9.24% on 2024-10-06 (1.58σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 2.88% on 2024-10-11 (4.45σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 84% of covering scenes); CYGNSS z 3.29 on 2024-11-04 (78 d); GFM tile-proxy flood fraction 9.21% on 2024-10-18 (1.57σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 9.89% on 2024-10-30 (1.7σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 2.68% on 2024-11-04 (4.83σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 84% of covering scenes); GFM tile-proxy flood fraction 3.20% on 2024-11-16 (5.55σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 84%; GFM anomaly flag on 83% of covering scenes); GFM tile-proxy flood fraction 10.03% on 2024-12-05 (1.61σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 10.25% on 2024-12-17 (1.64σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE]; GFM tile-proxy flood fraction 10.47% on 2024-12-29 (1.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 23%; GFM anomaly flag on 100% of covering scenes) [LOW COVERAGE] — matches reported 'Rainy-season floods nationwide (worst since 2020); Maradi, Zinder, Til' (signal peak +23 d vs reported peak) | +2 further cluster(s): weak 2024-02-21, weak 2024-04-21
- Niamey NE008 strong
evidence
[MODERATE 2024-01-01→2024-05-04] GFDS z peaked 5.65 on 2024-01-29 (125 d, 90 d ≥ 2σ, change vs surrounding weeks 2.93σ, site coverage 99%) [UNIT TOO SMALL FOR THIS SENSOR]; GFM tile-proxy flood fraction 0.36% on 2024-04-10 (1.79σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 99%; GFM anomaly flag on 52% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2024-05-19→2024-05-28] GFDS z peaked 3.78 on 2024-05-22 (10 d, 2 d ≥ 2σ, change vs surrounding weeks 2.55σ, site coverage 100%) [UNIT TOO SMALL FOR THIS SENSOR] — no reported event in the compiled list for this unit/window | [MODERATE 2024-06-21→2024-07-21] GFDS z peaked 1.89 on 2024-06-24 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 0.84σ, site coverage 80%) [UNIT TOO SMALL FOR THIS SENSOR]; GFDS z peaked 17.42 on 2024-07-02 (7 d, 3 d ≥ 2σ, change vs surrounding weeks 16.97σ, site coverage 85%) [UNIT TOO SMALL FOR THIS SENSOR]; GFDS z peaked 3.34 on 2024-07-17 (9 d, 2 d ≥ 2σ, change vs surrounding weeks 1.85σ, site coverage 72%) [UNIT TOO SMALL FOR THIS SENSOR] — matches reported 'Early rainy-season floods (Maradi, Niamey outskirts)' (signal peak +11 d vs reported peak) | [STRONG 2024-08-01→2024-12-31] GFDS z peaked 10.76 on 2024-08-03 (153 d, 110 d ≥ 2σ, change vs surrounding weeks 9.21σ, site coverage 78%) [UNIT TOO SMALL FOR THIS SENSOR]; CYGNSS z 2.96 on 2024-12-14 (57 d); MODIS z 2.76 on 2024-12-31 (6 d) — matches reported 'Niger River 'crue guinéenne' — AA framework activated 28 Nov 2024 (Nia' (signal peak -19 d vs reported peak)
Check against the reported floods, row by row
| Event | Report window | Dated | Province | Worst hit | Result | Evidence (product z on date; offset vs reported peak) |
|---|---|---|---|---|---|---|
| June 2024 early-season floods (Maradi, Niamey) | 2024-06-10..2024-06-30 | medium | Maradi (NE004) | ★ | not flagged (observed) | observed by CYGNSS 52 d, FLOODSCAN 52 d, GFDS 44 d, GFM 7 d, MODIS 29 d |
| June 2024 early-season floods (Maradi, Niamey) | 2024-06-10..2024-06-30 | medium | Niamey (NE008) | ★ | flagged (moderate) | GFDS z 17.4 on 2024-07-02 (+11 d vs reported peak) |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Maradi (NE004) | ★ | flagged (strong) | CYGNSS z 4.2 on 2024-10-01; GFM z 2.8 on 2024-08-22 (+37 d vs reported peak) |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Zinder (NE007) | ★ | flagged (strong) | CYGNSS z 2.6 on 2024-09-10; GFM z 7.4 on 2024-09-17 (+23 d vs reported peak) |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Tillabéri (NE006) | ★ | flagged (strong) | CYGNSS z 2.6 on 2024-09-06; GFDS z 3.6 on 2024-09-16; GFM z 3.8 on 2024-08-20 (-5 d vs reported peak) |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Dosso (NE003) | flagged (strong) | GFM z 4.8 on 2024-08-20 (-5 d vs reported peak) | |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Agadez (NE001) | flagged (moderate) | GFM z 2.9 on 2024-09-29 (+35 d vs reported peak) | |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Tahoua (NE005) | flagged (strong) | CYGNSS z 2.4 on 2024-09-06; GFM z 5.6 on 2024-08-22 (-3 d vs reported peak) | |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Niamey (NE008) | flagged (moderate) | GFDS z 10.8 on 2024-08-03 (-22 d vs reported peak) | |
| August–September 2024 rainy-season floods (nationwide) | 2024-08-01..2024-09-30 | high | Diffa (NE002) | flagged (moderate) | CYGNSS z 2.3 on 2024-10-17 (+53 d vs reported peak) | |
| Niger River local flood at Niamey (Aug–Sep 2024) | 2024-08-20..2024-09-30 | medium | Niamey (NE008) | ★ | flagged (moderate) | GFDS z 10.4 on 2024-08-10 (-26 d vs reported peak) |
| Niger River local flood at Niamey (Aug–Sep 2024) | 2024-08-20..2024-09-30 | medium | Tillabéri (NE006) | ★ | flagged (strong) | CYGNSS z 2.6 on 2024-09-06; GFDS z 3.6 on 2024-09-16; GFM z 3.8 on 2024-08-20 (-16 d vs reported peak) |
| Niger River local flood at Niamey (Aug–Sep 2024) | 2024-08-20..2024-09-30 | medium | Dosso (NE003) | ★ | flagged (strong) | GFM z 4.8 on 2024-08-20 (-16 d vs reported peak) |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | 2024-11-15..2024-12-31 | high | Niamey (NE008) | ★ | flagged (strong) | CYGNSS z 3.0 on 2024-12-14; GFDS z 5.9 on 2024-11-16; MODIS z 2.8 on 2024-12-31 (-19 d vs reported peak) |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | 2024-11-15..2024-12-31 | high | Tillabéri (NE006) | ★ | not flagged (observed) | observed by CYGNSS 57 d, FLOODSCAN 56 d, GFDS 46 d, GFM 15 d, MODIS 57 d |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | 2024-11-15..2024-12-31 | high | Dosso (NE003) | ★ | not flagged (observed) | observed by CYGNSS 57 d, FLOODSCAN 56 d, GFDS 46 d, GFM 15 d, MODIS 56 d |
Bangladesh 2024 — 2024-01-01 → 2024-12-31
8 provinces, 366 days, products with data: GFDS, GFM (S-1), MODIS, CYGNSS. The repo's method found 172 episodes grouped into 89 clusters; verdicts: 8 strong, 0 moderate of 8 provinces. Of the 11 reported province-events, 9 were flagged by at least one product (8 of 10 provinces named as worst hit); 2 were observed but not flagged, 0 had only a weak signal, 0 were never observed inside the window. 29 moderate/strong clusters fall outside every reported window.
Reported events used as the yardstick (5)
- Cyclone Remal surge and rain (late May 2024) cyclone — 26 May–08 Jun 2024, peak 27 May; provinces BD40, BD10, BD20; dated: medium
- Sylhet floods (June 2024) flash — 17 Jun–10 Jul 2024, peak 20 Jun; provinces BD60; dated: high
- Brahmaputra–Jamuna monsoon floods, north (July 2024) riverine — 28 Jun–20 Jul 2024, peak 06 Jul; provinces BD55, BD45, BD50, BD30; dated: medium
- Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) flash — 19 Aug–10 Sep 2024, peak 23 Aug; provinces BD20, BD60; dated: high
- Sherpur–Mymensingh floods (October 2024) flash — 03 Oct–15 Oct 2024, peak 06 Oct; provinces BD45; dated: medium
- What is shown
- z-score per day (line) or per acquisition (GFM, dots), on ONE shared axis from -3 to 8 in every panel; values above 8 are drawn as ▲ at the ceiling with the maximum printed. Dashed z = 2, dotted z = 3. Coloured bands are the method's episodes by tier; grey bands are reported flood windows. Missing days break the line.
- Why it matters
- With a shared scale a tall spike in one panel means the same thing as in another; the published grid let each panel choose its own axis, which made MODIS' 0.5 look like GFDS' 15.
- What we observe
- Highest departure in the case: MODIS in Mymensingh at z = 96 on 24 Jun 2024. 3 of 32 drawn panels are flat (max z < 1.5).
- Caveats
- z is not the same statistic in every column: GFDS uses the vendor's static normal, GFM a same-tile same-month climatology, the others an in-period median/MAD with an absolute floor (see the MAD-floor audit). Compare shapes and timing, not magnitudes, across columns.
- What is shown
- Rows: provinces. Columns: products, then the combined verdict. Colour = tier (red strong, orange moderate, yellow weak, blue-grey persistent, pale green nothing, grey never observed).
- Why it matters
- Two coloured cells in one row from products that fail in different ways is the strongest evidence the method offers.
- What we observe
- Verdicts: strong 8.
- Caveats
- A verdict is a statement about signals, never confirmed impact.
Verdict per province (8)
- Barisal BD10 strong
evidence
[STRONG 2024-01-01→2024-01-10] MODIS z 7.76 on 2024-01-01 (10 d) — no reported event in the compiled list for this unit/window | [STRONG 2024-01-28→2024-03-31] MODIS z 5.98 on 2024-02-13 (64 d) — no reported event in the compiled list for this unit/window | [MODERATE 2024-05-29→2024-05-29] GFM tile-proxy flood fraction 3.24% on 2024-05-29 (3.76σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 99%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Cyclone Remal storm surge and rain (coastal Khulna, Barisal, Chattogra' (signal peak +2 d vs reported peak) | [STRONG 2024-08-02→2024-08-04] GFM tile-proxy flood fraction 6.30% on 2024-08-02 (8.1σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 78%; GFM anomaly flag on 86% of covering scenes) — no reported event in the compiled list for this unit/window | +8 further cluster(s): weak 2024-04-08, weak 2024-06-29, weak 2024-07-11, moderate 2024-08-21, moderate 2024-09-16, weak 2024-10-08, weak 2024-11-01, weak 2024-12-02
- Chittagong BD20 strong
evidence
[MODERATE 2024-01-02→2024-02-01] MODIS z 2.83 on 2024-01-21 (30 d) [LOW COVERAGE]; GFDS z peaked 1.88 on 2024-02-01 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 2.69σ, site coverage 94%) — no reported event in the compiled list for this unit/window | [MODERATE 2024-05-29→2024-05-29] GFM tile-proxy flood fraction 3.26% on 2024-05-29 (2.5σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Cyclone Remal storm surge and rain (coastal Khulna, Barisal, Chattogra' (signal peak +2 d vs reported peak) | [STRONG 2024-08-02→2024-08-04] GFM tile-proxy flood fraction 6.30% on 2024-08-02 (8.1σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 68%; GFM anomaly flag on 79% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-09-07→2024-10-13] CYGNSS z 2.32 on 2024-09-21 (37 d); GFM tile-proxy flood fraction 2.88% on 2024-09-16 (2.34σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 52% of covering scenes); GFM tile-proxy flood fraction 1.57% on 2024-09-19 (2.1σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 36%; GFM anomaly flag on 50% of covering scenes) [LOW COVERAGE]; MODIS z 2.7 on 2024-10-10 (3 d) [LOW COVERAGE] — matches reported 'Eastern flash floods (Feni, Cumilla, Noakhali; Gumti record level 23 A' (signal peak +24 d vs reported peak) | +5 further cluster(s): weak 2024-02-10, weak 2024-06-29, weak 2024-07-11, moderate 2024-08-21, weak 2024-12-02
- Dhaka BD30 strong
evidence
[MODERATE 2024-08-21→2024-08-28] GFM tile-proxy flood fraction 3.55% on 2024-08-21 (1.71σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 65% of covering scenes); GFM tile-proxy flood fraction 4.32% on 2024-08-28 (2.12σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 87%; GFM anomaly flag on 33% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2024-09-08→2024-09-10] MODIS z 17.68 on 2024-09-10 (3 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [MODERATE 2024-09-18→2024-09-28] MODIS z 12.55 on 2024-09-28 (11 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [STRONG 2024-10-15→2024-11-14] GFM tile-proxy flood fraction 2.86% on 2024-10-15 (1.69σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 87%; GFM anomaly flag on 0% of covering scenes); MODIS z 10.3 on 2024-10-17 (30 d); GFM tile-proxy flood fraction 1.95% on 2024-11-01 (1.57σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | +7 further cluster(s): weak 2024-02-01, weak 2024-02-27, weak 2024-06-05, weak 2024-06-29, weak 2024-07-11, weak 2024-12-02, weak 2024-12-14
- Khulna BD40 strong
evidence
[STRONG 2024-01-01→2024-02-14] CYGNSS z 3.07 on 2024-01-01 (45 d); MODIS z 12.92 on 2024-01-07 (10 d); GFDS z peaked 1.62 on 2024-01-12 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 0.3σ, site coverage 100%); GFM tile-proxy flood fraction 0.44% on 2024-01-18 (1.65σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); GFDS z peaked 2.1 on 2024-01-27 (24 d, 4 d ≥ 2σ, change vs surrounding weeks 1.71σ, site coverage 95%); MODIS z 3.81 on 2024-01-26 (8 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [STRONG 2024-05-29→2024-07-04] GFM tile-proxy flood fraction 3.80% on 2024-05-29 (10.25σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 1.63% on 2024-05-31 (3.9σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); CYGNSS z 2.84 on 2024-06-09 (25 d); GFM tile-proxy flood fraction 1.64% on 2024-06-10 (1.73σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 37% of covering scenes); GFM tile-proxy flood fraction 4.70% on 2024-06-22 (5.23σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 37% of covering scenes); GFM tile-proxy flood fraction 2.43% on 2024-06-24 (2.57σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 28% of covering scenes); GFM tile-proxy flood fraction 3.29% on 2024-07-04 (1.67σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 37% of covering scenes) — matches reported 'Cyclone Remal storm surge and rain (coastal Khulna, Barisal, Chattogra' (signal peak +2 d vs reported peak) | [STRONG 2024-08-02→2024-08-05] GFM tile-proxy flood fraction 7.90% on 2024-08-02 (5.08σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 66%; GFM anomaly flag on 87% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-10-01→2024-10-11] GFM tile-proxy flood fraction 1.54% on 2024-10-01 (1.79σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 97%; GFM anomaly flag on 54% of covering scenes); GFM tile-proxy flood fraction 2.82% on 2024-10-08 (3.65σ above the covering tiles' same-season normal; 4 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 48% of covering scenes); MODIS z 2.0 on 2024-10-11 (4 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +9 further cluster(s): moderate 2024-08-21, weak 2024-09-03, weak 2024-09-16, weak 2024-10-20, weak 2024-11-01, moderate 2024-11-13, weak 2024-12-07, weak 2024-12-19, weak 2024-12-31
- Mymensingh BD45 strong
evidence
[STRONG 2024-01-16→2024-02-14] GFDS z peaked 2.72 on 2024-02-01 (29 d, 13 d ≥ 2σ, change vs surrounding weeks 3.45σ, site coverage 95%); GFM tile-proxy flood fraction 0.41% on 2024-02-01 (1.64σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); MODIS z 2.84 on 2024-02-14 (3 d) — no reported event in the compiled list for this unit/window | [MODERATE 2024-06-05→2024-06-08] GFM tile-proxy flood fraction 9.86% on 2024-06-05 (1.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 96%; GFM anomaly flag on 67% of covering scenes); MODIS z 7.29 on 2024-06-08 (3 d) — no reported event in the compiled list for this unit/window | [MODERATE 2024-08-21→2024-09-23] GFM tile-proxy flood fraction 3.42% on 2024-08-21 (1.62σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 62% of covering scenes); MODIS z 66.89 on 2024-08-25 (6 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 4.32% on 2024-08-28 (2.17σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 96%; GFM anomaly flag on 31% of covering scenes); CYGNSS z 1.62 on 2024-09-01 (5 d); MODIS z 32.16 on 2024-09-12 (18 d) [LOW COVERAGE] — matches reported 'Sherpur / Mymensingh / Netrokona floods (early October, upstream India' (signal peak -13 d vs reported peak) | [STRONG 2024-10-07→2024-11-21] MODIS z 25.67 on 2024-10-15 (46 d); GFM tile-proxy flood fraction 2.88% on 2024-10-15 (1.73σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 96%; GFM anomaly flag on 0% of covering scenes) — matches reported 'Sherpur / Mymensingh / Netrokona floods (early October, upstream India' (signal peak +9 d vs reported peak) | +7 further cluster(s): moderate 2024-01-01, weak 2024-03-03, weak 2024-06-17, weak 2024-06-29, weak 2024-07-11, weak 2024-12-02, weak 2024-12-14
- Rajshahi BD50 strong
evidence
[MODERATE 2024-05-29→2024-05-31] GFM tile-proxy flood fraction 3.97% on 2024-05-29 (9.35σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 95% of covering scenes); GFM tile-proxy flood fraction 1.84% on 2024-05-31 (4.18σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 98% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-08-02→2024-08-09] GFM tile-proxy flood fraction 8.20% on 2024-08-02 (5.29σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 66%; GFM anomaly flag on 82% of covering scenes); GFM tile-proxy flood fraction 3.06% on 2024-08-09 (1.78σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 49% of covering scenes) — matches reported 'Brahmaputra-Jamuna monsoon floods, northern districts (Kurigram, Gaiba' (signal peak +27 d vs reported peak) | [STRONG 2024-08-21→2024-08-22] GFM tile-proxy flood fraction 5.15% on 2024-08-21 (3.2σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 99%; GFM anomaly flag on 73% of covering scenes) — no reported event in the compiled list for this unit/window | [STRONG 2024-09-03→2024-11-01] GFM tile-proxy flood fraction 3.20% on 2024-09-03 (1.99σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 99%; GFM anomaly flag on 95% of covering scenes); MODIS z 5.43 on 2024-09-09 (18 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 3.08% on 2024-09-24 (1.9σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 99%; GFM anomaly flag on 66% of covering scenes); GFM tile-proxy flood fraction 3.65% on 2024-10-08 (4.54σ above the covering tiles' same-season normal; 6 elevated acquisition(s); footprint coverage 74%; GFM anomaly flag on 56% of covering scenes); MODIS z 11.31 on 2024-10-15 (22 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 2.12% on 2024-10-20 (2.47σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); GFM tile-proxy flood fraction 3.03% on 2024-11-01 (6.14σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | +11 further cluster(s): weak 2024-01-05, moderate 2024-01-18, moderate 2024-03-06, moderate 2024-06-10, moderate 2024-06-22, moderate 2024-07-04, weak 2024-07-16, weak 2024-11-09, weak 2024-12-07, weak 2024-12-19, weak 2024-12-31
- Rangpur BD55 strong
evidence
[STRONG 2024-01-30→2024-03-14] GFM tile-proxy flood fraction 0.41% on 2024-01-30 (1.51σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); GFM tile-proxy flood fraction 0.46% on 2024-02-01 (1.81σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); GFDS z peaked 2.56 on 2024-02-17 (27 d, 11 d ≥ 2σ, change vs surrounding weeks 4.3σ, site coverage 95%); MODIS z 8.93 on 2024-02-12 (11 d); CYGNSS z 1.67 on 2024-03-09 (11 d) — no reported event in the compiled list for this unit/window | [MODERATE 2024-06-22→2024-06-24] GFM tile-proxy flood fraction 7.09% on 2024-06-22 (5.23σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 66% of covering scenes); GFM tile-proxy flood fraction 6.40% on 2024-06-24 (4.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 65% of covering scenes) — matches reported 'Brahmaputra-Jamuna monsoon floods, northern districts (Kurigram, Gaiba' (signal peak -14 d vs reported peak) | [STRONG 2024-08-02→2024-08-23] GFM tile-proxy flood fraction 5.40% on 2024-08-02 (4.29σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 66%; GFM anomaly flag on 50% of covering scenes); GFM tile-proxy flood fraction 2.46% on 2024-08-09 (1.76σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 34% of covering scenes); CYGNSS z 1.83 on 2024-08-21 (11 d); GFM tile-proxy flood fraction 2.20% on 2024-08-14 (1.56σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 2.90% on 2024-08-21 (2.13σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 95%; GFM anomaly flag on 51% of covering scenes) — matches reported 'Brahmaputra-Jamuna monsoon floods, northern districts (Kurigram, Gaiba' (signal peak +27 d vs reported peak) | [STRONG 2024-09-24→2024-10-10] GFM tile-proxy flood fraction 3.33% on 2024-09-24 (2.66σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 92%; GFM anomaly flag on 51% of covering scenes); GFM tile-proxy flood fraction 3.37% on 2024-10-08 (4.92σ above the covering tiles' same-season normal; 6 elevated acquisition(s); footprint coverage 74%; GFM anomaly flag on 66% of covering scenes) — no reported event in the compiled list for this unit/window | +8 further cluster(s): moderate 2024-05-29, moderate 2024-07-03, weak 2024-08-31, weak 2024-10-20, weak 2024-11-01, weak 2024-11-13, weak 2024-12-07, weak 2024-12-19
- Sylhet BD60 strong
evidence
[STRONG 2024-06-02→2024-08-08] MODIS z 8.22 on 2024-06-12 (11 d) [LOW COVERAGE]; GFDS z peaked 2.71 on 2024-06-06 (7 d, 4 d ≥ 2σ, change vs surrounding weeks 4.07σ, site coverage 89%); GFM tile-proxy flood fraction 9.78% on 2024-06-05 (1.64σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); CYGNSS z 2.57 on 2024-06-27 (22 d); GFM tile-proxy flood fraction 9.38% on 2024-06-17 (1.57σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); GFDS z peaked 2.09 on 2024-06-20 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 1.7σ, site coverage 50%); GFDS z peaked 1.77 on 2024-06-29 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 0.73σ, site coverage 65%); GFM tile-proxy flood fraction 9.80% on 2024-06-29 (1.65σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); GFDS z peaked 2.73 on 2024-07-20 (21 d, 6 d ≥ 2σ, change vs surrounding weeks 2.25σ, site coverage 71%); GFM tile-proxy flood fraction 8.07% on 2024-07-11 (1.9σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); MODIS z 24.71 on 2024-07-16 (14 d) [LOW COVERAGE]; GFDS z peaked 2.26 on 2024-08-06 (6 d, 1 d ≥ 2σ, change vs surrounding weeks 1.4σ, site coverage 83%) — matches reported 'Sylhet / Sunamganj floods (18-19 June onset; ~75% of Sylhet district f' (signal peak +26 d vs reported peak) | [MODERATE 2024-08-19→2024-10-03] GFDS z peaked 2.35 on 2024-08-25 (15 d, 5 d ≥ 2σ, change vs surrounding weeks 1.78σ, site coverage 50%) [LOW COVERAGE]; GFM tile-proxy flood fraction 3.40% on 2024-08-21 (1.58σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); GFM tile-proxy flood fraction 4.32% on 2024-08-28 (2.12σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 33% of covering scenes); MODIS z 18.39 on 2024-09-12 (36 d) [LOW COVERAGE]; CYGNSS z 1.62 on 2024-09-01 (4 d) — matches reported 'Eastern flash floods (Feni, Cumilla, Noakhali; Gumti record level 23 A' (signal peak +20 d vs reported peak) | [MODERATE 2024-10-15→2024-11-16] GFM tile-proxy flood fraction 2.86% on 2024-10-15 (1.69σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes); MODIS z 2.46 on 2024-10-22 (9 d); MODIS z 2.12 on 2024-11-06 (14 d) — no reported event in the compiled list for this unit/window | [WEAK 2024-12-02→2024-12-02] GFM tile-proxy flood fraction 1.67% on 2024-12-02 (3.24σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 0% of covering scenes) — no reported event in the compiled list for this unit/window | +2 further cluster(s): weak 2024-02-01, weak 2024-12-14
Check against the reported floods, row by row
| Event | Report window | Dated | Province | Worst hit | Result | Evidence (product z on date; offset vs reported peak) |
|---|---|---|---|---|---|---|
| Cyclone Remal surge and rain (late May 2024) | 2024-05-26..2024-06-08 | medium | Khulna (BD40) | ★ | flagged (strong) | CYGNSS z 2.8 on 2024-06-09; GFM z 10.3 on 2024-05-29 (+2 d vs reported peak) |
| Cyclone Remal surge and rain (late May 2024) | 2024-05-26..2024-06-08 | medium | Barisal (BD10) | ★ | flagged (strong) | GFM z 3.8 on 2024-05-29 (+2 d vs reported peak) |
| Cyclone Remal surge and rain (late May 2024) | 2024-05-26..2024-06-08 | medium | Chittagong (BD20) | ★ | flagged (moderate) | GFM z 2.5 on 2024-05-29 (+2 d vs reported peak) |
| Sylhet floods (June 2024) | 2024-06-17..2024-07-10 | high | Sylhet (BD60) | ★ | flagged (strong) | CYGNSS z 2.6 on 2024-06-27; GFDS z 2.7 on 2024-07-20; MODIS z 24.7 on 2024-07-16 (+26 d vs reported peak) |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | 2024-06-28..2024-07-20 | medium | Rangpur (BD55) | ★ | flagged (strong) | GFM z 5.2 on 2024-06-22 (-14 d vs reported peak) |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | 2024-06-28..2024-07-20 | medium | Mymensingh (BD45) | ★ | not flagged (observed) | observed by CYGNSS 54 d, GFDS 37 d, GFM 12 d |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | 2024-06-28..2024-07-20 | medium | Rajshahi (BD50) | ★ | flagged (strong) | GFM z 6.9 on 2024-06-22 (-14 d vs reported peak) |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | 2024-06-28..2024-07-20 | medium | Dhaka (BD30) | ★ | not flagged (observed) | observed by CYGNSS 54 d, GFDS 39 d, GFM 12 d |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | 2024-08-19..2024-09-10 | high | Chittagong (BD20) | ★ | flagged (strong) | CYGNSS z 2.3 on 2024-09-21; GFM z 2.3 on 2024-09-16 (+24 d vs reported peak) |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | 2024-08-19..2024-09-10 | high | Sylhet (BD60) | flagged (moderate) | GFDS z 2.3 on 2024-08-25; GFM z 2.1 on 2024-08-28; MODIS z 18.4 on 2024-09-12 (+20 d vs reported peak) | |
| Sherpur–Mymensingh floods (October 2024) | 2024-10-03..2024-10-15 | medium | Mymensingh (BD45) | ★ | flagged (strong) | MODIS z 25.7 on 2024-10-15 (+9 d vs reported peak) |
Mozambique 2026 — 2026-01-01 → 2026-06-30
11 provinces, 181 days, products with data: FloodScan, GFDS, GFM (S-1), MODIS, VIIRS, CYGNSS. The repo's method found 189 episodes grouped into 45 clusters; verdicts: 8 strong, 3 moderate of 11 provinces. Of the 10 reported province-events, 9 were flagged by at least one product (6 of 6 provinces named as worst hit); 0 were observed but not flagged, 1 had only a weak signal, 0 were never observed inside the window. 11 moderate/strong clusters fall outside every reported window.
Reported events used as the yardstick (2)
- Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) riverine — 01 Jan–12 Feb 2026, peak 28 Jan; provinces MZ02, MZ05, MZ06, MZ03, MZ09, MZ11, MZ08; dated: high
- Cyclone Gezani (February 2026) cyclone — 13 Feb–05 Mar 2026, peak 15 Feb; provinces MZ03, MZ02, MZ09; dated: medium
- What is shown
- z-score per day (line) or per acquisition (GFM, dots), on ONE shared axis from -3 to 8 in every panel; values above 8 are drawn as ▲ at the ceiling with the maximum printed. Dashed z = 2, dotted z = 3. Coloured bands are the method's episodes by tier; grey bands are reported flood windows. Missing days break the line.
- Why it matters
- With a shared scale a tall spike in one panel means the same thing as in another; the published grid let each panel choose its own axis, which made MODIS' 0.5 look like GFDS' 15.
- What we observe
- Highest departure in the case: MODIS in Maputo City at z = 31 on 17 Jun 2026. 7 of 66 drawn panels are flat (max z < 1.5).
- Caveats
- z is not the same statistic in every column: GFDS uses the vendor's static normal, GFM a same-tile same-month climatology, the others an in-period median/MAD with an absolute floor (see the MAD-floor audit). Compare shapes and timing, not magnitudes, across columns.
- What is shown
- Rows: provinces. Columns: products, then the combined verdict. Colour = tier (red strong, orange moderate, yellow weak, blue-grey persistent, pale green nothing, grey never observed).
- Why it matters
- Two coloured cells in one row from products that fail in different ways is the strongest evidence the method offers.
- What we observe
- Verdicts: strong 8, moderate 3.
- Caveats
- A verdict is a statement about signals, never confirmed impact.
Verdict per province (11)
- Cabo Delgado MZ01 moderate
evidence
[WEAK 2026-01-04→2026-01-06] GFDS z peaked 2.71 on 2026-01-04 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 3.8σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2026-02-10→2026-02-13] GFDS z peaked 2.39 on 2026-02-10 (4 d, 1 d ≥ 2σ, change vs surrounding weeks 3.08σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [MODERATE 2026-05-31→2026-06-19] VIIRS z 2.63 on 2026-06-11 (20 d) [LOW COVERAGE]; MODIS z 2.6 on 2026-06-08 (6 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | [WEAK 2026-06-27→2026-06-29] VIIRS z 3.41 on 2026-06-29 (3 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +2 further cluster(s): weak 2026-03-10, weak 2026-03-26. Not observing: MODIS, VIIRS
- Gaza MZ02 strong
evidence
[STRONG 2026-01-10→2026-03-02] GFDS z peaked 3.92 on 2026-01-18 (42 d, 33 d ≥ 2σ, change vs surrounding weeks 3.05σ, site coverage 100%); GFM tile-proxy flood fraction 1.11% on 2026-01-16 (5.42σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 71%; GFM anomaly flag on 91% of covering scenes); FloodScan SFED 4.49% on 2026-01-25 (7.59σ vs baseline, 28 d); GFM tile-proxy flood fraction 1.49% on 2026-01-24 (7.31σ above the covering tiles' same-season normal; 4 elevated acquisition(s); footprint coverage 80%; GFM anomaly flag on 69% of covering scenes); VIIRS z 13.56 on 2026-01-24 (25 d); MODIS z 7.06 on 2026-01-26 (24 d); GFM tile-proxy flood fraction 0.96% on 2026-02-03 (4.19σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 71% of covering scenes); GFM tile-proxy flood fraction 0.47% on 2026-02-09 (1.92σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 81% of covering scenes); GFM tile-proxy flood fraction 0.81% on 2026-02-11 (3.6σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.46% on 2026-02-17 (1.73σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 62% of covering scenes); GFM tile-proxy flood fraction 0.58% on 2026-02-23 (2.53σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFDS z peaked 2.26 on 2026-03-02 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 0.36σ, site coverage 100%) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -4 d vs reported peak) | [STRONG 2026-03-11→2026-05-14] GFDS z peaked 3.12 on 2026-03-14 (37 d, 18 d ≥ 2σ, change vs surrounding weeks 2.2σ, site coverage 100%); GFM tile-proxy flood fraction 0.71% on 2026-03-13 (2.41σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 96% of covering scenes); FloodScan SFED 2.45% on 2026-03-15 (3.16σ vs baseline, 22 d); GFM tile-proxy flood fraction 0.72% on 2026-03-17 (2.58σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 93%; GFM anomaly flag on 86% of covering scenes); MODIS z 4.15 on 2026-03-18 (9 d); VIIRS z 4.78 on 2026-03-18 (14 d); GFM tile-proxy flood fraction 0.71% on 2026-03-25 (2.13σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 62% of covering scenes); GFM tile-proxy flood fraction 0.52% on 2026-03-29 (1.7σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 63% of covering scenes); GFM tile-proxy flood fraction 0.49% on 2026-04-06 (1.55σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 62% of covering scenes); GFM tile-proxy flood fraction 0.71% on 2026-04-12 (2.99σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFDS z peaked 2.07 on 2026-04-25 (6 d, 1 d ≥ 2σ, change vs surrounding weeks 0.54σ, site coverage 100%); GFDS z peaked 2.72 on 2026-05-08 (15 d, 5 d ≥ 2σ, change vs surrounding weeks 2.08σ, site coverage 100%) — matches reported 'Tropical Cyclone Gezani — AA activated 9 Feb, landfall Inhambane 14 Fe' (signal peak +31 d vs reported peak) | [WEAK 2026-05-23→2026-06-15] GFDS z peaked 2.41 on 2026-06-03 (24 d, 2 d ≥ 2σ, change vs surrounding weeks 1.77σ, site coverage 95%); GFM tile-proxy flood fraction 0.46% on 2026-05-24 (1.87σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 62% of covering scenes); GFM tile-proxy flood fraction 0.37% on 2026-05-30 (1.59σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 76% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2026-06-24→2026-06-28] GFDS z peaked 1.79 on 2026-06-25 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 0.77σ, site coverage 100%) — no reported event in the compiled list for this unit/window
- Inhambane MZ03 strong
evidence
[STRONG 2026-01-09→2026-02-09] GFDS z peaked 3.19 on 2026-01-16 (10 d, 5 d ≥ 2σ, change vs surrounding weeks 4.46σ, site coverage 100%); GFM tile-proxy flood fraction 1.12% on 2026-01-16 (5.54σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 70%; GFM anomaly flag on 89% of covering scenes); FloodScan SFED 0.48% on 2026-01-22 (2.23σ vs baseline, 13 d); GFM tile-proxy flood fraction 1.13% on 2026-01-28 (5.59σ above the covering tiles' same-season normal; 4 elevated acquisition(s); footprint coverage 95%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 0.91% on 2026-02-03 (4.01σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 64% of covering scenes); GFM tile-proxy flood fraction 0.46% on 2026-02-09 (1.85σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 92% of covering scenes) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak +0 d vs reported peak) | [STRONG 2026-03-03→2026-03-18] GFDS z peaked 3.04 on 2026-03-07 (5 d, 3 d ≥ 2σ, change vs surrounding weeks 3.99σ, site coverage 100%); GFDS z peaked 2.83 on 2026-03-12 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 3.57σ, site coverage 100%); FloodScan SFED 0.47% on 2026-03-14 (2.19σ vs baseline, 6 d); GFM tile-proxy flood fraction 0.70% on 2026-03-17 (2.72σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 88% of covering scenes) — matches reported 'Tropical Cyclone Gezani — AA activated 9 Feb, landfall Inhambane 14 Fe' (signal peak +20 d vs reported peak) | [WEAK 2026-05-24→2026-06-01] VIIRS z 2.58 on 2026-05-27 (9 d) — no reported event in the compiled list for this unit/window | [STRONG 2026-06-09→2026-06-30] VIIRS z 3.53 on 2026-06-09 (9 d); MODIS z 4.13 on 2026-06-14 (12 d); GFDS z peaked 1.56 on 2026-06-29 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 0.88σ, site coverage 100%); MODIS z 2.82 on 2026-06-30 (4 d) — no reported event in the compiled list for this unit/window | +2 further cluster(s): weak 2026-03-29, weak 2026-05-05
- Manica MZ04 strong
evidence
[STRONG 2026-01-03→2026-02-01] GFDS z peaked 4.86 on 2026-01-03 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 8.78σ, site coverage 100%); GFDS z peaked 3.55 on 2026-01-10 (7 d, 3 d ≥ 2σ, change vs surrounding weeks 6.26σ, site coverage 100%); GFM tile-proxy flood fraction 0.54% on 2026-01-16 (2.55σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 58%; GFM anomaly flag on 100% of covering scenes); CYGNSS z 2.0 on 2026-01-31 (10 d); GFM tile-proxy flood fraction 0.66% on 2026-01-23 (3.15σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 58%; GFM anomaly flag on 53% of covering scenes); GFM tile-proxy flood fraction 0.59% on 2026-01-28 (2.76σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 58%; GFM anomaly flag on 65% of covering scenes) — no reported event in the compiled list for this unit/window | [WEAK 2026-03-01→2026-03-05] GFDS z peaked 2.51 on 2026-03-03 (5 d, 1 d ≥ 2σ, change vs surrounding weeks 4.35σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2026-03-16→2026-03-19] GFDS z peaked 1.7 on 2026-03-16 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 2.77σ, site coverage 100%); GFM tile-proxy flood fraction 0.34% on 2026-03-17 (1.52σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 58%; GFM anomaly flag on 100% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2026-05-24→2026-06-17] MODIS z 1.9 on 2026-05-29 (6 d) [LOW COVERAGE]; VIIRS z 2.81 on 2026-06-17 (25 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +1 further cluster(s): weak 2026-02-09. Not observing: MODIS, VIIRS
- Maputo MZ05 strong
evidence
[STRONG 2026-01-02→2026-06-29] GFDS z peaked 3.15 on 2026-01-05 (7 d, 3 d ≥ 2σ, change vs surrounding weeks 1.11σ, site coverage 100%); GFDS z peaked 5.64 on 2026-01-20 (47 d, 27 d ≥ 2σ, change vs surrounding weeks 3.95σ, site coverage 99%); FloodScan SFED 4.95% on 2026-01-22 (14.04σ vs baseline, 40 d); GFM tile-proxy flood fraction 1.82% on 2026-01-17 (8.91σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 91% of covering scenes); GFM tile-proxy flood fraction 3.65% on 2026-01-24 (18.02σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 95%; GFM anomaly flag on 80% of covering scenes); MODIS z 9.02 on 2026-01-26 (32 d); VIIRS z 12.35 on 2026-01-25 (31 d); GFM tile-proxy flood fraction 1.33% on 2026-01-28 (6.46σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 80% of covering scenes); CYGNSS z 2.85 on 2026-02-08 (18 d); GFM tile-proxy flood fraction 1.20% on 2026-02-03 (4.97σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 83% of covering scenes); GFM tile-proxy flood fraction 0.52% on 2026-02-09 (2.04σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 49% of covering scenes); GFM tile-proxy flood fraction 0.73% on 2026-02-11 (2.92σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 1.02% on 2026-02-17 (4.14σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.49% on 2026-02-23 (1.89σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.72% on 2026-03-01 (2.08σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 3.71 on 2026-03-25 (91 d, 43 d ≥ 2σ, change vs surrounding weeks 2.0σ, site coverage 98%); GFM tile-proxy flood fraction 1.32% on 2026-03-13 (3.9σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); FloodScan SFED 1.37% on 2026-03-15 (2.41σ vs baseline, 4 d); GFM tile-proxy flood fraction 0.77% on 2026-03-17 (2.22σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 88% of covering scenes); VIIRS z 2.12 on 2026-03-18 (9 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 1.70% on 2026-03-25 (5.07σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.68% on 2026-03-29 (1.95σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 76% of covering scenes); GFM tile-proxy flood fraction 1.15% on 2026-04-06 (3.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.60% on 2026-04-12 (1.86σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.58% on 2026-04-18 (1.78σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.55% on 2026-05-02 (2.26σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 97%; GFM anomaly flag on 77% of covering scenes); GFM tile-proxy flood fraction 0.62% on 2026-05-12 (2.54σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.40% on 2026-05-16 (1.59σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 76% of covering scenes); GFM tile-proxy flood fraction 0.77% on 2026-05-24 (3.17σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.42% on 2026-06-05 (1.97σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 91%; GFM anomaly flag on 100% of covering scenes); GFDS z peaked 3.27 on 2026-06-06 (24 d, 14 d ≥ 2σ, change vs surrounding weeks 1.34σ, site coverage 98%); GFM tile-proxy flood fraction 0.37% on 2026-06-09 (1.73σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 65% of covering scenes); GFM tile-proxy flood fraction 0.33% on 2026-06-21 (1.53σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 65% of covering scenes) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -4 d vs reported peak)
- Maputo City MZ06 strong
evidence
[STRONG 2026-01-02→2026-06-30] GFDS z peaked 12.74 on 2026-06-06 (179 d, 139 d ≥ 2σ, change vs surrounding weeks 2.53σ, site coverage 95%) [UNIT TOO SMALL FOR THIS SENSOR]; GFM tile-proxy flood fraction 1.83% on 2026-01-17 (8.94σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 92% of covering scenes); GFM tile-proxy flood fraction 3.65% on 2026-01-24 (18.02σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 83% of covering scenes); GFM tile-proxy flood fraction 1.37% on 2026-01-28 (6.64σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 80% of covering scenes); CYGNSS z 2.51 on 2026-02-19 (28 d); GFM tile-proxy flood fraction 1.22% on 2026-02-03 (5.03σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 83% of covering scenes); GFM tile-proxy flood fraction 0.54% on 2026-02-09 (2.1σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 50% of covering scenes); GFM tile-proxy flood fraction 0.79% on 2026-02-11 (3.18σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 1.02% on 2026-02-17 (4.14σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.53% on 2026-02-23 (2.06σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.72% on 2026-03-01 (2.08σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 1.32% on 2026-03-13 (3.9σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.79% on 2026-03-17 (2.28σ above the covering tiles' same-season normal; 2 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 88% of covering scenes); MODIS z 14.79 on 2026-03-28 (17 d); GFM tile-proxy flood fraction 1.70% on 2026-03-25 (5.07σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.70% on 2026-03-29 (2.01σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 1.15% on 2026-04-06 (3.68σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); CYGNSS z 1.67 on 2026-04-12 (6 d); GFM tile-proxy flood fraction 0.49% on 2026-04-10 (1.51σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 0.65% on 2026-04-12 (2.03σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.58% on 2026-04-18 (1.78σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.71% on 2026-04-30 (2.22σ above the covering tiles' same-season normal; 3 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 0.62% on 2026-05-12 (2.54σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.41% on 2026-05-16 (1.64σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 75% of covering scenes); GFM tile-proxy flood fraction 0.77% on 2026-05-24 (3.17σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.42% on 2026-06-05 (1.97σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 100% of covering scenes); GFM tile-proxy flood fraction 0.38% on 2026-06-09 (1.79σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); GFM tile-proxy flood fraction 0.34% on 2026-06-21 (1.59σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 100%; GFM anomaly flag on 67% of covering scenes); MODIS z 8.11 on 2026-06-27 (5 d) [LOW COVERAGE] — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -4 d vs reported peak)
- Nampula MZ07 strong
evidence
[STRONG 2026-01-01→2026-01-08] GFDS z peaked 3.17 on 2026-01-03 (8 d, 3 d ≥ 2σ, change vs surrounding weeks 3.12σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2026-02-28→2026-03-03] GFDS z peaked 2.92 on 2026-02-28 (4 d, 2 d ≥ 2σ, change vs surrounding weeks 2.92σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2026-03-13→2026-04-08] GFDS z peaked 2.58 on 2026-03-15 (10 d, 2 d ≥ 2σ, change vs surrounding weeks 2.41σ, site coverage 100%); CYGNSS z 2.0 on 2026-04-02 (11 d); GFDS z peaked 1.92 on 2026-03-29 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 1.43σ, site coverage 100%) — no reported event in the compiled list for this unit/window | [WEAK 2026-05-28→2026-06-25] VIIRS z 2.96 on 2026-05-28 (16 d) [LOW COVERAGE]; GFDS z peaked 1.88 on 2026-06-06 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 1.6σ, site coverage 100%); MODIS z 2.1 on 2026-06-08 (5 d) [LOW COVERAGE]; VIIRS z 2.58 on 2026-06-25 (7 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +1 further cluster(s): weak 2026-01-28. Not observing: MODIS, VIIRS
- Niassa MZ08 moderate
evidence
[WEAK 2026-01-01→2026-01-07] GFDS z peaked 2.96 on 2026-01-07 (7 d, 1 d ≥ 2σ, change vs surrounding weeks 4.25σ, site coverage 100%) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -21 d vs reported peak) | [WEAK 2026-01-23→2026-02-01] GFDS z peaked 1.95 on 2026-02-01 (10 d, 0 d ≥ 2σ, change vs surrounding weeks 2.64σ, site coverage 100%) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak +4 d vs reported peak) | [MODERATE 2026-05-23→2026-06-30] VIIRS z 8.32 on 2026-06-18 (27 d) [LOW COVERAGE]; MODIS z 2.78 on 2026-06-08 (3 d) [LOW COVERAGE]; MODIS z 2.11 on 2026-06-16 (4 d) [LOW COVERAGE]; VIIRS z 5.78 on 2026-06-29 (6 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window. Not observing: MODIS, VIIRS
- Sofala MZ09 strong
evidence
[STRONG 2026-01-01→2026-02-01] FloodScan SFED 3.17% on 2026-01-20 (9.14σ vs baseline, 32 d); VIIRS z 6.03 on 2026-01-01 (6 d) [LOW COVERAGE]; GFDS z peaked 3.0 on 2026-01-03 (3 d, 1 d ≥ 2σ, change vs surrounding weeks 2.75σ, site coverage 100%); GFDS z peaked 2.61 on 2026-01-11 (22 d, 7 d ≥ 2σ, change vs surrounding weeks 2.3σ, site coverage 100%); GFM tile-proxy flood fraction 0.43% on 2026-01-16 (1.96σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 64%; GFM anomaly flag on 100% of covering scenes); CYGNSS z 1.71 on 2026-01-22 (8 d); GFM tile-proxy flood fraction 0.73% on 2026-01-28 (3.47σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 64%; GFM anomaly flag on 100% of covering scenes) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -8 d vs reported peak) | [WEAK 2026-02-20→2026-02-23] GFDS z peaked 1.78 on 2026-02-23 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 0.95σ, site coverage 100%) — matches reported 'Tropical Cyclone Gezani — AA activated 9 Feb, landfall Inhambane 14 Fe' (signal peak +8 d vs reported peak) | [STRONG 2026-03-13→2026-04-12] GFDS z peaked 3.3 on 2026-03-19 (17 d, 5 d ≥ 2σ, change vs surrounding weeks 3.62σ, site coverage 100%); FloodScan SFED 2.30% on 2026-03-22 (6.33σ vs baseline, 23 d); MODIS z 4.96 on 2026-03-25 (12 d) [LOW COVERAGE]; VIIRS z 6.19 on 2026-03-24 (11 d) [LOW COVERAGE]; GFDS z peaked 1.88 on 2026-04-10 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 1.19σ, site coverage 100%) — matches reported 'Tropical Cyclone Gezani — AA activated 9 Feb, landfall Inhambane 14 Fe' (signal peak +35 d vs reported peak) | [WEAK 2026-06-12→2026-06-27] GFDS z peaked 1.55 on 2026-06-15 (4 d, 0 d ≥ 2σ, change vs surrounding weeks 0.78σ, site coverage 100%); MODIS z 2.33 on 2026-06-27 (6 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +2 further cluster(s): weak 2026-02-09, weak 2026-04-26
- Tete MZ10 moderate
evidence
[MODERATE 2026-03-04→2026-03-04] GFM tile-proxy flood fraction 0.77% on 2026-03-04 (3.62σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 57%; GFM anomaly flag on 49% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2026-03-16→2026-03-31] GFM tile-proxy flood fraction 0.53% on 2026-03-16 (2.41σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 57%; GFM anomaly flag on 49% of covering scenes); FloodScan SFED 0.45% on 2026-03-24 (1.97σ vs baseline, 8 d); MODIS z 2.8 on 2026-03-23 (6 d) [LOW COVERAGE]; VIIRS z 4.58 on 2026-03-24 (8 d) [LOW COVERAGE]; GFM tile-proxy flood fraction 0.69% on 2026-03-28 (3.2σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 57%; GFM anomaly flag on 56% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2026-04-09→2026-04-09] GFM tile-proxy flood fraction 0.55% on 2026-04-09 (2.58σ above the covering tiles' same-season normal; 1 elevated acquisition(s); footprint coverage 57%; GFM anomaly flag on 56% of covering scenes) — no reported event in the compiled list for this unit/window | [MODERATE 2026-05-14→2026-06-06] CYGNSS z 1.71 on 2026-05-21 (9 d); MODIS z 3.51 on 2026-06-01 (9 d) [LOW COVERAGE]; VIIRS z 3.22 on 2026-06-01 (7 d) [LOW COVERAGE] — no reported event in the compiled list for this unit/window | +2 further cluster(s): moderate 2026-04-21, weak 2026-06-21. Not observing: MODIS, VIIRS
- Zambezia MZ11 strong
evidence
[STRONG 2026-01-01→2026-04-21] GFDS z peaked 2.66 on 2026-01-05 (12 d, 6 d ≥ 2σ, change vs surrounding weeks 2.01σ, site coverage 100%); GFDS z peaked 3.19 on 2026-01-19 (6 d, 3 d ≥ 2σ, change vs surrounding weeks 2.92σ, site coverage 100%); GFDS z peaked 1.86 on 2026-01-26 (6 d, 0 d ≥ 2σ, change vs surrounding weeks 0.64σ, site coverage 100%); GFDS z peaked 2.57 on 2026-02-13 (14 d, 2 d ≥ 2σ, change vs surrounding weeks 1.85σ, site coverage 100%); FloodScan SFED 0.85% on 2026-02-22 (1.95σ vs baseline, 6 d); GFDS z peaked 1.88 on 2026-03-06 (8 d, 0 d ≥ 2σ, change vs surrounding weeks 0.91σ, site coverage 100%); GFDS z peaked 3.8 on 2026-03-16 (28 d, 4 d ≥ 2σ, change vs surrounding weeks 4.41σ, site coverage 100%); FloodScan SFED 1.03% on 2026-03-22 (2.65σ vs baseline, 12 d); CYGNSS z 2.02 on 2026-04-16 (19 d); FloodScan SFED 0.78% on 2026-04-06 (1.68σ vs baseline, 3 d); GFDS z peaked 1.78 on 2026-04-14 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 1.02σ, site coverage 100%) — matches reported 'Southern/central floods — rain 24 Dec 2025 to 26 Jan 2026; Limpopo (Ch' (signal peak -9 d vs reported peak) | [WEAK 2026-06-01→2026-06-21] GFDS z peaked 1.76 on 2026-06-05 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 1.15σ, site coverage 98%); MODIS z 2.0 on 2026-06-08 (4 d) [LOW COVERAGE]; GFDS z peaked 1.78 on 2026-06-10 (3 d, 0 d ≥ 2σ, change vs surrounding weeks 1.17σ, site coverage 100%); GFDS z peaked 1.6 on 2026-06-17 (5 d, 0 d ≥ 2σ, change vs surrounding weeks 0.86σ, site coverage 100%) — no reported event in the compiled list for this unit/window. Not observing: MODIS, VIIRS
Check against the reported floods, row by row
| Event | Report window | Dated | Province | Worst hit | Result | Evidence (product z on date; offset vs reported peak) |
|---|---|---|---|---|---|---|
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Gaza (MZ02) | ★ | flagged (strong) | FLOODSCAN z 7.6 on 2026-01-25; GFDS z 3.9 on 2026-01-18; GFM z 7.3 on 2026-01-24; MODIS z 7.1 on 2026-01-26; VIIRS z 13.6 on 2026-01-24 (-4 d vs reported peak) |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Maputo (MZ05) | ★ | flagged (strong) | CYGNSS z 2.9 on 2026-02-08; FLOODSCAN z 14.0 on 2026-01-22; GFDS z 5.6 on 2026-01-20; GFM z 18.0 on 2026-01-24; MODIS z 9.0 on 2026-01-26; VIIRS z 12.4 on 2026-01-25 (-4 d vs reported peak) |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Maputo City (MZ06) | flagged (strong) | CYGNSS z 2.5 on 2026-02-19; GFDS z 9.7 on 2026-02-23; GFM z 18.0 on 2026-01-24 (-4 d vs reported peak) | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Inhambane (MZ03) | flagged (strong) | FLOODSCAN z 2.2 on 2026-01-22; GFDS z 3.2 on 2026-01-16; GFM z 5.6 on 2026-01-28 (+0 d vs reported peak) | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Sofala (MZ09) | ★ | flagged (strong) | FLOODSCAN z 9.1 on 2026-01-20; GFDS z 2.6 on 2026-01-11; GFM z 3.5 on 2026-01-28; VIIRS z 6.0 on 2026-01-01 (-8 d vs reported peak) |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Zambezia (MZ11) | flagged (strong) | GFDS z 3.2 on 2026-01-19 (-9 d vs reported peak) | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01..2026-02-12 | high | Niassa (MZ08) | weak signal only | GFDS z 3.0 | |
| Cyclone Gezani (February 2026) | 2026-02-13..2026-03-05 | medium | Inhambane (MZ03) | ★ | flagged (strong) | FLOODSCAN z 2.2 on 2026-03-14; GFDS z 3.0 on 2026-03-07; GFM z 4.0 on 2026-02-03 (-12 d vs reported peak) |
| Cyclone Gezani (February 2026) | 2026-02-13..2026-03-05 | medium | Gaza (MZ02) | ★ | flagged (strong) | FLOODSCAN z 4.3 on 2026-02-03; GFDS z 3.1 on 2026-03-14; GFM z 4.2 on 2026-02-03; MODIS z 4.6 on 2026-02-03; VIIRS z 4.8 on 2026-03-18 (+31 d vs reported peak) |
| Cyclone Gezani (February 2026) | 2026-02-13..2026-03-05 | medium | Sofala (MZ09) | ★ | flagged (strong) | FLOODSCAN z 6.3 on 2026-03-22; GFDS z 3.3 on 2026-03-19; MODIS z 5.0 on 2026-03-25; VIIRS z 6.2 on 2026-03-24 (+35 d vs reported peak) |
Worked examples
The programme's reference flash flood (Feni–Cumilla–Noakhali, August 2024, aggregated here to Chattogram division), the riverine/coastal contrast (Cyclone Gezani, Inhambane, February 2026), and an early-season flash case in the Sahel (Maradi, June 2024).
- What is shown
- For every product: z on the shared scale (top strip) and the share of the province actually seen that day (bottom strip, grey = no observation at all). Grey band = report window, dashed line = reported peak, ▼ = first flag counted as a hit. Coloured bands are the method's episodes.
- Why it matters
- The headline hit/miss numbers hide the mechanics. Here the reader can see whether a miss was 'looked and saw nothing' or 'could not look'.
- What we observe
- GFDS no flag (33 good looks in the window); GFM (S-1) first flag +2 d from the reported start (-2 d from the peak); MODIS no flag (2 good looks in the window); CYGNSS first flag +23 d from the reported start (+19 d from the peak).
- Caveats
- Reported start and peak are report dates, so a 'negative' latency means the sensor moved before the report says the flood began — that is expected for reports dated by publication.
- What is shown
- For every product: z on the shared scale (top strip) and the share of the province actually seen that day (bottom strip, grey = no observation at all). Grey band = report window, dashed line = reported peak, ▼ = first flag counted as a hit. Coloured bands are the method's episodes.
- Why it matters
- The headline hit/miss numbers hide the mechanics. Here the reader can see whether a miss was 'looked and saw nothing' or 'could not look'.
- What we observe
- FloodScan first flag +28 d from the reported start (+26 d from the peak); GFDS first flag +18 d from the reported start (+16 d from the peak); GFM (S-1) first flag -10 d from the reported start (-12 d from the peak); MODIS no flag (32 good looks in the window); VIIRS no flag (23 good looks in the window); CYGNSS no flag (52 good looks in the window).
- Caveats
- Reported start and peak are report dates, so a 'negative' latency means the sensor moved before the report says the flood began — that is expected for reports dated by publication.
- What is shown
- For every product: z on the shared scale (top strip) and the share of the province actually seen that day (bottom strip, grey = no observation at all). Grey band = report window, dashed line = reported peak, ▼ = first flag counted as a hit. Coloured bands are the method's episodes.
- Why it matters
- The headline hit/miss numbers hide the mechanics. Here the reader can see whether a miss was 'looked and saw nothing' or 'could not look'.
- What we observe
- FloodScan no flag (52 good looks in the window); GFDS no flag (44 good looks in the window); GFM (S-1) no flag (7 good looks in the window); MODIS no flag (29 good looks in the window); CYGNSS no flag (52 good looks in the window).
- Caveats
- Reported start and peak are report dates, so a 'negative' latency means the sensor moved before the report says the flood began — that is expected for reports dated by publication.
One event, six products: where the combination earns its place
Of the 13 reported events, the one that shows the combination working hardest is Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026): it is the only case in which all six products exist, 6 provinces were flagged, and 5 of them by two or more products. The first flag anywhere came from FloodScan in Sofala on 01 January, 15 days before the radar product that detects the most events overall first flagged, and 35 days before CERF approved the flood-response allocation for this event (CERF-MOZ-26-RR-1517, first project approval 05 February; the cyclone anticipatory envelope approved in January belongs to a different hazard). The three figures below show what each product could resolve, the same flood zoomed to the worst-hit provinces, and how the evidence accumulated day by day.
- What is shown
- The same event window in six panels, each on the grid its product is actually distributed on — not on the ADM1 means the rest of the report uses. MODIS and VIIRS are decoded from the products' own GIBS tiles (colour = days a pixel carried class 3 'unusual flood'). CYGNSS is its 1 km daily inland watermask (days classified as water). FloodScan is peak SFED on its ~9 km cells, read from the raster archive rather than the province table. GFDS is peak per-cell wetness z on its ~10 km grid — the same quantity the province series area-averages. GFM is the only product with no per-pixel record here, so it stays on its 300 km Equi7 tiles, shaded by the highest flooded/floodable ratio of any scene. Grey is 'never usable' (cloud or nodata every day, or outside the product's mask); pale land is 'looked, no flood signal'. Red outlines: provinces the reports name. Each panel has its own scale — the units differ and are printed under each map.
- Why it matters
- It makes the central claim concrete, and it separates two things that are easy to conflate: the products do not disagree about whether there was a flood, they disagree about how finely they can place it. The ladder runs 250 m (MODIS) to 375 m (VIIRS) to 1 km (CYGNSS) to ~9-10 km (FloodScan, GFDS) to 300 km tiles (GFM) — a range of six orders of magnitude in cell area, which is why a province mean flatters some products and buries others.
- What we observe
- FloodScan's own grid is not available for this case — province means shown; GFDS resolves ~10 km cells; the report's province z is their area-weighted mean; GFM sees 20 m detail but is published here only as a 30-tile 300 km grid; MODIS resolves single pixels and flagged flood on up to 25 days; VIIRS resolves single pixels and flagged flood on up to 29 days; CYGNSS: water every usable day (permanent water); CYGNSS places water on a 1 km grid, through cloud and canopy.
- Caveats
- Panels are not comparable in magnitude, only in location — flood-day counts, tile ratios, area fractions and z are different quantities. The optical panels accumulate over the whole window, so they show what those products caught across many partly-cloudy days, not the extent on any single day. These grids are drawn for the map only: every number elsewhere in the report is still computed from the ADM1 series, which are area-weighted means of these same grids.
- What is shown
- The same event window in six panels, each on the grid its product is actually distributed on — not on the ADM1 means the rest of the report uses. MODIS and VIIRS are decoded from the products' own GIBS tiles (colour = days a pixel carried class 3 'unusual flood'). CYGNSS is its 1 km daily inland watermask (days classified as water). FloodScan is peak SFED on its ~9 km cells, read from the raster archive rather than the province table. GFDS is peak per-cell wetness z on its ~10 km grid — the same quantity the province series area-averages. GFM is the only product with no per-pixel record here, so it stays on its 300 km Equi7 tiles, shaded by the highest flooded/floodable ratio of any scene. Grey is 'never usable' (cloud or nodata every day, or outside the product's mask); pale land is 'looked, no flood signal'. Red outlines: provinces the reports name. Each panel has its own scale — the units differ and are printed under each map.
- Why it matters
- It makes the central claim concrete, and it separates two things that are easy to conflate: the products do not disagree about whether there was a flood, they disagree about how finely they can place it. The ladder runs 250 m (MODIS) to 375 m (VIIRS) to 1 km (CYGNSS) to ~9-10 km (FloodScan, GFDS) to 300 km tiles (GFM) — a range of six orders of magnitude in cell area, which is why a province mean flatters some products and buries others.
- What we observe
- FloodScan's own grid is not available for this case — province means shown; GFDS resolves ~10 km cells; the report's province z is their area-weighted mean; GFM sees 20 m detail but is published here only as a 30-tile 300 km grid; MODIS resolves single pixels and flagged flood on up to 25 days; VIIRS resolves single pixels and flagged flood on up to 29 days; CYGNSS: water every usable day (permanent water); CYGNSS places water on a 1 km grid, through cloud and canopy.
- Caveats
- Panels are not comparable in magnitude, only in location — flood-day counts, tile ratios, area fractions and z are different quantities. The optical panels accumulate over the whole window, so they show what those products caught across many partly-cloudy days, not the extent on any single day. These grids are drawn for the map only: every number elsewhere in the report is still computed from the ADM1 series, which are area-weighted means of these same grids.
- What is shown
- Top: one row per province, a marker at each product's first headline-level flag (circle = a product that can date an onset, triangle = one that can only confirm); the label on the left of each row is the first flag's offset from the reported start. Bottom: the number of provinces with at least one, and with at least two, products flagging, day by day; red dotted lines are CERF decision dates for this event's hazard type and grey ones allocations in the same period for a different hazard, purple squares the start of IDMC displacement records.
- Why it matters
- This is the added value in one frame: no single product produces this picture. The daily microwave products open the event, the radar confirms and sharpens it, the optical products arrive when the sky clears, and the blend is what keeps evidence on the table continuously from the first day to the funding decision.
- What we observe
- First flag anywhere: FloodScan in Sofala on 01 Jan 2026 (+0 d from the reported start), 15 days before GFM's first flag. 22 product-flags across 6 provinces; 5 provinces had two or more products agreeing. CERF committed the matching flood allocation (CERF-MOZ-26-RR-1517) on 05 Feb, 35 days after the first satellite flag.
- Caveats
- A 'first flag' is the first headline-level observation inside a moderate-or-strong episode; the confirming products' dates are not onset dates (30-day compositing, cloud gaps). The reported start is a publication date, so negative offsets are expected.
Signals with no matching report
- What is shown
- Each marker is one moderate (circle) or strong (diamond) cluster whose in-window peak matched no reported event in the compiled list; x = peak date, y = peak z (capped at 30, larger values printed), colour = the product that peaked. Grey bands are reported windows for any province, for orientation.
- Why it matters
- The published table lists these 63 rows in prose. In one frame it is visible that they are not scattered noise: they cluster in the rainy seasons, and mostly come from one product.
- What we observe
- 63 clusters in total (bgd-2024 29, cmr-2024 19, moz-2026 11, ner-2024 4); the peaking product is GFM (S-1) in 23, MODIS in 20, GFDS in 9, CYGNSS in 6, VIIRS in 4, FloodScan in 1. Clusters in the rainy season with no report may be real unreported floods, seasonal wetting the in-period baseline cannot absorb, or GFM tile bleed.
- Caveats
- 'Outside every reported window' means outside the compiled list — Mozambique March–June 2026 has no compiled events at all, so its late clusters cannot be judged either way.
5. Sensor comparison
Detection latency
- What is shown
- One row per (reported event, province); ★ = named as worst hit. Markers: the product's first headline-level observation inside the report window, in days from the reported start (circle moderate, diamond strong). Grey tick: the reported peak. To the right: products that had a good look but never flagged (○) or never looked at all (×). Rows grouped by flood type (assigned from the report text).
- Why it matters
- This is the number an anticipatory-action trigger lives on, and the published report kept it only as '+37 d vs reported peak' in table prose.
- What we observe
- Median first-flag latency of the dating products over all hits: FloodScan +16 d, GFDS +0 d, GFM (S-1) +12 d. Flash events: 10 hits across 6 province-events.
- Caveats
- Report start dates are publication-driven, so negative latencies are common and not evidence of forecasting. CYGNSS and the optical products can only confirm: their first-flag dates are unreliable by weeks (30-day compositing; cloud).
- What is shown
- Per flood type: median (dot) and interquartile range (bar) of first-flag latency in days from the reported start; right label = hits / province-events for that product and type.
- Why it matters
- A trigger design for flash floods should be built on the products that are early for flash floods, not on the overall average.
- What we observe
- Read across the panels: the ordering of products changes with flood type, and the sample sizes are small (see labels).
- Caveats
- Four to nineteen province-events per type; medians of two or three hits are shown but carry little weight.
Continuity of evidence
- What is shown
- For each (event, province): the first day at or after the reported start with a good look (≥ 50 % of the unit) from each product; plotted as the share of province-events observed within N days. Black: the union of all products (band = 95 % bootstrap CI over events); dashed: the three dating products; dotted: the three confirming products. Right: the union of the three dating products only, split by flood type — the all-product union is 100 % from day 0 by construction, because FloodScan (no observation mask) and CYGNSS (30-day composite) always 'look'.
- Why it matters
- This is the continuity-of-evidence argument in one frame: the union curve minus the best single product is what combining products buys, in days.
- What we observe
- Union: 100 % of province-events had a good look on the reported start day, 100 % within 3 days, 100 % within a week (dating products alone: 90 % / 100 % / 100 %). Dating products by type: flash 100 % on day 0, 100 % by day 3; pluvial 100 % on day 0, 100 % by day 3; riverine 79 % on day 0, 100 % by day 3; cyclone 100 % on day 0, 100 % by day 3.
- Caveats
- 'A good look' is not 'a detection' — see the ladder for hits. FloodScan's 100 % rests on a convention (no observation mask); CYGNSS's on a 30-day composite that is always 'complete'.
- What is shown
- Left: products are added greedily, each step choosing the one that flags the most additional province-events; bars are the cumulative hit rate with 95 % bootstrap CIs over events, labels give hits/39 and the gain in province-events. Right: each product's own hit rate over the province-events it could see (the denominator differs by product because not every product exists in every case).
- Why it matters
- A flat ladder after the first step means the other products are redundant for detection (they may still add continuity or dating). A steep one means complementarity.
- What we observe
- GFM (S-1) alone flags 22/39 (56 %, CI 33–70 %); adding GFDS brings 8 more; all 6 products reach 33/39 (85 %, CI 69–97 %). Products added after step 4 add nothing to detection.
- Caveats
- 39 province-events from 13 reported events: the CIs are wide, and greedy order is not a ranking of quality — a product that is second-best everywhere can appear last.
- What is shown
- Union hit rate over the 39 province-events under removal scenarios, with 95 % bootstrap CIs over events. Dotted line: the all-products rate.
- Why it matters
- If the rate collapses without GFM, the combination is not adding continuity of evidence; it is leaning on the one product that observes least often.
- What we observe
- All products 85 %; without GFM 67 %; without optical 82 %; without GFM and optical 64 %; dating products only 79 %; confirming products only 51 %.
- Caveats
- A hit here is 'any headline-level observation inside a generous window' — it says nothing about timing. The CIs of most scenarios overlap.
Is the tiering calibrated?
- What is shown
- Share of clusters (all cases pooled) whose in-window peak matched a reported event, by verdict strength and by the number of products agreeing; Wilson 95 % intervals; labels are matched/total.
- Why it matters
- The tiers were asserted from thresholds, never validated. The only anchor available in this repository is the report list — there is no rainfall data, so a rain-precursor check is not possible.
- What we observe
- Matched share: weak 12 % (16/135), moderate 25 % (13/51), strong 47 % (22/47). The ordering is monotone; the intervals of adjacent tiers overlap.
- Caveats
- An unmatched cluster is 'not in the compiled list', not a false alarm, so these shares are lower bounds on precision and cannot separate 'wrong' from 'unreported'.
Day-to-day agreement between products
Correlation is computed on z within each province and summarised across provinces, twice: on raw z and on residual z (a centred 61-day rolling median removed). Overlap counts are on hover and thin cells are greyed. GFM appears only on its acquisition days; the lagged view is restricted to daily products.
- What is shown
- Spearman rank correlation between two products' z-scores computed WITHIN each province on the days both observed (≥ 20 % of the unit), then the median across provinces. Left: raw z. Right: z minus a centred 61-day rolling median per series, which removes the slow seasonal drift every in-period z carries. Colour: blue negative, red positive, saturation ∝ |ρ| up to 0.8. Hover shows the number of overlapping days.
- Why it matters
- Raw-value correlation between flood products mostly measures the rainy season. The residual matrix is the honest one; the difference between the two is the seasonality.
- What we observe
- Strongest raw pair: FloodScan–MODIS ρ = +0.19. Strongest residual pair: GFDS–MODIS ρ = +0.10 over a median of 88 shared days. Median residual |ρ| across all pairs: 0.01.
- Caveats
- Daily correlation is the wrong lens for products with 6–12-day revisit (GFM), a 4-day running mean (GFDS) or a 30-day composite (CYGNSS); see the lagged view. Constant series (floored zeros) give undefined ρ and are excluded.
- What is shown
- Median-across-provinces Spearman correlation of the first product's residual z at day t with the second's at day t + lag, for lags −30…+30. Dot = the lag of maximum correlation.
- Why it matters
- Products with different temporal smoothing cannot be compared at lag zero; the lag at maximum correlation is itself a measurement of the product's delay.
- What we observe
- GFDS→FloodScan peaks at lag +10 d (ρ +0.05, 10 units); GFDS→CYGNSS peaks at lag +17 d (ρ +0.09, 10 units); FloodScan→CYGNSS peaks at lag +22 d (ρ +0.06, 10 units); FloodScan→MODIS peaks at lag +28 d (ρ +0.15, 5 units); GFDS→MODIS peaks at lag +26 d (ρ +0.14, 5 units); MODIS→CYGNSS peaks at lag +27 d (ρ +0.21, 5 units).
- Caveats
- Low peak correlations (|ρ| < 0.2) mean the lag is poorly determined; it is reported, not interpreted.
- What is shown
- Spearman rank correlation between two products' z-scores computed WITHIN each province on the days both observed (≥ 20 % of the unit), then the median across provinces. Left: raw z. Right: z minus a centred 61-day rolling median per series, which removes the slow seasonal drift every in-period z carries. Colour: blue negative, red positive, saturation ∝ |ρ| up to 0.8. Hover shows the number of overlapping days.
- Why it matters
- Raw-value correlation between flood products mostly measures the rainy season. The residual matrix is the honest one; the difference between the two is the seasonality.
- What we observe
- Strongest raw pair: CYGNSS–MODIS ρ = +0.56. Strongest residual pair: FloodScan–GFM (S-1) ρ = +0.07 over a median of 96 shared days. Median residual |ρ| across all pairs: 0.02.
- Caveats
- Daily correlation is the wrong lens for products with 6–12-day revisit (GFM), a 4-day running mean (GFDS) or a 30-day composite (CYGNSS); see the lagged view. Constant series (floored zeros) give undefined ρ and are excluded.
- What is shown
- Median-across-provinces Spearman correlation of the first product's residual z at day t with the second's at day t + lag, for lags −30…+30. Dot = the lag of maximum correlation.
- Why it matters
- Products with different temporal smoothing cannot be compared at lag zero; the lag at maximum correlation is itself a measurement of the product's delay.
- What we observe
- GFDS→FloodScan peaks at lag +3 d (ρ +0.11, 7 units); GFDS→CYGNSS peaks at lag +29 d (ρ +0.05, 8 units); FloodScan→CYGNSS peaks at lag +19 d (ρ +0.11, 7 units); FloodScan→MODIS peaks at lag +25 d (ρ +0.09, 7 units); GFDS→MODIS peaks at lag -17 d (ρ +0.06, 8 units); MODIS→CYGNSS peaks at lag -2 d (ρ +0.06, 8 units).
- Caveats
- Low peak correlations (|ρ| < 0.2) mean the lag is poorly determined; it is reported, not interpreted.
- What is shown
- Spearman rank correlation between two products' z-scores computed WITHIN each province on the days both observed (≥ 20 % of the unit), then the median across provinces. Left: raw z. Right: z minus a centred 61-day rolling median per series, which removes the slow seasonal drift every in-period z carries. Colour: blue negative, red positive, saturation ∝ |ρ| up to 0.8. Hover shows the number of overlapping days.
- Why it matters
- Raw-value correlation between flood products mostly measures the rainy season. The residual matrix is the honest one; the difference between the two is the seasonality.
- What we observe
- Strongest raw pair: GFDS–MODIS ρ = +0.69. Strongest residual pair: GFDS–MODIS ρ = +0.08 over a median of 163 shared days. Median residual |ρ| across all pairs: 0.05.
- Caveats
- Daily correlation is the wrong lens for products with 6–12-day revisit (GFM), a 4-day running mean (GFDS) or a 30-day composite (CYGNSS); see the lagged view. Constant series (floored zeros) give undefined ρ and are excluded.
- What is shown
- Median-across-provinces Spearman correlation of the first product's residual z at day t with the second's at day t + lag, for lags −30…+30. Dot = the lag of maximum correlation.
- Why it matters
- Products with different temporal smoothing cannot be compared at lag zero; the lag at maximum correlation is itself a measurement of the product's delay.
- What we observe
- GFDS→CYGNSS peaks at lag +16 d (ρ +0.16, 8 units); GFDS→MODIS peaks at lag +1 d (ρ +0.17, 8 units); MODIS→CYGNSS peaks at lag +23 d (ρ +0.17, 8 units).
- Caveats
- Low peak correlations (|ρ| < 0.2) mean the lag is poorly determined; it is reported, not interpreted.
- What is shown
- Spearman rank correlation between two products' z-scores computed WITHIN each province on the days both observed (≥ 20 % of the unit), then the median across provinces. Left: raw z. Right: z minus a centred 61-day rolling median per series, which removes the slow seasonal drift every in-period z carries. Colour: blue negative, red positive, saturation ∝ |ρ| up to 0.8. Hover shows the number of overlapping days.
- Why it matters
- Raw-value correlation between flood products mostly measures the rainy season. The residual matrix is the honest one; the difference between the two is the seasonality.
- What we observe
- Strongest raw pair: MODIS–VIIRS ρ = +0.50. Strongest residual pair: MODIS–VIIRS ρ = +0.28 over a median of 103 shared days. Median residual |ρ| across all pairs: 0.09.
- Caveats
- Daily correlation is the wrong lens for products with 6–12-day revisit (GFM), a 4-day running mean (GFDS) or a 30-day composite (CYGNSS); see the lagged view. Constant series (floored zeros) give undefined ρ and are excluded.
- What is shown
- Median-across-provinces Spearman correlation of the first product's residual z at day t with the second's at day t + lag, for lags −30…+30. Dot = the lag of maximum correlation.
- Why it matters
- Products with different temporal smoothing cannot be compared at lag zero; the lag at maximum correlation is itself a measurement of the product's delay.
- What we observe
- GFDS→FloodScan peaks at lag +4 d (ρ +0.26, 11 units); GFDS→CYGNSS peaks at lag +19 d (ρ +0.19, 11 units); FloodScan→CYGNSS peaks at lag +6 d (ρ +0.33, 11 units); FloodScan→MODIS peaks at lag +3 d (ρ +0.22, 11 units); GFDS→MODIS peaks at lag -1 d (ρ +0.11, 11 units); MODIS→VIIRS peaks at lag -1 d (ρ +0.29, 11 units); MODIS→CYGNSS peaks at lag +14 d (ρ +0.12, 11 units).
- Caveats
- Low peak correlations (|ρ| < 0.2) mean the lag is poorly determined; it is reported, not interpreted.
Spatial structure: do neighbours behave alike?
- What is shown
- For each product and case, the mean Spearman correlation of residual z between pairs of provinces that share a boundary (filled) versus pairs that do not (hollow); p from a permutation test that shuffles province labels (2 000 draws). Pairs need ≥ 30 shared days.
- Why it matters
- Floods are spatially coherent; a product that shows no neighbour effect is either noisy or resolving structure below province scale. For GFM, part of any neighbour effect is mechanical (shared 300 km tiles).
- What we observe
- 17 of 20 case × product rows show a significantly higher correlation between neighbours (p < 0.05): Cameroon 2024 FloodScan (Δ +0.16), Cameroon 2024 GFDS (Δ +0.18), Cameroon 2024 GFM (S-1) (Δ +0.34), Cameroon 2024 MODIS (Δ +0.30), Cameroon 2024 CYGNSS (Δ +0.17), Niger 2024 GFDS (Δ +0.27), Niger 2024 GFM (S-1) (Δ +0.22), Bangladesh 2024 GFDS (Δ +0.20), Bangladesh 2024 GFM (S-1) (Δ +0.18), Bangladesh 2024 MODIS (Δ +0.21), Bangladesh 2024 CYGNSS (Δ +0.19), Mozambique 2026 FloodScan (Δ +0.40), Mozambique 2026 GFDS (Δ +0.18), Mozambique 2026 GFM (S-1) (Δ +0.29), Mozambique 2026 MODIS (Δ +0.42), Mozambique 2026 VIIRS (Δ +0.36), Mozambique 2026 CYGNSS (Δ +0.26).
- Caveats
- Eight to eleven provinces per country give 8–17 adjacent pairs; Niger's provinces are up to 620 000 km², so 'adjacent' says little about proximity of the actual water.
Mechanical coupling of provinces through shared GFM tiles (one matrix per case)
- What is shown
- Share of a province's GFM signal drawn from tiles that also cover another province.
- Why it matters
- Any spatial correlation of GFM between two provinces must be read against this matrix first.
- What we observe
- Highest coupling: CM005 → CM002 at 100 %.
- Caveats
- Diagonal omitted.
- What is shown
- Share of a province's GFM signal drawn from tiles that also cover another province.
- Why it matters
- Any spatial correlation of GFM between two provinces must be read against this matrix first.
- What we observe
- Highest coupling: NE003 → NE006 at 100 %.
- Caveats
- Diagonal omitted.
- What is shown
- Share of a province's GFM signal drawn from tiles that also cover another province.
- Why it matters
- Any spatial correlation of GFM between two provinces must be read against this matrix first.
- What we observe
- Highest coupling: BD10 → BD20 at 100 %.
- Caveats
- Diagonal omitted.
- What is shown
- Share of a province's GFM signal drawn from tiles that also cover another province.
- Why it matters
- Any spatial correlation of GFM between two provinces must be read against this matrix first.
- What we observe
- Highest coupling: MZ06 → MZ02 at 100 %.
- Caveats
- Diagonal omitted.
First flag per province-event and product (tables)
Cameroon 2024: first flag per province-event and product
| short | flood_type | name | primary | sensor | role | good_looks_in_window | hit | first_flag | latency_vs_start | latency_vs_peak | z_max | tier |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | riverine | Extrême-Nord | yes | FLOODSCAN | dating | 83 | yes | 2024-08-26 | 16.0 | -2.00 | 3.27 | strong |
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | riverine | Extrême-Nord | yes | GFDS | dating | 60 | ||||||
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | riverine | Extrême-Nord | yes | GFM | dating | 19 | ||||||
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | riverine | Extrême-Nord | yes | MODIS | confirming | 11 | yes | 2024-10-10 | 61.0 | 43.0 | 5.38 | strong |
| Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | riverine | Extrême-Nord | yes | CYGNSS | confirming | 83 | ||||||
| Logone River overflows (October 2024) | riverine | Extrême-Nord | yes | FLOODSCAN | dating | 65 | yes | 2024-09-18 | -10.0 | -26.0 | 3.69 | strong |
| Logone River overflows (October 2024) | riverine | Extrême-Nord | yes | GFDS | dating | 45 | yes | 2024-10-25 | 27.0 | 11.0 | 4.27 | strong |
| Logone River overflows (October 2024) | riverine | Extrême-Nord | yes | GFM | dating | 15 | ||||||
| Logone River overflows (October 2024) | riverine | Extrême-Nord | yes | MODIS | confirming | 41 | yes | 2024-10-10 | 12.0 | -4.00 | 6.34 | strong |
| Logone River overflows (October 2024) | riverine | Extrême-Nord | yes | CYGNSS | confirming | 65 |
Niger 2024: first flag per province-event and product
| short | flood_type | name | primary | sensor | role | good_looks_in_window | hit | first_flag | latency_vs_start | latency_vs_peak | z_max | tier |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| June 2024 early-season floods (Maradi, Niamey) | flash | Maradi | yes | FLOODSCAN | dating | 52 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Maradi | yes | GFDS | dating | 44 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Maradi | yes | GFM | dating | 7 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Maradi | yes | MODIS | confirming | 29 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Maradi | yes | CYGNSS | confirming | 52 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Niamey | yes | FLOODSCAN | dating | 52 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Niamey | yes | GFDS | dating | 44 | yes | 2024-06-30 | 20.0 | 9.00 | 17.4 | strong |
| June 2024 early-season floods (Maradi, Niamey) | flash | Niamey | yes | GFM | dating | 12 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Niamey | yes | MODIS | confirming | 22 | ||||||
| June 2024 early-season floods (Maradi, Niamey) | flash | Niamey | yes | CYGNSS | confirming | 52 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Maradi | yes | FLOODSCAN | dating | 92 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Maradi | yes | GFDS | dating | 75 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Maradi | yes | GFM | dating | 15 | yes | 2024-08-22 | 21.0 | -3.00 | 2.81 | moderate |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Maradi | yes | MODIS | confirming | 29 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Maradi | yes | CYGNSS | confirming | 92 | yes | 2024-08-11 | 10.0 | -14.0 | 4.16 | strong |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Zinder | yes | FLOODSCAN | dating | 92 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Zinder | yes | GFDS | dating | 73 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Zinder | yes | GFM | dating | 23 | yes | 2024-09-05 | 35.0 | 11.0 | 7.44 | strong |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Zinder | yes | MODIS | confirming | 47 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Zinder | yes | CYGNSS | confirming | 92 | yes | 2024-08-25 | 24.0 | 0.00 | 2.56 | moderate |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tillabéri | yes | FLOODSCAN | dating | 92 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tillabéri | yes | GFDS | dating | 74 | yes | 2024-07-28 | -4.00 | -28.0 | 3.59 | strong |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tillabéri | yes | GFM | dating | 23 | yes | 2024-08-20 | 19.0 | -5.00 | 3.78 | strong |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tillabéri | yes | MODIS | confirming | 26 | ||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tillabéri | yes | CYGNSS | confirming | 92 | yes | 2024-08-18 | 17.0 | -7.00 | 2.61 | moderate |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Dosso | FLOODSCAN | dating | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Dosso | GFDS | dating | 72 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Dosso | GFM | dating | 22 | yes | 2024-08-20 | 19.0 | -5.00 | 4.85 | strong | |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Dosso | MODIS | confirming | 18 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Dosso | CYGNSS | confirming | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Agadez | FLOODSCAN | dating | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Agadez | GFDS | dating | 76 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Agadez | GFM | dating | 14 | yes | 2024-09-29 | 59.0 | 35.0 | 2.87 | moderate | |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Agadez | MODIS | confirming | 83 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Agadez | CYGNSS | confirming | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tahoua | FLOODSCAN | dating | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tahoua | GFDS | dating | 76 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tahoua | GFM | dating | 14 | yes | 2024-08-20 | 19.0 | -5.00 | 5.58 | strong | |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tahoua | MODIS | confirming | 48 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Tahoua | CYGNSS | confirming | 92 | yes | 2024-08-25 | 24.0 | 0.00 | 2.36 | moderate | |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Niamey | FLOODSCAN | dating | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Niamey | GFDS | dating | 73 | yes | 2024-08-01 | 0.00 | -24.0 | 10.8 | strong | |
| August–September 2024 rainy-season floods (nationwide) | pluvial | Niamey | GFM | dating | 23 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Niamey | MODIS | confirming | 17 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Niamey | CYGNSS | confirming | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Diffa | FLOODSCAN | dating | 92 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Diffa | GFDS | dating | 73 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Diffa | GFM | dating | 22 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Diffa | MODIS | confirming | 61 | |||||||
| August–September 2024 rainy-season floods (nationwide) | pluvial | Diffa | CYGNSS | confirming | 92 | yes | 2024-10-14 | 74.0 | 50.0 | 2.31 | moderate | |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Niamey | yes | FLOODSCAN | dating | 73 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Niamey | yes | GFDS | dating | 59 | yes | 2024-08-10 | -10.0 | -26.0 | 10.4 | strong |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Niamey | yes | GFM | dating | 18 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Niamey | yes | MODIS | confirming | 16 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Niamey | yes | CYGNSS | confirming | 73 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Tillabéri | yes | FLOODSCAN | dating | 73 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Tillabéri | yes | GFDS | dating | 59 | yes | 2024-08-11 | -9.00 | -25.0 | 3.59 | strong |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Tillabéri | yes | GFM | dating | 18 | yes | 2024-08-20 | 0.00 | -16.0 | 3.78 | strong |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Tillabéri | yes | MODIS | confirming | 24 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Tillabéri | yes | CYGNSS | confirming | 73 | yes | 2024-08-18 | -2.00 | -18.0 | 2.61 | moderate |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Dosso | yes | FLOODSCAN | dating | 73 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Dosso | yes | GFDS | dating | 58 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Dosso | yes | GFM | dating | 17 | yes | 2024-08-20 | 0.00 | -16.0 | 4.85 | strong |
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Dosso | yes | MODIS | confirming | 18 | ||||||
| Niger River local flood at Niamey (Aug–Sep 2024) | riverine | Dosso | yes | CYGNSS | confirming | 73 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Niamey | yes | FLOODSCAN | dating | 56 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Niamey | yes | GFDS | dating | 45 | yes | 2024-11-05 | -10.0 | -30.0 | 5.89 | strong |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Niamey | yes | GFM | dating | 15 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Niamey | yes | MODIS | confirming | 55 | yes | 2024-12-26 | 41.0 | 21.0 | 2.76 | moderate |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Niamey | yes | CYGNSS | confirming | 57 | yes | 2024-11-07 | -8.00 | -28.0 | 2.96 | moderate |
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Tillabéri | yes | FLOODSCAN | dating | 56 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Tillabéri | yes | GFDS | dating | 46 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Tillabéri | yes | GFM | dating | 15 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Tillabéri | yes | MODIS | confirming | 57 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Tillabéri | yes | CYGNSS | confirming | 57 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Dosso | yes | FLOODSCAN | dating | 56 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Dosso | yes | GFDS | dating | 46 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Dosso | yes | GFM | dating | 15 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Dosso | yes | MODIS | confirming | 56 | ||||||
| Niger River Guinean flood (Nov–Dec 2024, AA activated) | riverine | Dosso | yes | CYGNSS | confirming | 57 |
Bangladesh 2024: first flag per province-event and product
| short | flood_type | name | primary | sensor | role | good_looks_in_window | hit | first_flag | latency_vs_start | latency_vs_peak | z_max | tier |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cyclone Remal surge and rain (late May 2024) | cyclone | Khulna | yes | GFDS | dating | 40 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Khulna | yes | GFM | dating | 22 | yes | 2024-05-29 | 3.00 | 2.00 | 10.3 | strong |
| Cyclone Remal surge and rain (late May 2024) | cyclone | Khulna | yes | MODIS | confirming | 10 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Khulna | yes | CYGNSS | confirming | 45 | yes | 2024-06-06 | 11.0 | 10.0 | 2.84 | moderate |
| Cyclone Remal surge and rain (late May 2024) | cyclone | Barisal | yes | GFDS | dating | 40 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Barisal | yes | GFM | dating | 22 | yes | 2024-05-29 | 3.00 | 2.00 | 3.76 | strong |
| Cyclone Remal surge and rain (late May 2024) | cyclone | Barisal | yes | MODIS | confirming | 10 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Barisal | yes | CYGNSS | confirming | 45 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Chittagong | yes | GFDS | dating | 38 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Chittagong | yes | GFM | dating | 18 | yes | 2024-05-29 | 3.00 | 2.00 | 2.50 | moderate |
| Cyclone Remal surge and rain (late May 2024) | cyclone | Chittagong | yes | MODIS | confirming | 6 | ||||||
| Cyclone Remal surge and rain (late May 2024) | cyclone | Chittagong | yes | CYGNSS | confirming | 45 | ||||||
| Sylhet floods (June 2024) | flash | Sylhet | yes | GFDS | dating | 38 | yes | 2024-06-07 | -10.0 | -13.0 | 2.73 | moderate |
| Sylhet floods (June 2024) | flash | Sylhet | yes | GFM | dating | 14 | ||||||
| Sylhet floods (June 2024) | flash | Sylhet | yes | MODIS | confirming | 0 | yes | 2024-06-07 | -10.0 | -13.0 | 24.7 | strong |
| Sylhet floods (June 2024) | flash | Sylhet | yes | CYGNSS | confirming | 55 | yes | 2024-06-17 | 0.00 | -3.00 | 2.57 | moderate |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rangpur | yes | GFDS | dating | 36 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rangpur | yes | GFM | dating | 24 | yes | 2024-06-22 | -6.00 | -14.0 | 5.23 | strong |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rangpur | yes | MODIS | confirming | 0 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rangpur | yes | CYGNSS | confirming | 54 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Mymensingh | yes | GFDS | dating | 37 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Mymensingh | yes | GFM | dating | 12 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Mymensingh | yes | MODIS | confirming | 0 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Mymensingh | yes | CYGNSS | confirming | 54 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rajshahi | yes | GFDS | dating | 39 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rajshahi | yes | GFM | dating | 24 | yes | 2024-06-22 | -6.00 | -14.0 | 6.89 | strong |
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rajshahi | yes | MODIS | confirming | 0 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Rajshahi | yes | CYGNSS | confirming | 54 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Dhaka | yes | GFDS | dating | 39 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Dhaka | yes | GFM | dating | 12 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Dhaka | yes | MODIS | confirming | 0 | ||||||
| Brahmaputra–Jamuna monsoon floods, north (July 2024) | riverine | Dhaka | yes | CYGNSS | confirming | 54 | ||||||
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Chittagong | yes | GFDS | dating | 33 | ||||||
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Chittagong | yes | GFM | dating | 23 | yes | 2024-08-21 | 2.00 | -2.00 | 2.34 | moderate |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Chittagong | yes | MODIS | confirming | 2 | ||||||
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Chittagong | yes | CYGNSS | confirming | 54 | yes | 2024-09-11 | 23.0 | 19.0 | 2.32 | moderate |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Sylhet | GFDS | dating | 31 | yes | 2024-08-19 | 0.00 | -4.00 | 2.35 | moderate | |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Sylhet | GFM | dating | 23 | yes | 2024-08-28 | 9.00 | 5.00 | 2.12 | moderate | |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Sylhet | MODIS | confirming | 10 | yes | 2024-08-29 | 10.0 | 6.00 | 18.4 | strong | |
| Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | flash | Sylhet | CYGNSS | confirming | 54 | |||||||
| Sherpur–Mymensingh floods (October 2024) | flash | Mymensingh | yes | GFDS | dating | 32 | ||||||
| Sherpur–Mymensingh floods (October 2024) | flash | Mymensingh | yes | GFM | dating | 19 | ||||||
| Sherpur–Mymensingh floods (October 2024) | flash | Mymensingh | yes | MODIS | confirming | 15 | yes | 2024-09-23 | -10.0 | -13.0 | 25.7 | strong |
| Sherpur–Mymensingh floods (October 2024) | flash | Mymensingh | yes | CYGNSS | confirming | 44 |
Mozambique 2026: first flag per province-event and product
| short | flood_type | name | primary | sensor | role | good_looks_in_window | hit | first_flag | latency_vs_start | latency_vs_peak | z_max | tier |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | FLOODSCAN | dating | 64 | yes | 2026-01-17 | 16.0 | -11.0 | 7.59 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | GFDS | dating | 64 | yes | 2026-01-10 | 9.00 | -18.0 | 3.92 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | GFM | dating | 39 | yes | 2026-01-16 | 15.0 | -12.0 | 7.31 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | MODIS | confirming | 36 | yes | 2026-01-25 | 24.0 | -3.00 | 7.06 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | VIIRS | confirming | 31 | yes | 2026-01-24 | 23.0 | -4.00 | 13.6 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Gaza | yes | CYGNSS | confirming | 64 | ||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | FLOODSCAN | dating | 64 | yes | 2026-01-16 | 15.0 | -12.0 | 14.0 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | GFDS | dating | 64 | yes | 2026-01-13 | 12.0 | -15.0 | 5.64 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | GFM | dating | 37 | yes | 2026-01-16 | 15.0 | -12.0 | 18.0 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | MODIS | confirming | 34 | yes | 2026-01-23 | 22.0 | -5.00 | 9.02 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | VIIRS | confirming | 30 | yes | 2026-01-25 | 24.0 | -3.00 | 12.4 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo | yes | CYGNSS | confirming | 64 | yes | 2026-02-05 | 35.0 | 8.00 | 2.85 | moderate |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | FLOODSCAN | dating | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | GFDS | dating | 62 | yes | 2026-01-02 | 1.00 | -26.0 | 9.67 | strong | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | GFM | dating | 37 | yes | 2026-01-16 | 15.0 | -12.0 | 18.0 | strong | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | MODIS | confirming | 36 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | VIIRS | confirming | 39 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Maputo City | CYGNSS | confirming | 64 | yes | 2026-02-03 | 33.0 | 6.00 | 2.51 | moderate | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | FLOODSCAN | dating | 64 | yes | 2026-01-17 | 16.0 | -11.0 | 2.23 | moderate | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | GFDS | dating | 64 | yes | 2026-01-09 | 8.00 | -19.0 | 3.19 | strong | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | GFM | dating | 34 | yes | 2026-01-16 | 15.0 | -12.0 | 5.59 | strong | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | MODIS | confirming | 35 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | VIIRS | confirming | 28 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Inhambane | CYGNSS | confirming | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | FLOODSCAN | dating | 64 | yes | 2026-01-01 | 0.00 | -27.0 | 9.14 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | GFDS | dating | 64 | yes | 2026-01-08 | 7.00 | -20.0 | 2.61 | moderate |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | GFM | dating | 29 | yes | 2026-01-28 | 27.0 | 0.00 | 3.47 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | MODIS | confirming | 22 | ||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | VIIRS | confirming | 19 | yes | 2026-01-01 | 0.00 | -27.0 | 6.03 | strong |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Sofala | yes | CYGNSS | confirming | 64 | ||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | FLOODSCAN | dating | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | GFDS | dating | 64 | yes | 2026-01-01 | 0.00 | -27.0 | 3.19 | strong | |
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | GFM | dating | 16 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | MODIS | confirming | 0 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | VIIRS | confirming | 0 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Zambezia | CYGNSS | confirming | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | FLOODSCAN | dating | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | GFDS | dating | 64 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | GFM | dating | 32 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | MODIS | confirming | 0 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | VIIRS | confirming | 0 | |||||||
| Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | riverine | Niassa | CYGNSS | confirming | 64 | |||||||
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | FLOODSCAN | dating | 52 | yes | 2026-03-13 | 28.0 | 26.0 | 2.19 | moderate |
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | GFDS | dating | 52 | yes | 2026-03-03 | 18.0 | 16.0 | 3.04 | strong |
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | GFM | dating | 29 | yes | 2026-02-03 | -10.0 | -12.0 | 4.01 | strong |
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | MODIS | confirming | 32 | ||||||
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | VIIRS | confirming | 23 | ||||||
| Cyclone Gezani (February 2026) | cyclone | Inhambane | yes | CYGNSS | confirming | 52 | ||||||
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | FLOODSCAN | dating | 52 | yes | 2026-02-03 | -10.0 | -12.0 | 4.28 | strong |
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | GFDS | dating | 52 | yes | 2026-02-03 | -10.0 | -12.0 | 3.12 | strong |
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | GFM | dating | 33 | yes | 2026-02-03 | -10.0 | -12.0 | 4.19 | strong |
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | MODIS | confirming | 29 | yes | 2026-02-03 | -10.0 | -12.0 | 4.65 | strong |
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | VIIRS | confirming | 26 | yes | 2026-02-03 | -10.0 | -12.0 | 4.78 | strong |
| Cyclone Gezani (February 2026) | cyclone | Gaza | yes | CYGNSS | confirming | 52 | ||||||
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | FLOODSCAN | dating | 52 | yes | 2026-03-14 | 29.0 | 27.0 | 6.33 | strong |
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | GFDS | dating | 52 | yes | 2026-03-16 | 31.0 | 29.0 | 3.30 | strong |
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | GFM | dating | 25 | ||||||
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | MODIS | confirming | 18 | yes | 2026-03-20 | 35.0 | 33.0 | 4.96 | strong |
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | VIIRS | confirming | 13 | yes | 2026-03-21 | 36.0 | 34.0 | 6.19 | strong |
| Cyclone Gezani (February 2026) | cyclone | Sofala | yes | CYGNSS | confirming | 52 |
6. Impact anchors: displacement records and funding decisions
Two datasets that played no part in compiling the report list were added as independent anchors: the IDMC Global Internal Displacement Database (disaggregated records, 795 flow records for the four countries 2023–2025, of which 99 are storm or flood records — see the filter below; those with coordinates are mapped to ADM1 by point-in-polygon) and CERF allocations (42 flood/storm allocations for the four countries since 2006, of which 8 fall inside the case periods). IDMC answers "were people displaced there and then?"; CERF answers "when did money move, and how much satellite evidence existed by then?"
| Case | IDMC flow records in window | of those, storm or flood | IDMC flood/storm events with coordinates | IDMC (event, province) pairs | Displaced (sum of event totals) | IDMC pairs also in the compiled list | Compiled province-events with an IDMC record | CERF flood/storm allocations in period | CERF budget (USD M) |
|---|---|---|---|---|---|---|---|---|---|
| Cameroon 2024 | 207 | 33 | 10 | 10 | 264,028 | 2/10 | 2/2 | 1 | 4.0 |
| Niger 2024 | 94 | 8 | 1 | 8 | 1,172,018 | 8/8 | 13/16 | 2 | 12.0 |
| Bangladesh 2024 | 14 | 5 | 4 | 6 | 2,401,566 | 5/6 | 5/11 | 3 | 17.6 |
| Mozambique 2026 | 1 | 1 | 1 | 1 | 9,000 | 1/1 | 1/10 | 2 | 9.5 |
The IDMC archive ends in 2025: Mozambique 2026 carries only a December 2025 record whose window reaches into January, so most IDMC-based statistics rest on the three 2024 cases. IDMC figures are per record (often national), never per province.
Which IDMC records count, and which were dropped
Every IDMC statistic below is computed on storm and flood disaster records only, selected on GIDD's typed hazard fields — Figure cause = Disaster plus an allowlist of Hazard type / Hazard sub type — and never on a text search of the event name, which mislabels records (one Bangladesh landslide record is named "Flood - Multiple Districts"). Kept: all flood sub types (GIDD does not split riverine, flash and coastal), Dam release flood, and the tropical and convective storm sub types (Storm, Storm surge, Typhoon/Hurricane/Cyclone, Tornado, Hailstorm). Dropped: drought, wildfire, extreme temperature, erosion, sea-level rise, wave action, sand/dust and winter storms, all geophysical hazards (earthquake, tsunami, volcanic activity, dry mass movement, sinkhole), Mixed disasters (whose typed fields carry no hazard), and every conflict record.
Landslides and wet mass movements are excluded, consistently and everywhere. GIDD carries no field recording whether a given landslide was rain-triggered, so "landslide with a flood trigger" cannot be identified row by row; and a landslide deposit is not standing water, so no flood-detection product should be expected to flag it. Including them would add records to the yardstick that the products cannot physically see. Across the four case countries this costs one record, and it falls outside every case window, so no figure in this report changes because of the choice.
| Country (ISO3) | Flow records 2023+ | Storm or flood | Dropped | Dropped by hazard sub type |
|---|---|---|---|---|
| CMR | 446 | 48 | 398 | (conflict / untyped) 394; Landslide/Wet mass movement 3; Wildfire 1 |
| NER | 192 | 11 | 181 | (conflict / untyped) 181 |
| BGD | 53 | 24 | 29 | Erosion 18; (conflict / untyped) 9; Landslide/Wet mass movement 2 |
| MOZ | 104 | 16 | 88 | (conflict / untyped) 87; Wildfire 1 |
- What is shown
- Rows: provinces. Grey bars: compiled report windows. Black ticks: onset of every moderate/strong satellite cluster. Coloured bars with a dot: IDMC displacement records mapped to the province by their coordinates (bar = record window, dot size ∝ log10 of displaced persons for the whole record). Dashed red lines: CERF flood/storm allocation dates (type and budget).
- Why it matters
- IDMC and CERF were not used to build the compiled list, so where they coincide with a cluster they are independent evidence; where they sit on a cluster the compiled list missed, the cluster was 'not in the reports' rather than a false alarm.
- What we observe
- 10 IDMC flood/storm displacement event(s) with coordinates in the period, the largest Flood - Far North with 253,009 displacements; 1 CERF flood/storm allocation(s) dated inside the period.
- Caveats
- IDMC figures are per record, not per province: a record naming several provinces carries one national number. The IDMC archive ends in 2025, so Mozambique 2026 carries only a December 2025 record whose window reaches into January.
- What is shown
- Rows: provinces. Grey bars: compiled report windows. Black ticks: onset of every moderate/strong satellite cluster. Coloured bars with a dot: IDMC displacement records mapped to the province by their coordinates (bar = record window, dot size ∝ log10 of displaced persons for the whole record). Dashed red lines: CERF flood/storm allocation dates (type and budget).
- Why it matters
- IDMC and CERF were not used to build the compiled list, so where they coincide with a cluster they are independent evidence; where they sit on a cluster the compiled list missed, the cluster was 'not in the reports' rather than a false alarm.
- What we observe
- 1 IDMC flood/storm displacement event(s) with coordinates in the period, the largest Flood - Countrywide with 1,172,018 displacements; 2 CERF flood/storm allocation(s) dated inside the period.
- Caveats
- IDMC figures are per record, not per province: a record naming several provinces carries one national number. The IDMC archive ends in 2025, so Mozambique 2026 carries only a December 2025 record whose window reaches into January.
- What is shown
- Rows: provinces. Grey bars: compiled report windows. Black ticks: onset of every moderate/strong satellite cluster. Coloured bars with a dot: IDMC displacement records mapped to the province by their coordinates (bar = record window, dot size ∝ log10 of displaced persons for the whole record). Dashed red lines: CERF flood/storm allocation dates (type and budget).
- Why it matters
- IDMC and CERF were not used to build the compiled list, so where they coincide with a cluster they are independent evidence; where they sit on a cluster the compiled list missed, the cluster was 'not in the reports' rather than a false alarm.
- What we observe
- 4 IDMC flood/storm displacement event(s) with coordinates in the period, the largest Cyclone Remal - India (multiple states), Bang… with 1,086,725 displacements; 3 CERF flood/storm allocation(s) dated inside the period.
- Caveats
- IDMC figures are per record, not per province: a record naming several provinces carries one national number. The IDMC archive ends in 2025, so Mozambique 2026 carries only a December 2025 record whose window reaches into January.
- What is shown
- Rows: provinces. Grey bars: compiled report windows. Black ticks: onset of every moderate/strong satellite cluster. Coloured bars with a dot: IDMC displacement records mapped to the province by their coordinates (bar = record window, dot size ∝ log10 of displaced persons for the whole record). Dashed red lines: CERF flood/storm allocation dates (type and budget).
- Why it matters
- IDMC and CERF were not used to build the compiled list, so where they coincide with a cluster they are independent evidence; where they sit on a cluster the compiled list missed, the cluster was 'not in the reports' rather than a false alarm.
- What we observe
- 1 IDMC flood/storm displacement event(s) with coordinates in the period, the largest Flood - Zambézia, Sofala with 9,000 displacements; 2 CERF flood/storm allocation(s) dated inside the period.
- Caveats
- IDMC figures are per record, not per province: a record naming several provinces carries one national number. The IDMC archive ends in 2025, so Mozambique 2026 carries only a December 2025 record whose window reaches into January.
The signals that matched no report, re-examined
- What is shown
- Per case, the clusters with no compiled report split by whether an IDMC flood/storm displacement record mapped to the same province overlaps the cluster window (± 14 days).
- Why it matters
- This is the test the published report could not run: a cluster with an IDMC record is a flood that was written down somewhere, just not in the compiled list.
- What we observe
- 8 of 63 unmatched clusters are anchored by IDMC: Cameroon 2024 5/19, Niger 2024 3/4, Bangladesh 2024 0/29, Mozambique 2026 0/11.
- Caveats
- IDMC records only displacement, so a flood with no displacement stays unanchored; country-wide records (Niger 2024) anchor every province for months and are generous anchors.
| case | pcode | name | onset | end | max_peak_z | sensors | strength | idmc_event_name | idmc_figures |
|---|---|---|---|---|---|---|---|---|---|
| cmr-2024 | CM010 | Sud-Ouest | 2024-02-28 | 2024-04-20 | 3.14 | CYGNSS+GFDS | moderate | Cameroon: Storm - Southwest (Kupe-Muaneguba/Tombel) - 28/03/2024 | 35.0 |
| cmr-2024 | CM007 | Nord-Ouest | 2024-04-02 | 2024-04-21 | 3.57 | GFDS | strong | Cameroon: Storm - Northwest (Donga Mantung/Nkambe) - 03/05/2024 | 35.0 |
| cmr-2024 | CM004 | Extrême-Nord | 2024-06-06 | 2024-07-15 | 5.19 | GFDS+GFM | strong | Cameroon: Flood - Far North - 01/07/2024 | 253,009 |
| cmr-2024 | CM007 | Nord-Ouest | 2024-08-29 | 2024-08-29 | 3.04 | GFM | moderate | Cameroon: Flood - Northwest (Bui/Noni) - 08/09/2024 | 97.0 |
| cmr-2024 | CM007 | Nord-Ouest | 2024-09-10 | 2024-09-10 | 2.07 | GFM | moderate | Cameroon: Flood - Northwest (Bui/Noni) - 08/09/2024 | 97.0 |
| ner-2024 | NE008 | Niamey | 2024-01-01 | 2024-05-04 | 5.65 | GFDS+GFM | moderate | Niger: Flood - Countrywide - 01/05/2024 | 1,172,018 |
| ner-2024 | NE005 | Tahoua | 2024-05-28 | 2024-07-10 | 2.60 | GFM | moderate | Niger: Flood - Countrywide - 01/05/2024 | 1,172,018 |
| ner-2024 | NE003 | Dosso | 2024-05-26 | 2024-07-19 | 4.62 | FLOODSCAN+GFDS+GFM | strong | Niger: Flood - Countrywide - 01/05/2024 | 1,172,018 |
Detection against an independent yardstick
- What is shown
- Per product and for the union: the share of (event, province) pairs with at least one headline-level flag inside the same [start − 10 d, end + 21 d] window, once for the compiled report list (filled) and once for IDMC displacement records mapped to provinces (hollow). 95 % bootstrap CIs over events; labels give hits/pairs.
- Why it matters
- If the two yardsticks disagree strongly, the compiled list — not the sensors — is the weak link.
- What we observe
- Union against IDMC: 23/25 (92 %). The product ordering is similar under both yardsticks; IDMC pairs are fewer and their windows longer.
- Caveats
- Different denominators: IDMC has one country-wide record for Niger 2024 (8 province-pairs, May–October) and none for Mozambique 2026 beyond a December 2025 record.
- What is shown
- Share of clusters (all cases pooled) whose window overlaps a compiled report (filled) or an IDMC displacement record in the same province (hollow), by verdict strength; Wilson 95 % intervals.
- Why it matters
- The compiled list was built by the same people who set the thresholds; IDMC was not.
- What we observe
- Report anchor: weak 12 %, moderate 25 %, strong 47 %; IDMC anchor: weak 12 %, moderate 24 %, strong 28 %.
- Caveats
- IDMC anchors are fewer and coarser (one country-wide Niger record), which flattens the IDMC curve.
- What is shown
- One point per IDMC flood/storm event with coordinates: the record's displaced-persons total against the highest z any dating product reached in the event's provinces inside the window. Rank correlation and n in the title.
- Why it matters
- A trigger that scales action with signal strength needs this relation to exist; a flat cloud says the products detect occurrence, not severity.
- What we observe
- ρ = +0.11 over 16 events — weak association, on a small sample dominated by a few very large records.
- Caveats
- Displaced-persons totals are per record and often national; z is province-level and, for the floored products, an area share in disguise (see the MAD-floor audit).
The lead-time ledger
- What is shown
- One row per flood/storm CERF allocation whose decision date falls inside a case period, on a time axis centred on that decision date — the earliest project approval for a response allocation, the disbursement date for an anticipatory one, because an anticipatory allocation's approval date only records when the pre-agreed envelope was signed off. Filled ▲ = first dating-product flag inside the matched event's own provinces (from the event's window start); hollow ▲ = first dating-product flag anywhere in the country in the previous 90 days; tick = first moderate/strong cluster onset; ○/◆ = start/peak of the compiled event the allocation responds to — or, for an anticipatory allocation, the event it anticipates; ■ = first IDMC record.
- Why it matters
- For anticipatory action this is the operational question: the ledger shows whether an observation-based trigger could have fired before the decision, and by how much.
- What we observe
- Response allocations (6): the first dating-product flag in the event's provinces preceded the decision by a median 36 days. Anticipatory allocations (2): CERF-NER-24-RR-1398 (Niger 2024) committed money 11 d after the reported start of Niger River Guinean flood (Nov–Dec 2024, AA activated), dated from its earliest project approval; CERF-MOZ-26-RR-1513 (Mozambique 2026) committed money 2 d before the reported start of Cyclone Gezani (February 2026), dated from its disbursement date.
- Caveats
- Allocations are matched to events on the allocation code and the emergency type, never on the allocation title — CERF names an allocation for when the emergency began, so the cyclone envelope and the flood response here share the title 'Mozambique Jan 2026'. The 90-day look-back is a choice; a flag 'anywhere in the country' can belong to an earlier flood in the same season, which is why the event-level lead is the one to read. A cyclone cannot be observed before it forms: for Gezani the trigger was a forecast, and the flags its provinces carried before disbursement fall inside the January riverine flood's window and date that flood, not the storm.
Lead from the first dating-product flag in the affected provinces to the decision date: median 36 days (range 9–61) over 6 response allocations. Anticipatory allocations: CERF-NER-24-RR-1398 (Niger 2024, decision 26 Nov 2024 from its earliest project approval) — 11 d after the reported start of Niger River Guinean flood (Nov–Dec 2024, AA activated), with a dating-product flag in 3 of its provinces already 87 d earlier; CERF-MOZ-26-RR-1513 (Mozambique 2026, decision 11 Feb 2026 from its disbursement date) — 2 d before the reported start of Cyclone Gezani (February 2026), with a dating-product flag in 3 of its provinces already 41 d earlier.
lead computed from in the table below records which, for every row. For a response allocation it is the earliest project approval: the allocation-level extract carries the latest, which can post-date the decision by a week (CERF-MOZ-26-RR-1517 05 Feb not 11 Feb). For an anticipatory allocation it is the disbursement date: the approval date only records when the pre-agreed envelope was signed off, which for CERF-MOZ-26-RR-1513 was 13 days earlier — 29 Jan 2026, before the hazard it pays for existed. Where the project-level export does not cover an allocation, no disbursement date exists and the approval date is used; AA flag from records whether the anticipatory flag came from the export's allocation title or, failing that, from the reference-event annotation.Ledger table
| case | code | type | decision date | lead computed from | approval (earliest project) | approval (latest project) | disbursement (earliest) | budget | projects | anticipatory | AA flag from | report_event | report_start | report_peak | days after reported start | first dating flag in event provinces | event lead (d) | event provinces flagged | first dating flag in event provinces, 90 d before decision | pre-decision lead (d) | pre-decision provinces flagged | that flag dates this other event | first dating flag, any province (90 d) | country lead (d) | first_cluster_onset | provinces with a cluster | idmc_first_start | IDMC displaced in look-back |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cmr-2024 | CERF-CMR-24-RR-1427 | Flood | 2024-11-08 | approval_first | 2024-11-08 | 2024-11-08 | 4,000,021 | n/a (response) | Logone River overflows (October 2024) | 2024-09-28 | 2024-10-14 | 41 | 2024-09-18 | 51 | 1 | 2024-08-26 | 74 | 1 | Far North floods, Logone-et-Chari and Mayo-Danay (Aug–Sep 2024) | 2024-08-23 | 77 | 2024-08-23 | 5 | 2024-08-31 | 147.0 | |||
| ner-2024 | CERF-NER-24-RR-1417 | Flood | 2024-10-10 | approval_first | 2024-10-10 | 2024-10-10 | 6,999,928 | n/a (response) | Niger River local flood at Niamey (Aug–Sep 2024) | 2024-08-20 | 2024-09-05 | 51 | 2024-08-10 | 61 | 3 | 2024-07-28 | 74 | 3 | August–September 2024 rainy-season floods (nationwide) | 2024-07-28 | 74 | 2024-05-26 | 7 | |||||
| ner-2024 | CERF-NER-24-RR-1398 | Flood | 2024-11-26 | approval_first | 2024-11-26 | 2024-11-26 | 4,999,764 | yes | reference event | Niger River Guinean flood (Nov–Dec 2024, AA activated) | 2024-11-15 | 2024-12-05 | 11 | 2024-11-05 | 21 | 1 | 2024-08-31 | 87 | 3 | Niger River local flood at Niamey (Aug–Sep 2024) | 2024-08-31 | 87 | 2024-07-27 | 8 | ||||
| bgd-2024 | 24-RR-BGD-63521 | Storm | 2024-06-07 | approval_first | 2024-06-07 | 2024-06-07 | 7,415,323 | n/a (response) | Cyclone Remal surge and rain (late May 2024) | 2024-05-26 | 2024-05-27 | 12 | 2024-05-29 | 9 | 3 | 2024-05-29 | 9 | 3 | 2024-05-29 | 9 | 2024-01-28 | 7 | 2024-05-26 | 1,861,056 | ||||
| bgd-2024 | 24-RR-BGD-65078 | Flood | 2024-07-04 | approval_first | 2024-07-04 | 2024-07-04 | 6,197,151 | n/a (response) | Brahmaputra–Jamuna monsoon floods, north (July 2024) | 2024-06-28 | 2024-07-06 | 6 | 2024-06-22 | 12 | 2 | 2024-05-29 | 36 | 2 | 2024-05-29 | 36 | 2024-05-29 | 7 | 2024-05-26 | 1,861,056 | ||||
| bgd-2024 | CERF-BGD-24-RR-1421 | Flood | 2024-09-25 | approval_first | 2024-09-25 | 2024-09-25 | 4,000,002 | n/a (response) | Eastern flash floods, Feni–Cumilla–Noakhali (Aug 2024) | 2024-08-19 | 2024-08-23 | 37 | 2024-08-19 | 37 | 2 | 2024-07-08 | 79 | 2 | Sylhet floods (June 2024) | 2024-07-04 | 83 | 2024-05-29 | 8 | 2024-08-21 | 540,510 | |||
| moz-2026 | CERF-MOZ-26-RR-1517 | Flood | 2026-02-05 | approval_first | 2026-02-05 | 2026-02-11 | 2026-02-10 | 5,010,197 | 4.00 | export title | Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01 | 2026-01-28 | 35 | 2026-01-01 | 35 | 6 | 2026-01-01 | 35 | 6 | 2026-01-01 | 35 | 2026-01-01 | 8 | 2025-12-24 | 9,000 | ||
| moz-2026 | CERF-MOZ-26-RR-1513 | Storm | 2026-02-11 | disbursement_first | 2026-01-29 | 2026-01-29 | 2026-02-11 | 4,500,001 | 5.00 | yes | export title | Cyclone Gezani (February 2026) | 2026-02-13 | 2026-02-15 | -2 | 2026-02-03 | 8 | 2 | 2026-01-01 | 41 | 3 | Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) | 2026-01-01 | 41 | 2026-01-01 | 8 | 2025-12-24 | 9,000 |
7. Maps
Real COD-AB ADM1 geometries (fieldmaps.io originals, simplified for display). Blue maps share one 0–100 % scale.
- What is shown
- Blue maps share ONE 0–100 % scale: share of period days with a good look per product, then the share of each unit that GFDS actually monitors. Grey map: number of reported events naming the unit. Right: the combined verdict.
- Why it matters
- A product's revisit statistic is a median; the map shows which provinces fall below it, and whether those are the provinces the reports name.
- What we observe
- Lowest median good-look rate: MODIS at 0 % of days.
- Caveats
- COD-AB geometries simplified for display only; p-codes printed on the verdict map are the official OCHA codes.
- What is shown
- Left: the GFM tile footprints (green) actually acquired in the period, over the ADM1 units. Right: for each province, the floodable-area-weighted share of the covering tiles' footprint that lies inside the province — i.e. the share of the summed pixel counts the pipeline attributes to that province that could physically have come from within it.
- Why it matters
- The published report states the caveat but never sizes it. A province at 10 % is effectively reporting its neighbours' water.
- What we observe
- Ranges from 11 % (Ouest) to 38 % (Adamaoua); median 20 %.
- Caveats
- Computed from STAC footprints, which over-cover the valid data; the true inside share is somewhat higher where tiles contain nodata.
- What is shown
- Blue maps share ONE 0–100 % scale: share of period days with a good look per product, then the share of each unit that GFDS actually monitors. Grey map: number of reported events naming the unit. Right: the combined verdict.
- Why it matters
- A product's revisit statistic is a median; the map shows which provinces fall below it, and whether those are the provinces the reports name.
- What we observe
- Lowest median good-look rate: GFM (S-1) at 23 % of days.
- Caveats
- COD-AB geometries simplified for display only; p-codes printed on the verdict map are the official OCHA codes.
- What is shown
- Left: the GFM tile footprints (green) actually acquired in the period, over the ADM1 units. Right: for each province, the floodable-area-weighted share of the covering tiles' footprint that lies inside the province — i.e. the share of the summed pixel counts the pipeline attributes to that province that could physically have come from within it.
- Why it matters
- The published report states the caveat but never sizes it. A province at 10 % is effectively reporting its neighbours' water.
- What we observe
- Ranges from 1 % (Niamey) to 73 % (Agadez); median 36 %.
- Caveats
- Computed from STAC footprints, which over-cover the valid data; the true inside share is somewhat higher where tiles contain nodata.
- What is shown
- Blue maps share ONE 0–100 % scale: share of period days with a good look per product, then the share of each unit that GFDS actually monitors. Grey map: number of reported events naming the unit. Right: the combined verdict.
- Why it matters
- A product's revisit statistic is a median; the map shows which provinces fall below it, and whether those are the provinces the reports name.
- What we observe
- Lowest median good-look rate: MODIS at 41 % of days.
- Caveats
- COD-AB geometries simplified for display only; p-codes printed on the verdict map are the official OCHA codes.
- What is shown
- Left: the GFM tile footprints (green) actually acquired in the period, over the ADM1 units. Right: for each province, the floodable-area-weighted share of the covering tiles' footprint that lies inside the province — i.e. the share of the summed pixel counts the pipeline attributes to that province that could physically have come from within it.
- Why it matters
- The published report states the caveat but never sizes it. A province at 10 % is effectively reporting its neighbours' water.
- What we observe
- Ranges from 6 % (Barisal) to 19 % (Rajshahi); median 15 %.
- Caveats
- Computed from STAC footprints, which over-cover the valid data; the true inside share is somewhat higher where tiles contain nodata.
- What is shown
- Blue maps share ONE 0–100 % scale: share of period days with a good look per product, then the share of each unit that GFDS actually monitors. Grey map: number of reported events naming the unit. Right: the combined verdict.
- Why it matters
- A product's revisit statistic is a median; the map shows which provinces fall below it, and whether those are the provinces the reports name.
- What we observe
- Lowest median good-look rate: MODIS at 0 % of days.
- Caveats
- COD-AB geometries simplified for display only; p-codes printed on the verdict map are the official OCHA codes.
- What is shown
- Left: the GFM tile footprints (green) actually acquired in the period, over the ADM1 units. Right: for each province, the floodable-area-weighted share of the covering tiles' footprint that lies inside the province — i.e. the share of the summed pixel counts the pipeline attributes to that province that could physically have come from within it.
- Why it matters
- The published report states the caveat but never sizes it. A province at 10 % is effectively reporting its neighbours' water.
- What we observe
- Ranges from 0 % (Maputo City) to 58 % (Inhambane); median 43 %.
- Caveats
- Computed from STAC footprints, which over-cover the valid data; the true inside share is somewhat higher where tiles contain nodata.
8. Key findings
- F1 — Detection is a GFM story. On its own GFM (S-1) flags 22/39 province-events (56 %); every other product alone is between 26 % (MODIS, n = 39) and 50 % (VIIRS, n = 10) over the province-events it could see. The dropout test puts the union at 67 % without GFM against 85 % with it (dropout, ladder).
- F2 — Yet GFM is the product that looks least often. Its median good-look rate is 23 % (Cameroon 2024), 23 % (Niger 2024), 41 % (Bangladesh 2024), 50 % (Mozambique 2026); the combination therefore buys continuity of looks from the microwave products and continuity of detection from radar — two different things (observability, staleness).
- F3 — Optical missingness is not at random. Inside reported windows MODIS has a good look on 25 % of unit-days vs 5 % outside (Cameroon 2024); 49 % of unit-days vs 85 % outside (Niger 2024); 7 % of unit-days vs 43 % outside (Bangladesh 2024); 38 % of unit-days vs 24 % outside (Mozambique 2026) (figure).
- F4 — Latency depends on flood type; for flash floods the daily microwave products are late or silent. For flash province-events the products with hits are MODIS (median -10 d, 3/6), GFDS (median +0 d, 3/6), GFM (S-1) (median +6 d, 2/6), CYGNSS (median +12 d, 2/6) (by type).
- F5 — Products agree on episodes, not on days. Median |ρ| between products within provinces after removing seasonality: 0.01 (Cameroon 2024), 0.02 (Niger 2024), 0.05 (Bangladesh 2024), 0.09 (Mozambique 2026), against 0.06, 0.13, 0.29, 0.06 on raw z — most raw agreement is the rainy season. Lagged peaks with ρ ≥ 0.2: Cameroon 2024: MODIS→CYGNSS lag +27 d (ρ 0.21); Mozambique 2026: FloodScan→CYGNSS lag +6 d (ρ 0.33); Mozambique 2026: FloodScan→MODIS lag +3 d (ρ 0.22); Mozambique 2026: GFDS→FloodScan lag +4 d (ρ 0.26); Mozambique 2026: MODIS→VIIRS lag -1 d (ρ 0.29) (comparison).
- F6 — Neighbouring provinces do behave alike, for almost every product. 17 of 20 case × product rows show a significantly higher correlation between adjacent provinces than between non-adjacent ones (largest: Mozambique 2026 MODIS (Δρ +0.42, p = 0.00), Mozambique 2026 FloodScan (Δρ +0.40, p = 0.00), Mozambique 2026 VIIRS (Δρ +0.36, p = 0.00)); the exceptions are Niger 2024 FloodScan, Niger 2024 MODIS, Niger 2024 CYGNSS (adjacency). For GFM part of the effect is mechanical: shared 300 km tiles couple provinces by up to 100 % of their signal (CM005 from tiles shared with CM002, Cameroon 2024).
- F7 — Agreement between products is informative. The share of clusters anchored by a report rises from 22 % with one non-weak product to 44 % with two and 67 % with three (calibration).
- F8 — The z-scores are not one statistic. 62 of 113 in-period unit series sit on the MAD floor; for them 'z ≥ 2' is '≥ 0.4 % of the visible unit', which is why MODIS reaches z = 96 while GFDS never exceeds 17 (Section 3).
- F10 — The IDMC yardstick tells the same story as the compiled list. Union 23/25 (92 %); best single product GFM (S-1) at 60 % (15/25); dating products alone 88 % (two yardsticks).
- F11 — Part of the 'not in the reports' set is real, recorded displacement. 8 of 63 unmatched moderate/strong clusters overlap an IDMC displacement record in the same province (Bangladesh 2024 0/29, Cameroon 2024 5/19, Mozambique 2026 0/11, Niger 2024 3/4); the Bangladesh set — the largest — has none, which points at seasonal wetting and tile bleed rather than unreported floods there (adjudication).
- F12 — The tier ordering survives the independent anchor, but flatter: weak 12 %, moderate 24 %, strong 28 % of clusters overlap an IDMC record, against 47 % for strong clusters on the compiled list (calibration). Signal magnitude tracks displaced persons only weakly (ρ = +0.11, n = 16).
- F13 — Response money moved a median 36 days after the first dating-product flag in the affected provinces (6 response allocations, range 9–61 d). The 2 anticipatory allocations: CERF-NER-24-RR-1398 (Niger 2024) committed money 11 d after the reported start of Niger River Guinean flood (Nov–Dec 2024, AA activated), dated from its earliest project approval; CERF-MOZ-26-RR-1513 (Mozambique 2026) committed money 2 d before the reported start of Cyclone Gezani (February 2026), dated from its disbursement date. So an observation-based trigger had weeks of evidence in hand for every response allocation (ledger).
- F13b — for CERF-NER-24-RR-1398 the prior signal belongs to a different flood, so the trigger question stays open. 3 of the provinces of Niger River Guinean flood (Nov–Dec 2024, AA activated) carried a dating-product flag up to 87 d before the money moved, but that flag falls inside the window of Niger River local flood at Niamey (Aug–Sep 2024) — a different compiled event sharing those provinces — so it dates that flood, not the event this allocation anticipates. The earlier claim that this allocation had "no prior flag in its provinces" was an artefact of searching only from its own window start, which opens after the decision; on a window that can contain the decision date the flags exist but belong elsewhere. Neither figure is evidence about whether an observation-based trigger was feasible here (ledger).
- F13c — for CERF-MOZ-26-RR-1513 the prior signal belongs to a different flood, so the trigger question stays open. 3 of the provinces of Cyclone Gezani (February 2026) carried a dating-product flag up to 41 d before the money moved, but that flag falls inside the window of Southern and central floods, Limpopo–Incomáti–Buzi (Jan 2026) — a different compiled event sharing those provinces — so it dates that flood, not the event this allocation anticipates. A cyclone cannot be observed before it forms, so the observational record could not have carried this signal in any case. The earlier claim that this allocation had "no prior flag in its provinces" was an artefact of searching only from its own window start, which opens after the decision; on a window that can contain the decision date the flags exist but belong elsewhere. Neither figure is evidence about whether an observation-based trigger was feasible here (ledger).
- F9 — The published headline numbers reproduce exactly (33/39 province-events, 63 outside-report clusters, verdict counts per case) even though FloodScan's data changed from a 90-day window to a full record — its floored z rarely creates or removes a cluster on its own (Appendix A).
9. Recommendations and next steps
Recommendations are proposals that follow from the findings; they are not findings.
Data pipeline
- Restore a day-of-year baseline for FloodScan. The team DB holds 1998→present; a per-unit day-of-year median (± 15 days, all years) reproduces what SFED_BASELINE gave and removes the MAD-floor artefact. The same climatology approach — a multi-year day-of-year normal from the archive — should replace the in-period median for CYGNSS (2018→) and the vendor static normal for GFDS (1997→), which the decision record already proposes and the code has not done.
- Replace the absolute MAD floor with a product-specific area floor stated in area units (e.g. "0.4 % of the unit"), so that the report says what the threshold is instead of calling it z.
- Encode the dating/confirming asymmetry. Let only FloodScan, GFDS and GFM set an episode's onset and the matched offset; let CYGNSS, MODIS and VIIRS extend or corroborate. Today a CYGNSS composite can be the peaking product of a matched cluster.
- Unify the two definitions of "strong" (evidence.py `_strength` requires ≥ 5 sustained days for a single product; `event_check` does not).
- Declare dependencies: the old HTML bundler needed `markdown`, which was never in pyproject.toml; the new pipeline uses only packages already installed.
- Fix the `z_method` label for GFM ("product z (vendor normal)" is the repo's own climatology).
- Drop the "too small for the sensor" GFDS rule as an area threshold (it flags Niamey and Maputo City for being cities); use the monitored share of the unit instead.
- Keep the impact anchors in the loop. IDMC records should be refreshed with each GIDD release (the archive currently ends in 2025) and mapped to ADM2 where coordinates allow. For CERF, pull the project-level export for every case country, not just the allocation-level one: it is what carries the disbursement dates and the "(Anticipatory Action-…)" marker, and without it a lead time is measured against the wrong date — for the two Mozambique allocations that was the difference between −15 d and −2 d, and between 41 d and 35 d. Match allocations to events on the allocation code and the emergency type, never on the allocation title: CERF names an allocation for when the emergency began, so a cyclone envelope and a flood response can share the title "Mozambique Jan 2026".
Monitoring and event detection
- Treat GFM as the detector and the microwave products as the continuity layer: a trigger design could require a GFM anomaly confirmed by any microwave product within 7 days, which the ladder and dropout figures show would retain almost every detection while adding a daily "still elevated / receded" signal.
- For flash floods specifically, the daily products are late (Section 5); operational value lies in the 6-day S-1A + S-1C revisit and in downloading the 20 m GFM rasters (the sibling flood-multisensor pipeline) to remove the tile blur quantified here.
- Use the days-since-last-good-look series as an operational status: it tells a decision-maker how stale each product's evidence is today.
Analysis and validation
- Add rainfall (IMERG is already in the team DB) so that verdict calibration can test a rain precursor, and so that flood type can be assigned from data rather than from report text.
- Extend the reference list: Mozambique March–June 2026 has no compiled events, and most of the unmatched clusters cannot be adjudicated by IDMC either. Systematic ReliefWeb/EM-DAT extraction with impact anchors would turn the "not in the reports" set into a labelled set.
- Report the spatial resolution mismatch explicitly: province-level aggregation dilutes flash floods (Feni is a district inside Chattogram division); an ADM2 run is the obvious next step.
Visualisation
- Keep one shared z scale and the collapsed empty panels; keep the staleness curve instead of the tick strips; keep one colour scale per map row. The province explorer should be extended with a date brush if the series grow to multi-year.
Future modelling
- A multi-year event record for a rainfall-to-flood model should be built from GFM anomalies confirmed by a microwave product, with the first dating-product flag as the onset date, and the CYGNSS/optical flags as duration/extent attributes — never as onsets. IDMC displacement totals are the natural impact label for such a record; CERF dates are the natural decision label.
Limitations — what this data cannot support
- Thirteen events, thirty-nine province-events. Every rate here has a wide bootstrap interval; differences of a few province-events between scenarios are within noise. The report shows intervals rather than claiming rankings.
- The yardstick is a list of reports. Dates are publication-driven, windows are generous (−10/+21 days), impact is not water. Negative latencies and 'unmatched' clusters are consequences of the yardstick, not of the sensors.
- Province-level aggregation. A flash flood in one district is diluted across a division of 10 000–30 000 km² (Bangladesh) or hundreds of thousands (Niger); the same signal would look different at ADM2.
- GFM is a tile-metadata proxy, not a clipped raster: the inside-share figure sizes the bleed but does not remove it.
- z is not one statistic across products (vendor normal, tile climatology, in-period median/MAD with a floor); magnitudes are comparable within a column, not across.
- No rainfall, no gauges in the repository: flood types are read from report text, and no rain precursor can be tested.
- One year per country (six months for Mozambique): seasonality cannot be estimated from the case data itself, only removed by a rolling median, which also removes slow genuine floods.
- Bangladesh has no FloodScan; VIIRS exists only for 2026; the product sets therefore differ by case, and cross-case comparisons of the union are not like-for-like.
- IDMC and CERF are anchors, not ground truth either. IDMC records displacement (not inundation), its figures are per record and often national, its archive ends in 2025, and Niger 2024 is one country-wide May–October record; CERF dates are approval dates at country level. Neither can locate a flood inside a province.
Appendix
A. Cross-check against the published report
The published values are transcribed constants (crosscheck.py); everything else is regenerated. Differences are explained, not hidden.
| Case | Metric | Published | Regenerated | Status |
|---|---|---|---|---|
| Niger 2024 | ADM1 units | 8 | 8 | match |
| Niger 2024 | strong verdicts | 7 | 7 | match |
| Niger 2024 | moderate verdicts | 1 | 1 | match |
| Niger 2024 | province-events flagged | 13 of 16 | 13 of 16 | match |
| Niger 2024 | worst-hit provinces flagged | 8 of 11 | 8 of 11 | match |
| Niger 2024 | moderate/strong clusters outside reports | 4 | 4 | match |
| Cameroon 2024 | ADM1 units | 10 | 10 | match |
| Cameroon 2024 | strong verdicts | 5 | 5 | match |
| Cameroon 2024 | moderate verdicts | 4 | 4 | match |
| Cameroon 2024 | province-events flagged | 2 of 2 | 2 of 2 | match |
| Cameroon 2024 | worst-hit provinces flagged | 2 of 2 | 2 of 2 | match |
| Cameroon 2024 | moderate/strong clusters outside reports | 19 | 19 | match |
| Bangladesh 2024 | ADM1 units | 8 | 8 | match |
| Bangladesh 2024 | strong verdicts | 8 | 8 | match |
| Bangladesh 2024 | moderate verdicts | 0 | 0 | match |
| Bangladesh 2024 | province-events flagged | 9 of 11 | 9 of 11 | match |
| Bangladesh 2024 | worst-hit provinces flagged | 8 of 10 | 8 of 10 | match |
| Bangladesh 2024 | moderate/strong clusters outside reports | 29 | 29 | match |
| Mozambique 2026 | ADM1 units | 11 | 11 | match |
| Mozambique 2026 | strong verdicts | 8 | 8 | match |
| Mozambique 2026 | moderate verdicts | 3 | 3 | match |
| Mozambique 2026 | province-events flagged | 9 of 10 | 9 of 10 | match |
| Mozambique 2026 | worst-hit provinces flagged | 6 of 6 | 6 of 6 | match |
| Mozambique 2026 | moderate/strong clusters outside reports | 11 | 11 | match |
| all | province-events flagged | 33 of 39 | 33 of 39 | match |
| all | clusters outside reports | 63 | 63 | match |
| all | signal peak vs reported peak, range (d) | -27 … +53 | -26 … +53 over the in-window peaks of the 33 flagged province-events (the basis of the published prose); -19 … +53 over matched moderate/strong clusters; -30 … +53 including weak clusters | differs by 1 d at the low end: the published range was computed on the pre-migration event checks (FloodScan = 90-day HDX window); same statistic, changed data |
Revisit statistics as published
| Case | Product | Published (units, good %, any %, gap, blind) | Regenerated | Status |
|---|---|---|---|---|
| Niger 2024 | CYGNSS | 8, 100, 100, 1, 0 | 8, 100.0, 100.0, 1, 0 | match |
| Niger 2024 | GFDS | 8, 89.1, 93.4, 1, 1 | 8, 89.1, 93.4, 1, 1 | match |
| Niger 2024 | GFM (S-1) | 8, 22.7, 27.35, 5, 12 | 8, 22.7, 27.4, 5, 12 | match |
| Niger 2024 | MODIS | 8, 76.25, 89.2, 1, 27 | 8, 76.2, 89.2, 1, 27 | match |
| Cameroon 2024 | CYGNSS | 10, 100, 100, 1, 0 | 10, 100.0, 100.0, 1, 0 | match |
| Cameroon 2024 | GFDS | 10, 77, 79.8, 1, 3 | 10, 77.0, 79.8, 1, 3 | match |
| Cameroon 2024 | GFM (S-1) | 10, 23.35, 24.6, 5, 9 | 10, 23.4, 24.6, 5, 9 | match |
| Cameroon 2024 | MODIS | 1, 0, 14.9, 1, 366 | 1, 0.0, 14.9, 1, 366 | match |
| Bangladesh 2024 | CYGNSS | 8, 100, 100, 1, 0 | 8, 100.0, 100.0, 1, 0 | match |
| Bangladesh 2024 | GFDS | 8, 78.25, 80.7, 1, 2 | 8, 78.2, 80.7, 1, 2 | match |
| Bangladesh 2024 | GFM (S-1) | 8, 41.3, 45.4, 2, 6 | 8, 41.3, 45.4, 2, 6 | match |
| Bangladesh 2024 | MODIS | 8, 41.25, 53.6, 1, 83 | 8, 41.2, 53.6, 1, 83 | match |
| Mozambique 2026 | CYGNSS | 11, 97.8, 97.8, 1, 4 | 11, 97.8, 97.8, 1, 4 | match |
| Mozambique 2026 | FloodScan | 11, 16, 16, 1, 152 | 11, 100.0, 100.0, 1, 0 | data changed: full FloodScan record now loaded from the team DB |
| Mozambique 2026 | GFDS | 11, 99.4, 99.4, 1, 1 | 11, 99.4, 99.4, 1, 1 | match |
| Mozambique 2026 | GFM (S-1) | 11, 49.7, 54.1, 2, 4 | 11, 49.7, 54.1, 2, 4 | match |
| Mozambique 2026 | MODIS | 5, 0, 63, 1, 181 | 5, 0.0, 63.0, 1, 181 | match |
| Mozambique 2026 | VIIRS | 5, 0, 63.5, 1, 181 | 5, 0.0, 63.5, 1, 181 | match |
B. Where the project brief and the repository disagree
- No module resembling
aigle_latency.py(add_doy_zscore, rain_thresholds, marginal_ladder, …) exists in the repository, and no rainfall data does; the latency, ladder, dropout and calibration analyses here were written from scratch on the repo's episode tables, and a rain-precursor calibration is not possible. - FloodScan is no longer "mostly missing": an uncommitted migration to
ocha-stratusloads the full daily record frompublic.floodscanfor Cameroon 2024, Niger 2024, Mozambique 2026. The published "16 % / 152-day blind stretch" describes the previous state (outputs.before/). - That migration returns no SFED_BASELINE, so FloodScan's z is an in-period median/MAD, not a day-of-year anomaly as the brief and
pipeline.py's docstring state. - "MODIS observed only 1 of 8 provinces in Niger" is Cameroon (1 of 10); Niger MODIS observes all 8 at a median 76 % good-look rate.
- The peak-offset range of −27…+53 d was computed on the pre-migration event checks; the same statistic on today's data is in the cross-check table above.
- Two definitions of "strong" coexist (evidence.py
_strengthvsevent_check); the GFMz_methodlabel is wrong; the dating/confirming asymmetry is not encoded anywhere in the code. - The IDMC GIDD and CERF datasets (data/raw/impact/) were added after the published report; Section 6 and findings F10–F13 exist only in this regenerated version.
- Corrected: an earlier version of this appendix said the anticipatory allocation codes had to be recorded by hand on the reference events "because the CERF export carries no anticipatory-action marker". That is wrong for the project-level export (
CERF_funding_list_country.xlsx), whoseAllocationtitle reads "CERF Rapid Response: Mozambique Jan 2026 (Anticipatory Action-Storms)". The flag is now derived from that title, and theAA flag fromcolumn of the ledger records the provenance of every row. The hand annotation survives only as a fallback for allocations the project-level export does not cover — which is the case for CERF-NER-24-RR-1398, so the Niger anticipatory flag is still an annotation, not a derivation. - Corrected: the January 2026 Mozambique flood was previously attributed the allocation CERF-MOZ-26-RR-1513 (Storm, $4.5M, the cyclone anticipatory envelope) because the lead-in to One event, six products took the earliest allocation in the case period. Both allocations are titled "Mozambique Jan 2026" — CERF names an allocation for when the emergency began, not when it was approved. The flood response is CERF-MOZ-26-RR-1517 (Flood, $5.0M), and matching now requires the emergency type to agree with the event's hazard type, asserted in
impact.cerf_ledger. This removed a contradiction with Section 6, which reported the other allocation for the same event. - Corrected: the ledger used
Approval datefor every allocation. It now uses the earliest project approval for a response allocation (the allocation-level extract carries the latest) and theDisbursement datefor an anticipatory one. Cyclone Gezani formed on 4–5 February 2026 and was named on 8–9 February; CERF-MOZ-26-RR-1513's approval date of 29 January therefore pre-dates the storm, while its disbursement dates (11–12 February) are when the trigger fired. The reported lead for Gezani changed from −15 d to −2 d, and the Mozambique flood response from 41 d to 35 d after the reported start, which moved the response-allocation median from 39 d to 36 d. - Unresolved, left as the export has it: CERF-NER-24-RR-1398 is dated 2024-11-26 in the allocation-level export, later than CERF-NER-24-RR-1417 (2024-10-10) and CERF-BGD-24-RR-1421 (2024-09-25) despite carrying a lower allocation number. Allocation numbers are not issued in date order in this export, and no project-level export covering Niger 2024 is available to check the date against, so it is reported as the export gives it. If the number ordering is the reliable one, this allocation's date — and the 11 d and 21 d leads computed from it — are wrong.
C. Thresholds (config/thresholds.yaml)
| Group | Parameter | Value |
|---|---|---|
| signal | z_headline | 2.0 |
| signal | z_strong | 3.0 |
| signal | z_weak | 1.5 |
| signal | min_duration_days | 3 |
| signal | min_observations | 1 |
| signal | gap_tolerance_days | 2 |
| signal | gap_tolerance_days_sparse | 14 |
| signal | gap_tolerance_days_cloudy | 5 |
| signal | robust_baseline | median_mad |
| signal | mad_floor_fraction | 0.002 |
| signal | z_sanity_bound | 50 |
| signal | change_window_days | 91 |
| signal | change_min_z | 1.5 |
| signal | change_scale_floor | 0.5 |
| signal | persistent_min_days | 30 |
| signal | gfm_clim_min_samples | 8 |
| signal | gfm_clim_ratio_floor | 0.002 |
| coverage | observed_floor | 0.5 |
| coverage | partial_floor | 0.2 |
| coverage | gfds_min_site_km2 | 1000 |
| coverage | gfm_min_anomaly_share | 0.25 |
| coverage | sparse_low_coverage_is_weak | True |
| evidence | cluster_window_days | 7 |
| evidence | event_lead_days | 10 |
| evidence | event_lag_days | 21 |
| evidence | strong | {'min_sensors': 2} |
| evidence | strong_single | {'peak_z': 3.0, 'min_days': 5} |
| evidence | moderate | {'peak_z': 2.0} |
D. How to regenerate
uv sync # inputs: data/processed/obs/*.parquet, config/*.yaml, data/raw/impact/*.xlsx uv run floodsig html # re-runs `analyse` for every case, computes all tables, draws all figures, writes this file uv run floodsig html --no-analyse # reuse the last analyse tables (faster) uv run floodsig html --case ner-2024 --out /tmp/ner.html --n-boot 500
Derived tables: outputs/tables/report_*.csv. Figures: outputs/report/assets/*.svg. Code: src/floodsig/htmlreport/ (load → analysis / impact → figures_series / figures_stats / figures_impact → render; build.py orchestrates).