The potato blight warning that's always on
Does the blight warning tell a potato grower which week to worry about? The one Britain issues is the Hutton Criteria: two days running with a minimum of 10°C and six hours at 90% humidity, and a red dot on the map. I took every outbreak the Fight Against Blight scouts have reported since 2006, put the rule back together from weather station records at every postcode district, and scored it the way it has never been scored, against the days when nothing followed.
The problem
Late blight is the disease that took Ireland’s potato crop in the 1840s, and it hasn’t gone anywhere. Given a warm wet week it can turn a green field brown in ten days, so British growers don’t wait for it: a crop gets a protective fungicide every seven days or so from June until the haulm comes off, whatever the forecast says. What the warning is for is the decisions inside that programme, whether to tighten the interval to five days this week, switch to a dearer product, or walk the field for the first lesions, and since 2023 the strains arriving in Britain resist two of the main fungicide groups, so a spray at the wrong moment costs more than money.
The rule behind the warning has a good pedigree. Smith fitted it to English weather and outbreak records in the 1950s, and Hutton’s researchers relaxed it in 2017 when they found the modern strains infect after six humid hours rather than eleven. Both times the test was the same: for each outbreak, was there an alert in the four weeks before? The Hutton version passed 96% of the time, and that number is what the service still rests on. What the test can’t say is how often the alert was on when nothing followed, and that decides whether a red dot means “this week” or just “it’s July”.
So this is what I set out to do, in order.
The setup
One summer under the rule
Pick a district and a year. The orange line is the night’s minimum temperature, the bars are hours at 90% humidity, purple bars are days meeting the rule, the shading is the alert being on, and the triangles along the top are the scouts’ reports. Then bend the rule and watch the shading.
This is Angus in 2012, the worst blight year in the record; switch to 2018 for the driest. In both the shading covers most of July and August, and the demo shows why. Once summer arrives the orange line sits above the 10° mark nearly every night, because a British night in July is rarely colder than that, and six hours at 90% humidity is just a night with dew on the grass, so the bars clear the 6 h mark most days too. Both halves of the rule are met by ordinary summer weather, two such days in a row come along every week, and each one keeps the alert on for a fortnight. The reports land inside the shading, and so does everything else. The rule only bites at the edges of the season, in May when the nights are still cold and in late September when they turn cold again, which is where you can see the shading break up.
One choice sits under every number on this page: how long a Hutton period keeps the alert on. I count a district as under alert for the 14 days after a period, because infection takes a week or two to show and the published validation itself looks back 28 days, but the published figures count an alert only on the day a period is declared, which is how the same rule gives Skelsey 31% of alert days and me 61%. Drag the “alert held for” slider and watch the shading, the share of days and the catch all move while the last number, the published test, doesn’t.
Score it yourself
Every rule in the family lands somewhere on this chart. Across the axes are how much of the season it spends switched on and how many of the outbreak-weeks it catches while on. The curves are what the full run found for other kinds of signal on all 525 districts, and the white dot is the Hutton rule as issued. Your rule is scored live on the seven demo districts and twenty seasons.
Sweep the hours and the rule traces its own curve, and the whole family sits under the calendar. Sweep the hold and it traces the same curve from the other end, so the 14 days is a choice of where to sit on it, not a way off it. Moving the temperature or the days running moves it along that curve too. The published test (the share of reports with a period in the 28 days before) barely moves either, because it can’t tell a rule that is nearly always on from one that is right.
A season on the map
Play a season. Purple districts are under a Hutton alert that day, orange rings are the reports as they arrive, fading over three weeks.
By July the map is purple from Cornwall to Aberdeenshire and stays that way, while the reports come in clusters: Kent and Suffolk one fortnight, Angus and Fife the next. The alert has no way of knowing which cluster is next because it doesn’t look at the reports at all.
Inside a sharper warning
This is the model from step two, fitted only on seasons before the one shown. It doesn’t replace the weather rule, it adds three things the rule ignores: what week it is, what has been reported nearby (weighted by distance and how recent), and how often this district has reported before. Scrub through a season and watch what it’s reading.
The purple line is the model’s chance of a report in this district in the coming week, the blue line is a model given weather alone. In a bad year the purple line climbs a fortnight before the first local report, on the strength of reports arriving thirty miles away, and the weather line goes up and down with the humidity as it has all summer.
So, is it a better model?
Most of the scores from here on are AUC, which works like this: pick one district-day that was followed by a report and one that wasn’t, and AUC is the chance that the signal scores the first one higher. A coin toss gets 0.5, a perfect ranking gets 1, and unlike the catch rate it doesn’t depend on where you draw the line, which is why it is the fairest single number for a warning that is on most of the time.
The research model scores the day it is on, where BlightSpy looks eight days ahead, and its nearby-reports term leans on scouts being where the blight is. What it shows is that the two ingredients that sharpen the warning most, the calendar and the outbreak map, are already published by the same people who issue the red dot, so the obvious next step was to run it.
This week, live
Every morning a small job pulls this season’s reports from the Fight Against Blight API, pulls a fortnight back and eight days ahead of hourly weather for all 525 districts from Open-Meteo, builds the same features as the research panel, and scores every district for today and the week ahead with the model fitted on 2006 to 2025. Pick a day. It is an experiment on public data, not spray advice.
The map is the same as the earlier one with the model’s view painted over it: the Hutton ring is on nearly everywhere, and the model’s colour is concentrated where reports have been arriving. Once the outlook has loaded, the first and fourth demos gain a “so far (live)” entry in their year lists, so you can see this season’s Angus under the rule, and what the model is reading there today. The weather it runs on is Open-Meteo’s analysis and forecast rather than the station records the model was fitted on, so its Hutton flag will disagree with BlightSpy’s on some days; the model’s probability moves little, because most of it comes from the calendar and the reports.
The numbers
First the trade-off every signal makes, then when in the season the alert works.
Four ways of asking the questionAUC for each signal when the outcome is a report in the district within 7 days, in the district 7 to 21 days ahead (allowing for the delay between infection and report), within 25 km within 7 days, and within 25 km 7 to 21 days ahead.open
| signal or model | district, 7 d | district, 7 to 21 d | 25 km, 7 d | 25 km, 7 to 21 d |
|---|---|---|---|---|
| Hutton alert as issued | 0.62 | 0.60 | 0.61 | 0.59 |
| Hutton days in the last 14 days | 0.69 | 0.65 | 0.67 | 0.64 |
| Smith periods in the last 28 days | 0.61 | 0.58 | 0.58 | 0.56 |
| week of the year | 0.70 | 0.70 | 0.69 | 0.68 |
| nearby reports | 0.79 | 0.71 | 0.80 | 0.72 |
| district history | 0.72 | 0.71 | 0.59 | 0.59 |
| weather model, basic features | 0.68 | 0.64 | 0.67 | 0.64 |
| weather model, rich features | 0.75 | 0.74 | 0.73 | 0.72 |
| calendar and nearby reports | 0.80 | 0.76 | 0.80 | 0.75 |
| calendar, reports and place | 0.85 | 0.83 | 0.83 | 0.80 |
| everything | 0.86 | 0.84 | 0.83 | 0.81 |
By region and by seasonWhere and when the alert does its job. Wales spends three days in four under alert; 2022 and 2024 were the seasons it caught least.open
| region | outbreak-weeks | alert on | catch | alert AUC | model AUC | days for the same catch |
|---|---|---|---|---|---|---|
| England | 7,549 | 61% | 81% | 0.60 | 0.85 | 28% |
| Scotland | 3,484 | 54% | 86% | 0.66 | 0.87 | 30% |
| Wales | 1,326 | 75% | 93% | 0.59 | 0.85 | 61% |
| season | outbreak-weeks | alert on | catch | alert AUC | model AUC |
|---|---|---|---|---|---|
| 2012 | 1,823 | 62% | 96% | 0.67 | 0.87 |
| 2013 | 378 | 66% | 94% | 0.64 | 0.85 |
| 2014 | 1,403 | 70% | 77% | 0.54 | 0.83 |
| 2015 | 357 | 42% | 64% | 0.61 | 0.86 |
| 2016 | 1,035 | 68% | 84% | 0.58 | 0.82 |
| 2017 | 961 | 76% | 89% | 0.57 | 0.82 |
| 2018 | 369 | 54% | 74% | 0.60 | 0.83 |
| 2019 | 1,188 | 59% | 87% | 0.65 | 0.87 |
| 2020 | 471 | 56% | 78% | 0.61 | 0.83 |
| 2021 | 1,202 | 72% | 98% | 0.63 | 0.89 |
| 2022 | 434 | 49% | 58% | 0.55 | 0.80 |
| 2023 | 998 | 70% | 92% | 0.61 | 0.89 |
| 2024 | 1,392 | 65% | 69% | 0.52 | 0.87 |
| 2025 | 383 | 45% | 71% | 0.63 | 0.90 |
Some things this can’t say:
- The outcome is a scout’s report, not an infection. Reports come one to three weeks after infection and nobody records the lag, so I also scored a 7 to 21 day window and the picture didn’t change.
- Where there are no scouts there are no reports, so some of what “nearby reports” knows is where the scouts are. The same scouts get the Hutton alerts, so some detection is alert-led, which flatters the rule if anything.
- Station humidity interpolated to a district centroid isn’t the humidity in a potato canopy. Reanalysis weather gave the same alert on 83% of days and the same story.
- Nothing here says growers could spray less. British blight programmes are preventive and weekly whatever the alert says, and no one measures unsprayed crops.
- The live outlook is a hindcast model pointed forwards. Its weather comes from a forecast rather than from stations, its “this season so far” score is on a handful of reports until the season is over, and if the scouts stop reporting the model goes quiet with them.
What I took from it
Hover a bar for the numbers behind it.
I went looking for a better humidity rule and there is one, worth six points of AUC to a weather-only warning, but it isn’t the story. The story is that from late June a warm humid night is the normal state of a British summer, so a rule that fires on warm humid nights fires all the time, and the information that would sharpen it (the week, and what the scouts have already found nearby) is public and sitting on the same website as the alert. Running the model each morning cost an afternoon; whether it earns a place next to the red dot is for the next season to say.
The research behind this is its own repo, blight-forecast: outbreak cleaning, station interpolation, the district-day panel and the season-forward fits. The numbers on this page come from its export through one script on the same code as the demos: experiment script · demo code. The live outlook is blightcast.live run by a daily action, weather from Open-Meteo. The rules: Smith 1956 and the Hutton Criteria (Dancey, Skelsey and Cooke 2017); the only other evaluation is Skelsey 2021. Data: the Fight Against Blight outbreak record (James Hutton Institute), Meteostat station archives, and BlightSpy for what growers see.
Comments