Behind the Local Forecast: How LACO Works

The new Local Forecast on Ferny Grove Weather is produced by a forecasting system called LACO — Local Atmospheric Corrected Output.

In the previous blog post, we introduced the Local Forecast and explained what you can expect to find when using it.

This article explains in more detail what happens behind the forecast.

The current operational implementation of LACO focuses on temperature and produces a single best-estimate forecast, commonly described as a deterministic forecast. Temperature is the first published variable, with the broader system designed so that additional weather variables can be added over time.

LACO takes weather model guidance from major weather forecasting centres around the world and learns from how they perform at Ferny Grove based on weather observations reported on this website. It applies locally learned corrections, combines the model guidance according to recent performance, and can respond to new observations after the forecast has been produced.

It therefore takes the enormous amount of weather model guidance available globally and turns it into a forecast specifically tailored to Ferny Grove.

Why use multiple weather models?

Major forecasting centres around the world operate their own numerical weather prediction models.

LACO uses guidance from a range of these models, including ECMWF, GFS, ICON, the UK Met Office, GEM, JMA and others.

These models use different modelling systems to predict how the atmosphere may evolve, so they do not always agree.

One might forecast a warmer afternoon than another. One might predict a considerably cooler overnight minimum. Their forecasts can also change from one model run to the next.

There is another important complication: no single model is always best at a given location.

Choosing a favourite model therefore discards potentially useful information from all the others.

A simple average makes use of more of that information, but introduces another assumption: that every model deserves exactly the same influence.

Instead, following an approach commonly used in operational forecasting, LACO asks: Based on what has actually happened at Ferny Grove, how much influence should each model have on the forecast?

Learning from observations

The observations recorded by the Ferny Grove weather station provide the evidence needed to answer that question.

LACO can take an earlier forecast from each model and compare it with the temperature that was subsequently observed.

Repeated over many forecasts, this builds a picture of how the models have actually been performing at this location.

But LACO doesn’t simply assign each model a permanent score.

Performance can vary according to how far into the future the forecast extends. A model that performs particularly well during the first part of a forecast isn’t necessarily the one that performs best several days later.

Performance can also differ between model runs.

LACO therefore learns at a finer level than simply deciding that one model is ‘good’ and another is ‘bad’.

Recent performance matters

Model performance also isn’t necessarily constant over time.

For that reason, LACO doesn’t treat an error from months ago as being equally important as an error from a recent forecast.

Recent forecast performance receives greater weight, while the influence of older evidence gradually declines.

This gives LACO a degree of adaptability.

If a model has recently been forecasting Ferny Grove particularly well, it can gain greater influence in the consensus. If its relative performance deteriorates, that influence can subsequently decline.

The model weights used by LACO are therefore learned from actual forecast performance rather than permanently predetermined.

Correcting systematic forecast behaviour

Weighting is only one part of the analysis.

Suppose a particular model produces useful forecasts but has recently tended to forecast Ferny Grove slightly too warm.

Simply reducing that model’s weight throws away some potentially valuable information.

If the behaviour is sufficiently systematic, another possibility is to learn from it.

LACO analyses each day previous forecasts and observations for patterns in forecast error and can apply several forms of correction to the incoming model forecasts.

These corrections can account for things such as overall offsets, recurring behaviour at particular times of day, and differences in the shape or progression of the forecast temperature curve.

LACO can also consider behaviour around particularly warm or cool conditions.

The objective isn’t to make arbitrary changes to the models. Corrections are based on evidence from previous forecasts and observations.

So before producing the consensus, LACO is effectively asking two different questions: How much influence should this model have? And what have we learned about the way this model forecasts Ferny Grove?

Producing the consensus forecast

Once the individual model forecasts have been analysed and corrected, LACO combines them using the learned weights.

The result is the underlying consensus forecast. This is different from simply averaging all of the model temperatures: each model can contribute differently according to the evidence LACO has accumulated about its performance. As new forecasts are verified, that evidence changes and the composition of the consensus can change with it.

This forms the basis of the Local Forecast.

But the process doesn’t end when that forecast is generated.

Responding to what is happening now

New global weather model guidance is not available every hour, but the Ferny Grove weather station continues observing what is actually happening between model updates. LACO may therefore have evidence that the temperature is developing differently from the existing forecast before replacement model guidance becomes available.

This is where the nowcasting component of the system ran each hour, becomes involved.

Nowcasting compares recent observations with the forecast.

