Skip to main content
Independent prototype using public data; not affiliated with or endorsed by the U.S. Army or USACE.

Resilience Early Warning

Public-data decision support for water, food and energy stability

Methods and sources

How each number is made, where the data comes from, and how well the outlook has performed. Snapshot 851409c92c71.

Public data sources (no API keys)

SourcePublisherUsed forTerms
NASA POWER daily point data (precipitation, daily max temperature)NASA Langley Research CenterRainfall and heat anomaly indices, 1991-2020 baseline, forecast ensembleU.S. Government work; free and open
World Development Indicators APIThe World BankStructural water, food and energy vulnerability (partner nations)CC BY 4.0
Global Disaster Alert and Coordination System event feedEuropean Commission JRC and UN OCHAReal-time drought, flood, cyclone, earthquake, volcano and wildfire alertsFree use with attribution
USGS Water Services daily values (NWIS)U.S. Geological SurveyStreamflow percentile for US areasU.S. Government work; public domain
National Weather Service alerts APINOAA National Weather ServiceActive watches, warnings and advisories for US areasU.S. Government work; public domain
U.S. Drought Monitor county statisticsNational Drought Mitigation Center (UNL), USDA, NOAAWeekly county drought coverage (D0-D4)Public; credit the U.S. Drought Monitor
National Risk Index, countiesFEMACounty drought, heat wave, social vulnerability and resilience scoresU.S. Government work; public domain

Climate anomaly indices

Daily precipitation and maximum temperature come from NASA POWER for each area centre (1991 to present). The rainfall index for a window (30 or 90 days) compares the current total with totals for the same window ending within 7 days of the same date in each year of 1991-2020 (450 reference windows). The empirical percentile, with mid-ranks for ties, is converted to a normal score, as in the Standardized Precipitation Index but without fitting a gamma distribution. The heat index is the 14-day mean daily maximum temperature as a z-score against the same reference windows.

Explainable scoring

Each indicator becomes a 0 to 100 stress value with a fixed linear rule. Water, food and energy pillars are weighted means of available indicators, so a missing source lowers data completeness rather than the score. The acute-hazard pillar takes the strongest signal plus a quarter of the next. The composite is 0.5 x the worst pillar + 0.5 x the pillar mean, so one crisis is not averaged away. The five largest contributions are shown as reasons, each with its source.

PillarIndicatorStress ruleWeight / source
Water90-day rainfall index (SPI-style)0 at -0.5 SD, 100 at -2.5 SD; weight x0.3 in a dry season (normal under 10 mm)0.35 / NASA POWER
WaterNational water stress (withdrawal % of resources)0 at 25%, 100 at 100%0.20 / World Bank
WaterPopulation without basic drinking water0 at 0%, 100 at 50%0.15 / World Bank
Water (US)7-day streamflow percentile for the date0 at 30th, 100 at 5th percentile0.25 / USGS
Water (US)Drought Monitor coverage (cumulative D0-D4)0.1 D0 + 0.3 D1 + 0.25 D2 + 0.2 D3 + 0.15 D4 (% area)0.25 / USDM
Water (US)FEMA NRI drought risk scorescore as given (0-100)0.15 / FEMA NRI
FoodGrowing-period rainfall (0.4 SPI-30 + 0.6 SPI-90)as the water rainfall rule0.30 / NASA POWER
Food14-day heat index (Tmax z)0 at +0.5 SD, 100 at +3 SD0.20 / NASA POWER
FoodPrevalence of undernourishment0 at 2.5%, 100 at 35%0.25 / World Bank
FoodCereal yield0 at 6,000 kg/ha, 100 at 1,000 kg/ha0.15 / World Bank
FoodFood share of merchandise imports0 at 5%, 100 at 30%0.10 / World Bank
Food (US)Drought Monitor coverage; FEMA NRI social vulnerabilityas above; score as given0.25; 0.15
Energy14-day heat index (cooling demand)0 at +0.5 SD, 100 at +3 SD0.30 / NASA POWER
EnergyHot days in last 30 (above local 90th percentile)0 at 3 days, 100 at 15 days0.15 / NASA POWER
EnergyPopulation without electricity0 at 0%, 100 at 60%0.30 / World Bank
EnergyNet energy imports (% of use)0 at 0%, 100 at 90%0.15 / World Bank
Energy (US)FEMA NRI heat wave risk; low community resilience; low streamflowscore; 100 - resilience; 0 at 25th, 100 at 5th pct0.20; 0.15; 0.10
Acute hazardGDACS alert near the areaRed 100, Orange 65, Green 25, times distance decay (1 inside the area, 0 at the type range: cyclone 500 km, drought 800 km, flood and earthquake 300 km); national drought declaration at least 0.7max + 0.25 x second
Acute hazard (US)Active NWS alert at the area centreExtreme 100, Severe 70, Moderate 40, Minor 15max + 0.25 x second
Acute hazard30-day rainfall surplus (SPI-30 above +1.5) or streamflow above 90th pct0.7 x ramp(+1.5 to +3 SD); 0.85 x ramp(90th to 99.5th)max + 0.25 x second

30-day outlook and its uncertainty

The rainfall window ending h days ahead is the observed part of today's window plus h unknown days. Those days are drawn from the same calendar days in each baseline year, shifted by up to 3 days (210 members). Heat follows an AR(1) model of daily temperature anomalies fitted to the baseline, simulated with a fixed seed. The composite outlook re-scores every member, holding hazards and structural indicators at current values. Bands show the 10th to 90th percentile (80% interval).

Calibration: each area is hindcast every 15 days from 2021 (after the baseline, so no look-ahead). The raw ensemble is too narrow, so a spread-inflation factor is fitted on the first 60% of hindcasts and tested on the last 40%. Across 13 areas, the 30-day rainfall-index error is 0.45 SD vs 0.7 SD for a no-change forecast and 1.02 SD for climatology. Held-out 80% interval coverage rises from 67% to 77%.

AreaHindcastsMAE forecastMAE no-changeSkillInflationHeld-out coverage raw / calibrated
Bay Region (Baidoa)1380.460.8848%1.8073% / 86%
Turkana (Lodwar)1380.520.8236%1.5082% / 96%
Tillaberi (Niamey area)1380.490.7434%2.1045% / 70%
Choluteca (Dry Corridor)1380.480.6527%4.0066% / 86%
Port-au-Prince1380.420.6839%1.3057% / 70%
Basra1380.380.7750%1.1548% / 55%
Amman1380.360.6544%1.1068% / 71%
Sindh (Hyderabad)1380.580.8229%4.0048% / 71%
Cotabato (Mindanao)1380.340.4421%1.0080% / 80%
Maricopa County, AZ1380.420.6232%1.0579% / 84%
El Paso County, TX1380.430.6231%1.0575% / 79%
Cumberland County, NC1380.540.7831%1.0571% / 75%
Norfolk, VA (Hampton Roads)1380.450.6329%1.0080% / 80%

Interfaces

Limitations