Contribute Media
A thank you to everyone who has made this possible: Read More

Python for Water Forecasting Services


Daehyok Shin Since 2008, the Bureau of Meteorology has developed several modelling systems to support its streamflow forecasting services. These systems include MSDM (Modified Statistical Downscaling Method) and WAFARi (Water Availability Forecasts of Australian Rivers) for the Seasonal Streamflow Forecasting service (, STAR (Streamflow Toolkit for Australian Rivers) for the 7-Day Streamflow Forecasting service ( and HRS toolkit for the Historical Reference Stations ( These systems routinely ingest recent observation data, fetch climate forecasts, run rainfall-runoff models and provide updated forecasts through publicly available websites. We chose Python as the primary programming language to build the main components of these systems, and used open source packages for scientific computing including NumPy, Pandas, Matplotlib, PyTables and IPython. Python was used as the glue to integrate different system components, and as a bridge to connect scientists and IT programmers. This approach resulted in a highly productive collaboration with CSIRO and university partners. It also fostered effective communication between hydrologists and system developers. In this presentation, we will describe how these modelling systems were built up and currently operate within the Bureau, and also explain how the use of Python was a key factor for successful development and operation of these forecasting systems.

Improve this page