It deliberately doesn’t react to every error. A single observation being slightly warmer or cooler than forecast isn’t necessarily evidence that the forecast has gone wrong.

Instead, the system looks for a sufficiently meaningful and persistent difference.

When its triggering conditions are met, nowcasting can apply a controlled adjustment to the short-range forecast.

The adjustment is constrained so that a temporary discrepancy doesn’t produce an unreasonable forecast change. It can also taper away with time, smoothly returning the forecast towards its underlying model-based trajectory.

This gives LACO two distinct feedback mechanisms. Historical observations help it learn how to construct future forecasts, while current observations help it respond when a forecast already in progress begins to depart from what is being observed.

A continuous forecast between the hours

The resulting temperature forecast is based on hourly values.

But the atmosphere doesn’t operate in hourly steps.

If the forecast is 24 °C at 2 pm and 25 °C at 3 pm, the temperature doesn’t remain at 24 °C before suddenly jumping to 25 °C.

LACO can therefore construct a continuous curve through the hourly forecast.

This interpolation is designed to preserve the actual hourly forecast points while representing the expected progression between them.

Finding the actual daily extremes

If we examined only the hourly forecast values, we would effectively assume that every daily minimum and maximum occurred exactly on the hour.

There is no meteorological reason that should be true.

LACO can mathematically examine its continuous temperature curve for turning points.

If the curve reaches its highest value at 2:42 pm, for example, LACO can identify that as the forecast maximum rather than forcing it to either 2 pm or 3 pm.

Similarly, if the temperature continues falling through the final hour of a calendar day, the minimum can continue through to 11:59 pm. Midnight itself belongs to the following day.

The minimum and maximum temperatures and their times can therefore be derived from the behaviour of the continuous forecast rather than merely selecting the highest and lowest hourly rows.

Verification closes the loop

Eventually, every forecast becomes history. Once observations become available, LACO can compare what was forecast with what was actually observed. This is the verification side of the system.

Errors can be examined by individual model, forecast lead and time of day, among other characteristics.

The final Local Forecast can also be verified.

That’s important because sophisticated processing is not evidence by itself that a forecast is better. The forecast has to be compared with observations over many forecasts and different weather situations. The Forecast Verification page provide a way to examine that performance directly, while the About the Local Forecast page explains the methodology and its limitations in more detail.

And verification feeds back into the next analysis.

The complete process therefore forms a cycle: Forecast → Observe → Verify → Learn → Forecast again.

Rather than being separate from forecasting, verification is part of the forecasting system.

The four main parts of LACO

LACO-A — Analysis and learning
LACO-A analyses previous model forecasts against observations. It produces the learned information used for model weighting and the various forecast corrections.

LACO-F — Forecasting
LACO-F processes the available model guidance, applies the learned corrections and weights, and generates the consensus forecast. It also produces the continuous interpolation and daily forecast extremes used by the operational forecast.

LACO-N — Nowcasting
LACO-N monitors recent observations against the current forecast and determines whether a short range adjustment is warranted.

LACO-V — Verification
LACO-V provides the tools for examining how forecasts actually performed, including the individual models and LACO’s resulting forecasts.

Together they form the broader LACO system.

Making it operational

There is another part of LACO that has little to do with forecasting but is essential in practice: keeping the system running reliably.

Forecast runs are tracked, individual processing steps are logged, failures can be detected, system health can be monitored, and diagnostics provide visibility into what the forecasting processes are doing.

The system also maintains a distinction between its internal forecasting database and the information intended for public consumption.

Only the forecast and verification information required by the website is published to the public environment.

The entire process from incoming forecast information through processing and ultimately publication is designed to operate automatically.

How does LACO compare with professional systems?

The scientific ideas behind LACO aren’t unique.

Multi-model blending, statistical post-processing, bias correction, performance-based weighting and the use of observations to improve forecasts all have counterparts in professional meteorology.

The US National Weather Service’s National Blend of Models, for example, combines and statistically processes guidance from numerous forecasting systems.

Commercial forecasting provider meteoblue operates its Learning MultiModel, which combines numerous models and can use observations and recent model performance to improve forecasts for particular locations.

Systems operated by national meteorological agencies and commercial providers are vastly larger than LACO, often producing forecasts across large areas.

LACO applies that broad philosophy in a more narrowly focused way. Instead of trying to forecast everywhere, it concentrates deeply on one location: Ferny Grove.

