Blog

We are happy to announce the December versions of the standard ECMWF software packages. This month's release featured mostly incremental updates to our packages. As announced, this is the very last release of GRIB_API. We encourage users to migrate to ecCodes.

The default set of tests in ecCodes do not require downloading of data anymore. We are aware that many maintainers/packagers of ecCodes did not run tests to avoid these downloads. Please enable the tests again, they are vital to ensure ecCodes has been installed properly. Anyone developing/changing code in ecCodes should run the extended set of tests which requires the data download, but exercises the ecCodes functionality more thoroughly. This release contains the latest WMO BUFR tables (November update) with ecCodes and Emoslib/BUFRDC.

Metview offers a large selection of layers and automatic styles based on the ecCharts web map service via its new ecCharts icon.

  

Metview now offers the ecCharts layers and styles (left), which are searchable and previewed in the icon editor (right).

Python 3 interface for ecCodes

With ecCodes 2.10.0, we prepared a beta version of the long awaited Python 3 interface to the ecCodes API. While the migration to Python 3 of many other packages has been done, ecCodes had proved more challenging. The main challenge has been that the underlying file I/O has radically changed with Python 3, therefore we needed to rewrite some of the underlying code. This required careful testing to ensure no regression in functionality (including the Python 2 installations). We try to minimise the impact to users and their programs, but some minor changes required by Python 3 itself are needed. When opening any BUFR or GRIB files please ensure this happens in binary mode, like this:

= open("myfields.grib", "rb")

This change in your programs will also work in Python 2. We are also aware of issues if GRIB/BUFR files are reopened in the same programs and will investigate this issue. We would like to thank everyone who expressed an interest and support. Thank you for your patience. Anyone interested in a higher level Python 3 interface to read GRIB data into xarray, should have a look at cfgrib. Please test this Python3 interface carefully and provide us with feedback.


All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

We are happy to announce we have released the October versions of the standard ECMWF software packages. This month's release featured mostly incremental updates to our packages. The only major change is to Magics, where internally the Boost code was replaced, reducing the dependencies of the library and speeding up the compilation of the library. While much testing has been done and much care been taken, there might be still some impact on the contouring. Please let us know if you might see any regressions. ecCodes saw many smaller improvements, especially for the performance of BUFR handling. Metview offers new automatic styles based on the ecCharts web map service.

  

Metview now offers the ecCharts styles (left), which are previewed in the icon editor (right).

All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

Metview 5.1.1 released

A Metview hotfix version has been released, including fixes for geopoints-to-grib conversion, the Metview Python interface and some build issues.

See Version 5.1 Updates for more details.


We can announce that this weeks we released the June versions of the standard ECMWF software packages. This month's release sees with Metview 5.1 and Magics 3.1 the use of ecCodes for BUFR decoding rather than BUFRDC. This eliminates for Magics the dependency on Emoslib. Magics is also now independent of Perl and only requires Python for generating codes. With the change to ecCodes for BUFR decoding, the GRIB and BUFR examiners in Metview were rewritten. There are also performance improvements and fixes in the grib_to_netcdf tool in ecCodes.

Metview added the set of predefined palettes available in Magics (see the example below). For more information on these, please see Predefined palettes in Magics for the list of available palettes.

 thermo-plots-x3.png

The new BUFR examiner in Metview, based on ecCodes (left) and new thermodynamic diagram types in Metview (right).

New automatic styling available in Magics and Metview.

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the June 2018 Metview Bundle. All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

We have made a special hotfix release for ecCodes to add new GRIB lightning parameters used in the upcoming IFS cycle 45r1.
Note: This update is only necessary if you wish to use this cycle's new lightning parameters.

This version is available on all ECMWF computer systems as "new". If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

First Release of CodesUI

End of February saw the first external release of CodesUI, an interactive application built on ecCodes to inspect GRIB and BUFR messages. With CodesUI it is possible to inspect the structure of GRIB and BUFR files and examine the metadata and data of individual messages. For BUFR advanced filtering and data extraction (see the examples here) is available together with the plotting of observation locations on an interactive map.

