About the Local Forecast
The forecast combines several major weather models, learns how they perform at Ferny Grove, corrects their local behaviour and produces continuously monitored local forecasts for each supported weather variable.
In brief
LACO—Local Atmospheric Corrected Output—is the system used to create the local forecasts on this site. LACO starts with forecasts from several established international weather models and processes them specifically for Ferny Grove. For each supported weather variable, it learns from local observations, corrects recurring local differences and combines the available guidance into a combined forecast. Temperature is the only variable currently published, but the system is not limited to temperature.
The Local Forecast is not intended to replace official forecasts, warnings or advice from the Bureau of Meteorology. It provides an additional, highly localised perspective for Ferny Grove and is best considered alongside official forecast information.
Historical forecast errors help the system learn which guidance has performed best and how each model tends to behave locally. The newest observations can also adjust the first part of a current forecast when actual conditions are meaningfully different from what was expected.
The forecast includes hourly values, observation-based near-term updates, a smooth 15-minute series and more precise estimates of daily extremes. These features are currently available to all users. Forecast performance is checked against observations, with key results reported on the Forecast Verification page.
1. Forecast guidance from several models
The process begins with numerical weather-prediction guidance from major international forecasting centres. These models simulate the atmosphere independently, using different model designs, resolutions, initial conditions and update schedules. Their forecasts can therefore differ, even for the same place and time.
Using several models provides a broader evidence base than relying on a single forecast. Before analysis, the system also checks whether each model has enough recent data to support a meaningful local assessment. A model with insufficient coverage is not treated as though its performance were known.
2. When the system runs
LACO separates learning from forecast production. A daily analysis run refreshes what the system has learned from the rolling history of model forecasts and Ferny Grove observations. That analysis produces the local corrections, performance measures and weights used by later forecast runs. Keeping this as a separate daily process allows the evidence to be updated regularly without relearning the full history every time a new forecast is issued.
Forecast production runs four times each day, corresponding to the main six-hourly global forecast cycles. A Python controller requests the model data through Open-Meteo and records the availability of each model run. Because the models are not all published at the same time and some models use a different source cycle for a given forecast cycle the required model and initialisation time are resolved from configuration rather than assumed to be identical.
Before a forecast starts, the controller checks that every model marked as required for that cycle has been reported available and has actually been downloaded into the local model data store. If the required inputs are still arriving, it waits and checks again. It can stop waiting when either a certain amount of time has occured that would excessively delay publication or recent availability history shows that a required feed is stale.
Once readiness is confirmed, the forecast run uses one consistent, locked set of model initialisation times and the latest eligible daily analysis. The pipeline the forecast is ran under validates its configured processing steps, records the parameters used, runs each enabled forecast variable and logs failures. These controls make a forecast run reproducible and prevent different parts of the same issued forecast from accidentally using different model cycles.
3. Learning from local observations
Model forecasts are matched with observations recorded at Ferny Grove. The learning process uses a rolling recent history window, with newer evidence given more influence than older evidence. This allows it to adapt as model behaviour and seasonal conditions change without overreacting to only one or two recent events.
The comparison is performed at detailed levels rather than assigning one permanent score to each model. Performance can vary with how far ahead the forecast is and with the model's initialisation cycle, so those contexts are analysed and retained when enough evidence is available.
4. Correcting local behaviour
The analysis looks for systematic local differences between each model and the observations. Corrections are configured and learned separately for each forecast variable because different variables have different behaviour, units and useful adjustment methods. The current temperature forecast uses the following adjustments:
- Baseline offset: removes a model's recurring overall tendency to forecast too high or too low before finer patterns are assessed.
- Hour-specific residual bias: corrects error that remains after the baseline adjustment and varies by time of day.
- Daily slope: adjusts a rise or fall that is systematically too strong or too weak while retaining the model's broader pattern.
- Daily shape: adjusts the curvature and timing of the within-day temperature cycle after its general level and trend have been separated.
- Maximum anchoring and daily recentering: prevent the reshaped curve from drifting away from its learned daily maximum or mean after the other corrections are applied.
- Daytime and night-time range: treats the warm side and cool side of the daily cycle separately because daytime heating and overnight cooling do not necessarily have the same error behaviour.
- Cold and hot conditions: learns separate relationships for unusually cool minima and warm maxima, using locally and seasonally appropriate thresholds rather than one fixed definition of an extreme.
These temperature adjustments can improve the forecast by removing repeated local errors that weather models cannot resolve well at a specific location. Future variables can use their own appropriate correction sequence rather than inheriting temperature specific assumptions. Within each variable, enabled adjustments are applied in a defined sequence so that a later adjustment works on the result of the earlier one rather than independently moving the same value several times.
The system does not assume every learned pattern is trustworthy. It requires sufficient evidence, gives newer observations more influence, constrains correction strength, and can use longer history or monthly climatological fallbacks when recent extreme-weather samples are sparse or unstable. Individual correction stages can also be disabled. These controls are intended to retain the useful weather signal in the source guidance and reduce overcorrection;not to force every past forecast to match the observations.
5. Giving more influence to better performing guidance
Recent mean absolute error is used to estimate how much influence each model should have. Lower error guidance receives more weight; higher error guidance receives less. Weighting can reflect overall performance, forecast lead time and initialisation cycle.
Only models available for a particular forecast hour participate in that hour's calculation, and their effective weights are rescaled to form a complete total. This means a missing model does not leave a gap or make the remaining weights invalid.
The weights describe recent measured performance, not certainty. A highly weighted model can still have a substantial forecast error, and agreement between models does not guarantee the outcome.
6. Producing one locally corrected forecast
For each forecast time, the corrected model values are combined using their effective performance weights. This creates the raw consensus: one value representing the available guidance rather than a simple unweighted average.
The processing path is retained in stages: the Raw Consensus shows the weighted model guidance before local correction, the Preliminary forecast applies the earlier level and hourly-bias adjustments, and the Final forecast applies the complete enabled correction sequence. Keeping these stages allows internal verification to test whether the processing actually improved the source consensus rather than assuming that every adjustment helped.
Each published forecast is stored as an issued product. This is important for honest verification: past accuracy is calculated from the forecast that was actually available at the time, not from a later reconstruction using information that was not then known.
7. Updating the near-term forecast with recent observations
Enhanced forecast feature: this process is currently included for all users. It refines the near term after the core hourly forecast has been produced.
Weather models cannot represent every local change at exactly the right time. After the base forecast is issued, recent Ferny Grove observations are compared with its near-term values. When a difference is large enough and sufficiently persistent, a limited observation based adjustment can be applied to the early forecast period.
This process is known as nowcasting. The adjustment is capped, can be refreshed as new observations arrive, and is not carried unchanged into the long range. It is reduced later in the forecast, can cease when the forecast trend changes direction, and can also be removed when observations and the original forecast come back into agreement.
Nowcasting is intended to improve short term continuity with conditions already unfolding. It does not replace the broader model guidance and does not assume that a current local error will continue indefinitely.
8. Creating the 15-minute forecast and daily extremes
Enhanced forecast feature: the 15-minute series and its more precise estimates of daily extreme values and times are currently included for all users.
The core forecast is hourly. A shape preserving cubic interpolation is used to create values at 15 minute intervals between those hours. The method passes through every original hourly forecast point and uses the neighbouring hourly trend to create a smooth curve.
This is more informative than drawing straight lines between hours, especially near a daily minimum or maximum. The curve may reach its turning point between the hourly timestamps, so the reported daily minimum and maximum—and their times—are calculated from the interpolated curve rather than simply selecting the lowest and highest hourly rows.
Interpolation adds time detail to the same forecast; it does not add new atmospheric observations or make the underlying forecast more certain. When nowcasting changes the hourly forecast, the 15 minute series and daily extremes are recalculated from those updated values.
9. Publishing and verifying the forecast
The public page displays the newest eligible operational forecast. Times are shown in Brisbane local time (AEST). Where an enhanced product is available, it may also include recent observation based updates or finer time detail derived from the hourly forecast.
The current public verification is specifically temperature verification. Once temperature observations become available, issued hourly temperature forecasts are matched with the observation for the same hour. Only complete calendar days are included. Accuracy is reported in degrees Celsius using mean absolute error, average bias, the proportion of errors within stated temperature thresholds, performance by lead day, and daily minimum and maximum temperature accuracy.
This ongoing temperature verification makes recent performance visible and gives the daily learning process fresh evidence for later temperature forecasts. The published results describe the temperature forecast as published, including applicable near-term updates where available to be shown. LACO's verification framework is variable based: as other variables are published, each will be matched with its corresponding observations and assessed using measures, units and thresholds appropriate to that variable.
10. What the forecast can and cannot tell you
- A forecast describes the most likely evolution of the weather from the information available at the time; it is not a guarantee of exactly what will happen. Forecast values will therefore not always match what is subsequently observed.
- Accuracy changes with forecast lead time, so near-term and longer-range values should not be interpreted as equally certain.
- Performance based model weights as used to correct the forecast reflect recent evidence and can change as additional forecasts are matched with observations.
- Nowcasting can respond to a sustained difference between recent observations and the forecast, but it cannot identify every developing event or correct the entire forecast period.
- The 15 minute series is interpolated from hourly forecast values. It provides a smoother estimate of changes and daily extremes, but it is not independent higher frequency model guidance.
- Verification describes performance across many past forecasts. It does not give the probability that a particular future value will occur.
What current temperature verification shows
The current published variable is temperature. Verification compares forecast values with observations by forecast lead time, local hour, part of the day, daily minimum and maximum, and processing stage. Results vary with season and weather pattern, but the analysis has revealed several recurring tendencies:
- Accuracy generally declines with lead time. Near term temperature forecasts are usually more accurate than values near the end of the forecast horizon, where bias and uncertainty can become more pronounced.
- Performance varies through the day. Late morning and early afternoon can be more difficult because the forecast must represent the timing and strength of daytime heating. Other hours can perform substantially better.
- Local correction is most beneficial during the morning and afternoon. The uncorrected guidance has shown recurring warm and cool biases across different parts of the daily temperature cycle. Final processing generally reduces these systematic errors.
- The benefit is smaller overnight and during the evening. The uncorrected guidance is often already closer to observations during these periods, leaving less systematic error for local processing to remove.
- Corrections do not improve every forecast. Final processing improves many lead times and parts of the day, but some individual runs, hours and near-term forecasts can remain unchanged or become slightly less accurate.
- Daily minima and maxima behave differently. Their accuracy and bias can differ from each other and from overall hourly performance. Maximum temperatures have shown a greater tendency to remain too cool, while minimum-temperature bias has generally been smaller.
- Daily extreme accuracy also declines with lead time. Minimum and maximum temperature forecasts are generally more likely to fall within the selected tolerance earlier in the horizon than later.
- No model is consistently best. Relative model performance and influence vary by lead time and model run, supporting the use of performance based weighting rather than permanent reliance on one preferred model.
Across all hours, the average improvement from Raw Consensus to the Final Forecast is fairly decent but can appear modest because strong gains in some periods are combined with little change or occasional deterioration in others. The system therefore retains Raw Consensus, Preliminary and Final values so that the effect of each processing stage can be measured rather than assumed.
These findings describe tendencies across verified temperature forecasts, not rules that every forecast will follow. They can change with season, weather pattern and the forecasts entering the rolling verification period. Some of the current measured results are published on the Forecast Verification page.
Operational monitoring and safeguards
Separate diagnostics assess whether the process producing the forecast is behaving as expected. The current analysis shows that model guidance and observations are generally available and that the correction stages are usually coherent, but it has also identified occasional run-to-run changes and reversals that warrant monitoring. This means a newly issued forecast can sometimes move and then partly reverse as model guidance changes.
The diagnostics also examine:
- how many expected model inputs were available and usable;
- whether effective model influence is supported by the available evidence rather than being dominated unexpectedly by one source;
- how much Final Forecast values change between successive runs for the same forecast times;
- whether corrections change smoothly between adjacent hours;
- whether different correction stages repeatedly oppose one another;
- whether Raw Consensus to Final processing produced a measured improvement across comparable forecasts; and
- whether every required processing step completed successfully.
These checks can identify missing evidence, unusual forecast movement or corrections that require investigation. They are operational safeguards, not accuracy probabilities or guarantees. A healthy processing result means that the system operated as intended; it does not mean that an individual forecast is correct.
Data sources and attribution
Forecast guidance is provided through Open-Meteo using models from ECMWF, NOAA, Deutscher Wetterdienst, Environment and Climate Change Canada, the Japan Meteorological Agency, the UK Met Office, the Korea Meteorological Administration, Météo-France and the China Meteorological Administration. Observations are recorded by the Ferny Grove Weather station.
Weather model data by Open-Meteo.com, used under the CC BY 4.0 licence. The source model guidance has been combined and locally corrected; these changes are by Ferny Grove Weather and are not endorsed by Open-Meteo or the originating agencies.