It is this local specialisation that allows observations and historical model performance from Ferny Grove itself to directly inform the forecast.

Avoiding the black box

Transparency has been another important objective during development.

The final temperature displayed on the Local Forecast page is only the end result of a much larger process.

Internally, the original model forecasts, corrections, weights, individual model contributions, original LACO forecast, nowcast adjustments, processing diagnostics and verification information can all be examined.

That has been particularly useful when something unexpected occurs.

Instead of simply seeing an unusual forecast number, it is possible to trace how that number was produced.

That doesn’t make the forecast infallible, but it does make the system being able to be inspected.

And ultimately, the strongest evidence comes afterwards: compare the forecast with what actually happened.

From an experiment to a forecasting system

LACO started with a relatively straightforward question: Could forecasts from multiple global weather models be combined intelligently using their actual performance at Ferny Grove?

Answering that question eventually required much more than combining a few numbers.

The resulting system now includes automated forecast processing, local performance analysis, dynamic model weighting, learned forecast corrections, consensus generation, observation-based nowcasting, continuous interpolation, precise daily extreme calculation, verification, diagnostics, health monitoring and automated publication.

Many of those components are invisible when looking at the Local Forecast.

Most of that complexity is intentionally kept behind the forecast page, where visitors can simply use the resulting Local Forecast.

The objective at the end of all that processing remains quite simple: Use the available models, what they have taught us about forecasting Ferny Grove, and what is being observed here now to produce the best local forecast LACO can at the time.

The Local Forecast can be viewed on Local Forecast page. A more detailed and permanent description of the methodology, including the system’s limitations, is available on the About the Local Forecast page, while measured performance is published on the Forecast Verification page.

And after a long period of building, testing and refining the system behind it, LACO is now operational.

As always, please reply below or contact us if you have encounter any issues or have any thoughts.

Want to share this?
0
0

Introducing the New Local Forecast

Earlier this year, we shared that work was underway on a new Local Forecast for Ferny Grove Weather, combining forecasts from multiple weather models with what could be learned from their performance at Ferny Grove. After a long period of further development, testing and refinement, we are pleased to announce that the Local Forecast is now available.

The Local Forecast has been developed specifically for Ferny Grove using observations recorded here on the website. Rather than simply displaying an existing forecast, it brings together guidance from a range of major international weather models and combines and improves upon it with what has been learned from their performance at Ferny Grove.

The aim is to produce a forecast that is specifically tuned to this location.

The Local Forecast currently focuses on temperature, producing a single best estimate forecast of how the temperature is expected to develop at Ferny Grove over the coming days. This is the first operational forecast element produced by this system, with additional weather variables intended to be added as the system continues to develop.

As outlined when we first announced this project, the Local Forecast is not intended to replace official forecasts, warnings or advice. Official forecasts from the Bureau of Meteorology serve a different and essential role. The Local Forecast provides an additional, highly localised perspective for Ferny Grove and is best considered alongside official forecast information.

Where to find the Local Forecast

The Local Forecast can now be viewed from the Ferny Grove Weather home page, with the complete forecast available from under the forecast section of the website as Local Forecast.

The forecast provides both an overview of the days ahead and more detailed information about how the temperature is expected to change through the forecast period.

For each day, the forecast includes the expected minimum and maximum temperature, together with the estimated time of each. You can also examine how the temperature is expected to change throughout the day.

The forecast is generated and published automatically four times each day as new weather model guidance becomes available.

The forecast can also update between these main runs. The system continues to monitor observations from Ferny Grove after a forecast has been produced. If the temperature begins developing sufficiently differently from the forecast, this can adjust the short-range forecast to take account of what is actually happening.

Where does the forecast come from?

Behind the Local Forecast is a forecasting system we developed specifically for this purpose called LACO — Local Atmospheric Corrected Output.

LACO uses guidance from weather models produced by major forecasting centres around the world. These models have different strengths, limitations and biases, so they can produce different forecasts for the same place. No individual model is consistently the best in every situation.

LACO brings these sources together using approaches that are well established in operational forecasting. It compares earlier model forecasts with temperatures later observed at Ferny Grove, allowing it to learn how the models have been performing locally. LACO can also learn about systematic differences between model forecasts and local observations and make corrections for them.

This can also give different models a different influence when producing the next forecast. Models that have been performing particularly well can receive greater influence, while poorer recent performance can reduce a model’s influence.

The resulting forecasts are combined to produce the consensus that becomes the Local Forecast.