The structure of a BUFR messageInteractive location map for BUFR observations

With all these capabilities CodesUI can be regarded as a replacement for BUFR ToolBox, a legacy Java-based application built on the old BUFRDC library, used by many at ECMWF to work with BUFR data.

Starting up CodesUI from a terminal at ECMWF (installed on the Linux Desktops and ecgate) is really simple, just type this to inspect any GRIB or BUFR files:

module load codes_ui
codes_ui your_bufr_or_grib_files   # wildcards accepted, e.g. *.bufr

CodesUI was developed to be both a component of Metview and a standalone software package with the minimum possible dependencies, in fact to build CodesUI only ecCodes and Qt5 are needed.

CodesUI will be the basis for the new GRIB and BUFR examiners in the forthcoming Metview release 5.1.0, which will use ecCodes for all its BUFR handling including its Observation Filter and Bufr Picker modules. We plan to add an even more advanced BUFR filter module to Metview, based on that in CodesUI, later this year.

A bit late (wink), we can announce that two weeks ago we released the February versions of the standard ECMWF software packages. Last month's release featured the first full version of Metview 5 and minor updates to the other libraries. Please see the December 2017 Software release blog item below for more information about new features of  Metview 5.0 and Magics 3.0.

image2017-11-9_10-59-5.png

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the February 2018 Metview Bundle. All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

This week saw the December 2017 release of the standard ECMWF software packages. This month's release showcases the release of the first beta version of Metview 5. This brings some substantial new features such as the ability to edit contouring styles directly from the interactive plot window, new methods to generate colour palettes and the integration of the FLEXPART particle dispersion model. Also released is Magics 3.0.0, which provides the backbone of Metview's plotting features, and now offers a Python 3 interface. Since these are major updates, we recommend that users test these versions carefully. There are also updates in ecCodes and ODB_API. Note that emoslib has simply been relinked with the latest ecCodes and contains no code changes itself.

Metview 5's interactive plot editing

Transparency features in Metview 5

FLEXPART output visualised with Metview 5

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the December 2017 Metview Bundle.
All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions, apart from Metview, whose "new" version will be updated after New Year; for now, it is available via the module "metview/5b". If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.


Reminder: Starting with the November 2016 release all packages now use ecCodes as their default library to decode/encode GRIB data, instead of GRIB_API. While we are confident that ecCodes is to a high degree backwards compatible with GRIB_API, we strongly recommend good testing before using the software in your operational environments. In case you prefer to continue using GRIB_API for now, we provide a minor update release of this package, but recommend that you move to ecCodes eventually, since new features will only be implemented in ecCodes.

Software e-learning modules

The first batch of ECMWF's new e-learning modules has been released! On the software side, these include modules that introduce ecCodes, MARS and Metview.

For more information, go to:

This week saw the October 2017 release of the standard ECMWF software packages. This month's release brings for ecCodes BUFR performance improvements, a new option for bufr_dump, compression with grib_to_netcdf and new GRIB parameters. For Metview there are improvements for the Hovmoeller and Cross Section views and computation of percentiles. There are smaller incremental updates on ODB_API and Magics.

Reminder: Starting with the November 2016 release all packages now use ecCodes as their default library to decode/encode GRIB data, instead of GRIB_API. While we are confident that ecCodes is to a high degree backwards compatible with GRIB_API, we strongly recommend good testing before using the software in your operational environments. In case you prefer to continue using GRIB_API for now, we provide a minor update release of this package, but recommend that you move to ecCodes eventually, since new features will only be implemented in ecCodes.

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the October 2017 Metview Bundle.
All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

This week we released hotfixes for ecCodes/grib_api and EMOSLIB to add support for the GRIB2 packing scheme "Complex packing with spatial differencing" when there is no bitmap but missing values are coded in the data section (e.g. the most recent update of the NCEP GFS model). There are also other improvements in ecCodes: new installation options and a new MARS class.

