Conditions
10-day forecast issued Wed 30 Sep, 06:05
Model output, not measured. Our forecast takes four global weather models (ECMWF, GFS, ICON, UKMO), corrects each for this station and blends them. “ECMWF” is the raw model on its own, for comparison. Gusts: Shel = sheltered station, Open = open ground (raw ECMWF).
Daily totals · midnight to midnight
—
Daily rain (mm)
Totals midnight to midnight, measured
Rain SAWS rain day 08:00–08:00
Wind, last 24 h
Last 30 days measured, midnight to midnight
Wind, last 30 daysDaily peak gust and strongest hourly average
Records since 27 Jun 2023Hottest, coldest, windiest, wettest · tap to open
| Highest temperature | 42.6°C | 11 Mar 2026 |
| Lowest temperature | 1.2°C | 3 Aug 2024 |
| Strongest gust | 71.6km/h | 11 May 2026 |
| Wettest day | 100.3mm | 9 Feb 2026 |
| Wettest month | 208.0mm | July 2024 |
Sun: UV index and sunshineMeasured now · tap to open
Daily scorecard Tuesday 29 September 2026
| Measure | Station | Ours | Score | ECMWF | Score |
|---|---|---|---|---|---|
| High | 24.5 °C | 25.2 | 93% | 23.8 | 93% |
| Low | 13.3 °C | 12.2 | 89% | 12.4 | 91% |
| Rain | 0 mm | 0 | 100% | 0 | 100% |
| Wind (strongest hourly average) | 10.9 km/h | 6 | 55% | 28 | 39% |
| Gust | 36.7 km/h | 26 | 71% | 66 | 56% |
| Average | 82% | 76% |
How it is scored. Temperature: 100 minus 10 points per °C of error. Rain: 100% if both are under 0.2 mm, otherwise the smaller amount divided by the larger. Wind and gust: the smaller value divided by the larger. ECMWF wind and gust describe open ground, not the sheltered farmstead, so it is expected to over-forecast wind here. This is a single day, so it is too early to judge overall performance. Station data: Ambient Weather, ISTANF10. No gaps filled.
Monday 28 September 2026: ours 86%, ECMWF 66%
| Measure | Station | Ours | Score | ECMWF | Score |
|---|---|---|---|---|---|
| High | 21.9 °C | 21.5 | 96% | 20.1 | 82% |
| Low | 8.4 °C | 10.4 | 80% | 11.6 | 68% |
| Rain | 0 mm | 0 | 100% | 0 | 100% |
| Wind (strongest hourly average) | 7.1 km/h | 5.4 | 76% | 24 | 30% |
| Gust | 29.5 km/h | 23 | 78% | 56 | 53% |
| Average | 86% | 66% |
Forecasts issued 27 Sep (1 day ahead).
How this works
Our forecast takes four global weather models, checks each one against three years of readings from the Casa Blanca Farmstead station, corrects their usual mistakes for this spot and combines them. The ECMWF forecast is the leading global model on its own, without local correction, shown for comparison. Only the Now readings, rain and wind rose are measured; the 10-day forecast, today's forecast and the gust forecast are model output.
Sheltered is our gust forecast for the station, which sits among windbreak trees. Open ground is the raw ECMWF gust, a better guide for open, exposed plots.
| Typical miss over the past year | Our forecast | ECMWF forecast |
|---|---|---|
| Tomorrow's high | 1.0 °C | 1.8 °C |
| Tomorrow's low | 1.2 °C | 1.8 °C |
| Rain amount on wet days | 3.3 mm | 3.5 mm |
Typical miss = how far the forecast usually ends up from what the station actually measured (smaller is better).
Methods and verification: station siting, models, corrections, temperature and rain verification, and limitations (for hydrologists and meteorologists).
Accuracy details and technical notes
ECMWF is the European weather model (from the European Centre for Medium-Range Weather Forecasts) that most weather apps use; we show its raw numbers for comparison, before our station corrections.
Accuracy details
Live verification of issued forecasts (micro-local v2 vs raw ECMWF, by lead time)Micro highECMWF raw highMicro lowECMWF raw lowx axis: lead time in days (n = verified days).
Lead (d) n High °C Low °C Rain mm Gust km/h
micro ECMWF micro ECMWF micro ECMWF micro ECMWF* 0 3 0.63 1.30 0.86 1.83 0.37 0.63 5.9 27.1 1 2 0.54 1.24 1.54 2.04 0.00 0.00 8.6 27.9 2 1 0.40 0.90 1.18 0.98 0.00 0.00 10.7 28.3
x axis: lead time in days (n = verified days).
| Lead (d) | n | High °C | Low °C | Rain mm | Gust km/h | ||||
|---|---|---|---|---|---|---|---|---|---|
| micro | ECMWF | micro | ECMWF | micro | ECMWF | micro | ECMWF* | ||
| 0 | 3 | 0.63 | 1.30 | 0.86 | 1.83 | 0.37 | 0.63 | 5.9 | 27.1 |
| 1 | 2 | 0.54 | 1.24 | 1.54 | 2.04 | 0.00 | 0.00 | 8.6 | 27.9 |
| 2 | 1 | 0.40 | 0.90 | 1.18 | 0.98 | 0.00 | 0.00 | 10.7 | 28.3 |
Typical miss = mean absolute error against the station's complete days. Green = micro-local beat raw ECMWF. 6 verified forecast-days so far; small samples are noisy.
Backtest headline: test year 1 Oct 2025 – 25 Sep 2026 (corrections trained on data up to 30 Sep 2025)
| Measure | Micro-local | Raw ECMWF | n days |
|---|---|---|---|
| Daily high, day-ahead (°C) | MAE 1.01, bias +0.04 | MAE 1.77, bias -1.26 | 359 |
| Daily high, same-day issue (°C) | MAE 0.98, bias +0.03 | – | 359 |
| Daily low, day-ahead (°C) | MAE 1.21, bias -0.13 | MAE 1.75, bias +1.40 | 359 |
| Daily low, same-day issue (°C) | MAE 0.86, bias -0.41 | – | 359 |
| Rain yes/no ≥0.5 mm (skill score HSS, higher is better) | HSS 0.70 (hit rate 85%, false alarms 28%) | HSS 0.69 (hit rate 87%, false alarms 30%) | 359 |
| Rain amount on wet days (mm) | MAE 3.27, bias -0.82 | MAE 3.52, bias -1.75 | |
| Daily max gust at the station (km/h) | MAE 3.7, bias -2.4 | MAE 22.8, bias +22.8* | 359 |
| Max hourly wind speed at the station (km/h) | MAE 1.3, bias -0.5 | MAE 14.3, bias +14.3* | 359 |
| Afternoon wind direction (station vane) | MAE 54°, 52% within 45° | MAE 70°, 36% within 45° | 327 |
| Strong-wind days (station gust ≥40 km/h) | 2 hits, 3 misses, 0 false alarms | 5 hits, 0 misses, 218 false alarms (≥40) |
MAE = typical miss; bias = forecast minus station (negative = forecast too low). *Raw ECMWF wind is an open-ground 10 m value, so most of its "error" against this sheltered 2.5 m anemometer is the site effect, not a model failure; for exposed open ground, spraying or fire risk, use the raw ECMWF gust as the guide. The strong-wind flag fires when the site gust forecast is ≥ 35 km/h; the corrected blend underestimates the very strongest days. Sources: summary.md, wind_summary.md, micro_forecasts/v2_validation.json.
Confidence by days ahead
| Lead | days | within ±2 °C | both, by model spread | ||||
|---|---|---|---|---|---|---|---|
| high+low | high | low | narrow | middle | wide | ||
| Today | 360 | 77% | 90% | 86% | 87% | 75% | 69% |
| Tomorrow | 360 | 71% | 87% | 81% | 79% | 72% | 61% |
| 2 days ahead | 360 | 68% | 85% | 80% | 75% | 71% | 59% |
| 3 days ahead | 360 | 64% | 81% | 78% | 81% | 57% | 55% |
| 4 days ahead | 360 | 59% | 77% | 77% | 70% | 59% | 47% |
| 5 days ahead | 360 | 51% | 72% | 72% | 61% | 48% | 46% |
| 6 days ahead | 360 | 43% | 62% | 66% | 50% | 38% | 42% |
| 7 days ahead | 358 | 34% | 55% | 63% | 40% | 37% | 26% |
| 8 days ahead | est. | 32% | 49% | 60% | 37% | 31% | 27% |
| 9 days ahead | est. | 26% | 42% | 56% | 31% | 26% | 22% |
| 10 days ahead | est. | 22% | 35% | 52% | 25% | 21% | 19% |
Confidence = share of days with our corrected high AND low both within ±2 °C of the station, from re-issuing our v2 forecast for every complete station day 2025-10-01 – 2026-09-26 (out of sample: corrections trained up to 30 Sep 2025) using the models' archived runs from that many days earlier (Open-Meteo Previous Runs API, leads 1–7; lead 0 = same-day forecast with the morning nowcast). The blend uses the models the live forecast has at each lead (UKMO to 5 days, ICON to 6). Each day card shows the rate for its lead and that day's model-spread tercile (spread = average of the high and low ranges across the corrected models; terciles per lead, used when a tercile has ≥ 30 days), rounded to 5 % and kept within 10–95 %. Leads marked "est." have no archived forecasts and are estimated: weighted least squares, logit(hit rate) = a + b*lead over measured leads 1-7 (a = 1.2713, b = -0.2562), with the spread terciles scaled by the average tercile/lead ratio of leads 1–7 (1.17, 0.97, 0.86). Source: confidence.json (confidence.py, generated 2026-09-27 10:09).
Model notes
- Today: rolling30_hi_bias=+0.88 (n=30); nowcast: station min 14.1 so far (to 06:00, 73 pts) · models bm+gfs+icon+ukmo
- Tomorrow: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon+ukmo
- Fri 2 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon+ukmo
- Sat 3 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon+ukmo
- Sun 4 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon+ukmo
- Mon 5 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon+ukmo
- Tue 6 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs+icon
- Wed 7 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs
- Thu 8 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs
- Fri 9 Oct: rolling30_hi_bias=+0.88 (n=30) · models bm+gfs
Method
Our forecast ("micro-local v2") = four global models (ECMWF, GFS, ICON, UKMO via Open-Meteo), each corrected against three years of this station's records and blended (rolling 30-day high bias, same-day nowcast, quantile-mapped rain, linear wind corrections with a +67° vane rotation). The ECMWF forecast is raw ECMWF IFS. Sheltered gust is the daily max gust the station's anemometer at 2.5 m behind windbreak trees will record, usually well under half the open-ground value; open ground is the raw ECMWF 10 m gust. The strong-wind flag fires when the sheltered gust forecast is ≥ 35 km/h. Station ISTANF10 · Casa Blanca Farmstead, Stanford, Western Cape. Times are SAST. Source file: issued_2026-09-30_v2.csv.
About this site and the station
- Station
- ISTANF10, Ambient Weather WS-2902
- Site
- Casa Blanca Farmstead
- Place
- Stanford, Western Cape, South Africa
- Units
- Metric: °C, km/h, mm, hPa
- Times
- SAST (Africa/Johannesburg)
- Records from
- 27 June 2023
Measured values (Now, rain, wind rose, records) come from the farmstead station, read every five minutes. The station sits among windbreak trees, so wind here is lower than on open ground.
Forecast values are model output: four global weather models (ECMWF, GFS, ICON, UKMO) corrected for this spot and blended. Nothing is filled in from other stations.
Rain days: the Rain calendar and totals use midnight to midnight; the rain gauges on the Rain tab use the SAWS rain day, 08:00 to 08:00, like manual gauges read at 08:00.
Web address and install on your phone
Share this address with family and friends.
How to install this on your phone
- iPhoneOpen the address in Safari, not the Facebook or WhatsApp in-app browser. If you are in one, choose Open in Safari first. Then tap Share (the square with an arrow pointing up), scroll down, tap Add to Home Screen, then Add.
- AndroidOpen the address in Chrome, tap the three-dot menu, then choose Install app or Add to Home screen.
After installing, close the app and open it once more to see the latest version.
Casa Blanca Farmstead station · ISTANF10 · Stanford, Western Cape
Forecast issued Wed 30 Sep 2026, 06:05 SAST · page built Wed 30 Sep, 15:49 SAST
Home-screen app, opens offline with the last saved copy · Methods