Using observations as the weather develops

Past observations help LACO learn how to produce the next forecast, but current observations have another role.

Weather models only provide new guidance at particular times. Meanwhile, the Ferny Grove weather station continues recording what is actually happening.

If the observed temperature begins to depart meaningfully and persistently from the forecast, LACO can make a controlled adjustment to the short range forecast rather than simply waiting for the next complete model update. This process is known as nowcasting.

It doesn’t mean that every small difference between an observation and the forecast causes the forecast to change. Adjustments are made only when the system determines that the departure is sufficiently meaningful, and those adjustments are controlled in both size and duration.

Daily minimum and maximum temperatures

The produced forecast contains temperatures at hourly intervals, but the temperature changes continuously between those times. The warmest or coolest point of a day also doesn’t necessarily occur exactly on the hour.

LACO can therefore constructs a smooth temperature curve between the hourly forecast values.

That allows the Local Forecast to estimate both the value and time of the daily minimum and maximum more precisely. A forecast maximum might, for example, occur at 2:42 pm rather than simply being assigned to either 2 pm or 3 pm.

How accurate is it?

No forecasting system can eliminate uncertainty, and the Local Forecast will not always match what is eventually observed.

An individual weather model will sometimes outperform the combined forecast. Unexpected developments will occur, and some weather situations are inherently much harder to predict than others.

An important part of LACO is therefore verification. Forecasts are retained and can subsequently be compared with what was actually observed at Ferny Grove. This allows the performance of both LACO and the underlying weather models to be measured rather than simply assumed. You can also explore this performance on the Forecast Verification page rather than having to take the forecast’s performance on trust.

As more operational forecasts are produced, that will also build a growing record of how the Local Forecast performs.

As with any weather forecast, the forecast outcome will not always match exactly what is subsequently observed. Forecasting describes the most likely evolution of the weather from the information available at the time, rather than a statement of exactly what will happen. Performance is therefore better assessed across many forecasts and different weather situations than from any single forecast result.

A forecast made for Ferny Grove

The intention is to take the best forecasting information available and turn it into a useful forecast specifically for Ferny Grove.

After considerable development and testing, we are very pleased to finally make the Local Forecast available on Ferny Grove Weather.

The Local Forecast is the result of a much larger project than would be apparent from looking at the forecast page.

Behind it is an automated system for processing forecasts, learning from previous performance, correcting and combining model guidance, responding to observations, calculating forecast extremes, verifying results, monitoring system health and publishing the resulting forecast.

For those who would like to understand the methods in more detail, the About the Local Forecast page explains the forecast guidance, local learning and corrections, model weighting, near-term updates, 15-minute processing, verification and limitations.

We will also explore the details behind the system in a second blog post tomorrow: Behind the Local Forecast: How LACO Works.

As always, please reply below or contact us if you have encounter any issues or have any thoughts.

Want to share this?
0
0

v2.3.0 Update – New Local Forecast now available

This update is about making the new local forecast available as well as few other changes. Further details about the new forecast can be found in a separate blog post: Introducing the new local forecast.

New Pages

Three new pages have also been added:

Updated Pages

  • Home page – updated to include a summarised view of the latest local forecast

Minor Improvement

The Annual Data Summary page has been updated to use the database instead of a text file. This is a background improvement and doesn’t change how the page behaves, but provides a more reliable foundation going forward.

As always, please reply below or contact us if you have encounter any issues or have any thoughts.

Want to share this?
0
0

v2.2.0 Update – Charts Restored and New Features Added

This update focuses on restoring functionality to the site, along with a couple of new additions.

Charts Restored

All charts on the site had recently stopped working due to changes in how Highcharts is licensed and served. This update resolves that issue by moving Highcharts assets to be hosted locally.

Charts should now be working again as expected.

New Pages

Two new pages have also been added:

These expand the range of information available on the site and add some additional content to explore.

Minor Improvement

The Monthly Data Summary page has been updated to use the database instead of a text file. This is a behind-the-scenes improvement and doesn’t change how the page behaves, but provides a more reliable foundation going forward.

What’s Next

Work is progressing on making outputs from the new forecasting system available on the site, and its release is very close. This will build on the existing data and introduce a valuable local perspective to forecasting the weather.

As always, please reply below or contact us if you have encounter any issues or have any thoughts.

Want to share this?
3
0

A new local forecast is on the way