These new versions are available on all ECMWF computer systems. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

 

Today we released a hotfix for EMOSLIB (version 4.5.0) which includes a fix for data using the UK Met Office 'N1280' high-resolution grid. This data is ordered in the South-North direction (standard for Unified Model fields, GRIB scanning mode 64), and is internally reordered in the North-South direction (scanning mode 0) prior to interpolation.

This internal reordering was limited up to the equivalent resolution of UKMO 'N768' data, and has now been rewritten to support significantly larger resolutions and reduce the memory consumption, without run-time performance penalty. This bug fix release is backwards compatible with previous versions, and interpolation results are identical with the improved support for the higher resolution data.

The new tarball is available from the releases download page. A new Metview Bundle with the updated Emoslib has been also released on the usual page.

 

 

July 2017 Software release

This week saw the July 2017 release of the standard ECMWF software packages. This month's release brings for ecCodes experimental support for GRIB edition 3, performance improvements, date/time comparison in bufr_filter and new GRIB parameters. There are smaller incremental updates on ODB_API, Magics and Metview.

Reminder: Starting with the November 2016 release all packages now use ecCodes as their default library to decode/encode GRIB data, instead of GRIB_API. While we are confident that ecCodes is to a high degree backwards compatible with GRIB_API, we strongly recommend good testing before using the software in your operational environments. In case you prefer to continue using GRIB_API for now, we provide a minor update release of this package, but recommend that you move to ecCodes eventually, since new features will only be implemented in ecCodes.

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the July 2017 Metview Bundle.
All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

May 2017 Software release

This week saw the May 2017 release of the standard ECMWF software packages. This month's release brings for ecCodes contributions from MeteoFrance, the latest WMO tables, new GRIB parameters and improvements in the high-level Pythonic interface. There are smaller incremental updates on ODB_API, Magics and Metview.

Reminder: Starting with the November 2016 release all packages now use ecCodes as their default library to decode/encode GRIB data, instead of GRIB_API. While we are confident that ecCodes is to a high degree backwards compatible with GRIB_API, we strongly recommend good testing before using the software in your operational environments. In case you prefer to continue using GRIB_API for now, we provide a minor update release of this package, but recommend that you move to ecCodes eventually, since new features will only be implemented in ecCodes.

Metview is built at ECMWF with all the versions of our libraries listed in the table below, and all are included in the May 2017 Metview Bundle.

All these packages use the same build system based on CMake - simplifying and harmonising the installation experience. The versions are available on all ECMWF computer systems as "new" versions. If you encounter any issues please feel free to send feedback to Software.Support@ecmwf.int.

Farewell to Motif

In the early 1990s, Metview's user interface was developed using the Motif toolkit. It allowed the development of a user interface that worked across different UNIX systems and gave users easy access to Metview's powerful tools for data access, visualisation and manipulation. But with Motif becoming less well supported, a new user interface based on the Qt framework was developed, the first versions becoming available for testing in 2014. By the start of 2015 this had matured enough to become the default user interface for version 4.5.0 of Metview. This has allowed, for instance, Metview to run on Mac OS X. Although the Motif user interface is no longer being built for installations at ECMWF, the source code is still part of Metview and external installers can still choose to build the Motif interface.

With Metview version 5.0, available later this year, the Motif code will be removed from Metview, making it a lighter package and reducing the maintenance work of its developers. The removal of the Motif code is one of the main triggers for increasing the major version number from 4 to 5 - this version will also bring various improvements and new features rather than radical changes.

Metview's Qt-based user interface brings ease of use and additional features

In a similar vein, the Motif-based ecflowview is starting to be replaced with the Qt-based ecFlowUI. This development is not yet as mature as the Metview user interface, and we won't be removing ecflowview until ecFlowUI has been well-established as its successor. But in the meantime, users are reaping the benefits of its multi-threaded approach to server communication, its more user-friendly interface and powerful search tools.

EcFlow's Qt-based interface provides a better user experience, and is still under active development