We’re currently working on a new local forecast that will be introduced to Ferny Grove Weather.

This will be a new addition to the website, built using multiple sources of forecast data to better reflect the local suburban conditions experienced at Ferny Grove.

Weather forecasting

Most weather forecasts are based on weather models — large computer simulations run by weather agencies around the world that calculate how the atmosphere is likely to evolve over time.

Each model has its own strengths and limitations. Some handle certain weather patterns better than others, and none of them are perfect, especially at a local, suburban site where weather can be experienced in quite unique ways.

A widely used and proven way to improve forecasts is to take a consensus approach. This means looking at several different models rather than relying on just one, and combining their information to reduce individual weaknesses. This approach is commonly used in operational forecasting because it tends to produce more reliable and more consistent results.

In addition to combining models, forecasts can also be improved by applying bias corrections. Over time, models often show repeatable tendencies — for example, running slightly too warm or too cool in specific situations as a simple example. By comparing recent forecasts against actual observations, these tendencies can be identified and adjusted for.

The new forecast we’re developing brings these concepts together. It combines information from many different models, applies various adjustments based on how they’ve been performing locally, and blends the results into a single forecast.

The aim is to provide a forecast that reflects the most likely outcome for Ferny Grove, using methods that are widely used in forecasting to improve accuracy and reliability.

How is this different from official forecasts?

Official forecasts produced by national weather agencies are designed to be representative over large areas and are based on observations from standardised weather stations.

This new local forecast isn’t intended to replace those forecasts.

Instead, it focuses on one specific location — Ferny Grove — and looks closely at how different forecast sources tend to behave here over time. By comparing forecasts against local observations and adjusting for consistent local differences, it aims to provide an additional, site-specific perspective.

Official forecasts and this local forecast are best seen as complementary, rather than competing.

What will be included first?

The first version will focus on temperature, as this is a core part of weather forecasts and a good place to introduce the new approach.

As development continues, this temperature forecast may also be blended with locally generated WXSIM output, which has been in use here for over a year. WXSIM is a locally run weather simulation that can help capture terrain and other local influences, though whether it appears in the initial release will depend on further testing and results.

Other forecast elements, such as rainfall guidance and probabilities, are planned for later phases once they can be added in a way that is clear, useful, and reliable.

What’s happening now?

Work is continuing behind the scenes to develop and refine the new forecast, with results being compared against actual observations as part of that process.

Early verification suggests excellent results, with mean absolute error for daily temperature typically around 1 °C or better at this site, though performance naturally varies with weather conditions.

Accuracy can be reduced on days with changing cloud, thunderstorms, or other localised weather effects. Improving how these situations are handled is an ongoing part of development, and the forecast will continue to be refined over time.

Looking ahead

Updates will be shared as this forecast becomes available and as new elements are added over time.

It’s hoped this helps explain what is quite a complex topic and marks the start of a new addition to Ferny Grove Weather. Please feel free to comment or share this post. You’re also welcome to get in touch if you have any questions related to these forecasts or other information on the site.

Want to share this?
1
0

A word about Tropical Cyclone Alfred

As it has become known Brisbane and surrounding areas will experience an impact from Tropical Cyclone Alfred during this week. According to the currents forecasts and modelling at the present time as of 10 pm on Monday 3 March 2025 it is suggested to make landfall somewhere between the southern Sunshine Coast and Brisbane late on Thursday 6 March 2025 or early on Friday 7 March 2025 as either a category 1 or 2 system. There is still uncertainties in the track, intensity and speed of movement that dictate the precise effects from the system, which should improve as it gets closer. However damaging or destructive winds, heavy and locally intense rainfall with flooding and dangerous coastal conditions are expected well ahead, with and behind the system.

Please keep updated with official information from the Bureau of Meteorology and make preparations well ahead of the onset of the severe weather according to advice from the authorities.

Ferny Grove Weather will remain operational as long as possible during the event and this includes our real-time updates. Possible power interruptions may disrupt these updates and the data on the website may not update in a timely manner. Without power and/or telecommunication systems working our data will still be logged. When these services are restored the data will be fed back into our reporting system to be available again on the website once again.

There is a chance that our monitoring equipment will be damaged during the event which may cause an outage of some of our weather data. In that case the utmost effort will be made to get our weather station back up and running again as soon as possible but in this case it may take some time to conduct repairs.

Ferny Grove Weather will be here to provide real time data as much as it possible during this events. Please take the necessary precautions and stay safe everyone.

Want to share this?
0
0

Website update v2.1.0

We are pleased to announce the latest website update, bringing several enhancements to provide you with more comprehensive externally sourced weather information. Here is a summary of the changes made in version 2.1.0:

New Forecasts and Observations

Navigation Improvements

  • Added additional header navigation items to accommodate the new content.
  • Removed Dark Sky forecast pages, which are no longer functional, and replaced them with the new forecast pages.

Bug Fixes:

  • Fixed an issue where page scripts were not being loaded within the blog.
  • Corrected an unresolved issue of sun/night banding on some graphs, ensuring correct sun/night banding is applied when data is missing.
  • Improved the fix for the issue where the calm icon is not shown in calm winds on the home page.
  • Fixed an issue with the graph buttons on Website Analytics, ensuring they are upgraded for Bootstrap 5.
  • Addressed an issue with Data Upload Status on System Status page not showing the correct colour mode.

Enhancements:

  • Implemented the load of theme and color mode to content after the page has loaded (required for the new Bom forecast page).

Homepage Changes:

  • Changed the home page BoM forecast to use Ferny Grove forecast instead of the Brisbane forecast.
  • Added to the home page BoM forecast for the Brisbane area and possible rainfall details as an on-hover feature for further information.

We appreciate your continued support and hope that these updates are useful additions to our website. If you encounter any issues or have feedback, please don’t hesitate to reach out.

Want to share this?
0
0

Important Update: Enhancements to Your Website Experience

We are pleased to inform you about significant improvements to our website aimed at providing a more tailored and sophisticated user experience. The website has been updated to v2.0.0 and introduces a theme selector and a colour mode selector, offering you the ability to personalise your interaction with our website.

Key features:

1. Website upgrade

This website utilises the Bootstrap framework as the backbone to the website structure. This has been updated from v4.6.0 to v5.3.2. This upgrade bring various improvements and some changes to how the information is being shown. Some minor layout changes have been implemented which uses the screen space more effectively. Where possible the website style and look has not been changed to aid with maintaining familiarity. The main benefit of this upgrade is to implement a dark mode as described below.

2. Theme Selector: Personalising Your Visual Experience

Our new theme selector, powered by Bootswatch themes for Bootstrap v5.3.2, gives you the ability to customise the visual aesthetics of our website. The implementation involves dynamically loading the theme based on user selections from a choice of themes. You may choose your theme using the paint palette icon at the far right of the top navigation menu. By default the existing theme is displayed but if you like to try something different feel free to use the theme selector. There are various themes available to use that vary in colour, line spacing, font and visual design.

3. Colour Mode Selector: Enhancing Visual Comfort

Introducing a colour mode selector that facilitates the choice between light and dark modes. This feature is designed to accommodate different user preferences. If you find that overall brightness of the white background to be too much then dark mode might suit you better. The default is your system preference (auto), however you can manually switch between light and dark modes. To change the colour mode use the sun/ moon icon at the far right of the top navigation menu

Additional Considerations:

  • Visibility: The formatting of the website content is tailored according to the selected theme for optimal contrast and legibility across all themes.
  • Efficient Loading: Themes load swiftly and page content shouldn’t be displayed while themes are being switched, maintaining a responsive user experience. You might notice a spinning wheel for a brief moment while themes are being switched
  • Visual preferences: Your theme and colour mode preferences are saved for future visits. By default the existing site theme is loaded, but is switched to your preference based on your saved preference. If you delete your site data in your browser or use another browser or device you will need re-apply your preferences.

Technical Insights:

For those interested in the technical aspects:

Theme Selector and Colour Mode Selector Implementation:

Our theme selector leverages Bootswatch themes and dynamically applies the selected theme by creating and appending a new link element to the document’s head before unloading the old theme and reloading the new theme. This process has been implemented so that themes are loaded effectively and as quickly as possible.

Various colour and styling adjustments are made to the loaded theme to ensure reasonable readability and contrast. Please let us know if you believe there is content that you believe doesn’t provide enough contrast to view in a legible fashion.

This utilises local Storage to store user preferences, ensuring that your chosen colour mode persists across sessions. Additionally, the implementation includes a system preference check by default (the auto setting), to dynamically setting the theme based on the user’s operating system.

Other updates:

  • Fixed an issue where the calm wind icon on the home page is not shown in calm winds.
  • Changed the layout in the top section of the home page and the Gauges page to use space more effectively.
  • Corrected an issue from v1.13.0 for Annual Data Summary not displaying due to jQuery being loaded after the page content is loaded.
  • Dynamically calculated station age in years that was previously listed manually in the header
  • Replaced the Met24 satellite graphic being no longer available, and instead with a graphic from Meteoblue.

Getting Started:

Feel free to explore the newly integrated theme selector and colour mode selector. Your preferences will be retained for future visits, ensuring a consistent and personalised experience.

Thank you:

We extend our sincere appreciation to our valued website users for their continued support for Ferny Grove Weather (December 2023 was our strongest month for visitor activity yet). These updates are aimed at elevating your experience, and we hope they prove to be valuable additions.

Please note there is the chance of the website experiencing unexpected behaviour when using these features. Whilst this has undergone significant testing these issues may occur. Please reply to this post or contact us to inform of the issue for rectification in a future update.

Further updates to bring new content and different ways to explore existing data are in the works for 2024.

For any inquiries or feedback, please don’t hesitate to reach out.

Want to share this?
0
0

Website update v1.13.0

2 new pages are now available on the website allowing for multiple parameters to be plotted together on the same chart. These new pages are:

  • Recent Data Select-a-Graph graphically shows the data at 1 minute intervals for the past 7 days. On this page you can configure your own graph and add and remove the parameters to plot together as required
  • Select-a-period Multi Graphs graphically shows the data less frequently for between a start and end date. The plotted data frequency is affected by the time period selected where data over longer periods of time are charted at a lower data frequency. Also on this page you can configure your own graph and add and remove the parameters to plot on the chart.

Various other modifications that has been made and are summarised as:

  • A bug fixed with the graphing of charts showing yellow or blue banding for sun out or night which was not working correctly when data is missing
  • Visual improvements to axis labels on the home page real-time graph and added visibility of rain series on home page real-time graph where rainfall > 0.2
  • Change this sun/night banding to use sunrise/ sunset instead of theoretical solar radiation
  • Backend improvements to the file structure, updating highcharts and Jquery as well as clean up redundant file links
  • Updated Website Analytics to show data for the past year to the on-page table and corrected an issue preventing the rendering of the graphs
Want to share this?
0
0

Improved reliability of real-time data

Real time data displayed on this website have seen interruptions to the updating of the data on a number of occasions. These ongoing issues should now be solved with the introduction of an automated process to deal with this. Most recently an 8 hour outage occurred during the overnight hours. Measures are in place to deal with these issues, including automated monitoring of data reaching the website in a timely manner.

These issues started with the introduction of a Weatherlink Live data capture and streaming device used to collect the data from our on-site sensors measuring the weather. This device was brought into use in order to expand the data in collect and publish, which was not possible for technical reasons with its predecessor.

Due to this system relying on our residential home network (including wi-fi connectivity) to a greater deal than the previous implementation of the weather system there are occasional temporary dropped connections between the Weatherlive Live device and the Raspberry Pi computer used to collate, store and upload the data within our network. As a consequence of this, sometimes the Raspberry Pi computer loses connection to the Weatherlink Live device, and doesn’t regain a successful connection.

The impact of this is the software continues to run and upload data that have not updated correctly. In the most recent outage the data rolled over to the new day, but continued to used data from the previous day.

Usually, however a reboot of the Raspberry Pi computer fixes the issue. However if the Raspberry Pi has lost connection to the network, then it makes more difficult to reboot it, as the Raspberry Pi operates in a headless configuration with no keyboard, mouse or monitor. Usually cutting power to the computer and turning it back on has been the only option to get the system back up and running.

So in view of this, a bash script was created to manage these issues in an automated manner. The script handles a) the data collection software is not running because it crashed for some reason, and b) the data collection software is running but the data is not current because it lost connection within the network. When these situations occur the software is shut down, and the system rebooted. The script is ran as a scheduled cron task every 5 minutes on the Raspberry Pi computer. The Raspberry Pi computer on boot up is configured to auto-start all of the required systems, thereby getting the data back online. The scripts allows for the time periods for these two time periods to be defined, and to write the actions taken to a log file when triggered in the script.

The bash script is as the following:

Whilst these measures will need monitoring over time, and with possible tweaks/ or improvements, this should help with increasing the availability of the data on this website.

If you find this type of blog post of value, please free free to comment or share on this post. You can also contact us if you have any questions directly related to the information on this website.

Want to share this?
0
0