Software:Metview

From HandWiki
Metview
Logo of Metview
Logo of Metview
Developer(s)ECMWF
Initial release1991; 33 years ago (1991)
Stable release
5.17.0 / 24 August 2022; 17 months ago (2022-08-24)
Written inC++, C, Python and Qt
Operating systemLinux, OS X
Available inBritish English
TypeScientific visualization
LicenseApache License
Websiteconfluence.ecmwf.int/metview

Metview is a meteorological workstation and batch system developed at the European Centre for Medium-Range Weather Forecasts.[1]

History

Developments were started at ECMWF in 1990 in co-operation with the National Institute for Space Research of Brazil and Météo-France.[2]

Time line of Metview major versions and changes
Year Version Changes
1990 Announcement Announcement at EGOWS[3]
1991 First prototype Batch system at National Institute for Space Research
1993 1.0 First batch and user interface
1998 2.0 Use of OpenGL for interactive visualisation
2000 3.0 New user interface (Motif)
2010 4.0 Upgrade to Magics++ graphics library;[4] released as Open-source software under Apache License[5]
2014 4.5 New user interface based on Qt version 4
2018 5.0 Switch to Qt version 5, improved plot window and new Python interface

Features

User interface

This screenshot of the Metview desktop shows its icon based interface and its visualisation capabilities.

Metview has an icon based user interface, where any aspect of a meteorological (graphical) product is expressed in an icon. Users can prototype visualisation by dragging and dropping icons in the plot area.

Metview offers also various tools to explore and display the content of meteorological file formats, such as GRIB, BUFR, NetCDF and ODB.

Metview Macro language for batch processing

The Macro language is designed to be high level to allow analysts and scientist to concentrate on the work/processing flow they try to achieve.

# Metview Macro

# reading GRIB files through the read() function
a = read(mygrib1.grb)
b = read(mygrib2.grb)

# calculating the differences between two fields 
c = a-b

# plotting the result
plot(c)

In 2017 a Python version of the macro language was developed.[6]

Supported file formats

Metview supports the various meteorological data formats as input and output formats: GRIB (editions 1 and 2), BUFR,[7] NetCDF, ODB (ECMWF Observation Database),[8] Local databases and ASCII data files (Comma-separated values, grids and scattered data)

Development

All major developments are made at the Development Section at ECMWF. Most of the code is in C++ and the code is versioned in git. CMake is used as build system.

Metview makes use of other software packages developed at ECMWF. In fact Metview is an extended MARS client and uses ecCodes for GRIB and BUFR handling and Magics for contouring and visualisation.

Distribution

Metview is mainly distributed as a source tarball under the Apache License version 2.0. There are plans to distribute the code on GitHub.

Binary versions of Metview are available in conda (through the conda-forge channel), in Ubuntu[9] and MacPorts.[10] RPMs for major Linux distribution are provided on the Open Build Service.[11]

References

  1. "Metview Official Website". ECMWF. https://confluence.ecmwf.int/metview. 
  2. Russell, Iain (January 2014). "News item in ECMWF Newsletter 138 (Winter 2013/2014): Metview's 20th Anniversary". http://www.ecmwf.int/sites/default/files/elibrary/2013/14581-newsletter-no138-winter-201314.pdf. 
  3. Daabeck, Jens (June 1990). "Report from the EGOWS meeting". EGOWS report 1. http://projects.knmi.nl/egows/01_EGOWS_1990.pdf. Retrieved 2017-12-03. 
  4. Siemen, Stephan (2 December 2017). "2B.2 Metview 4 & Magics++ answering new challenges of increasing volumes of data (2010 - 90annual_26iips)". https://ams.confex.com/ams/90annual/techprogram/paper_162983.htm. 
  5. Siemen, Stephan. "Abstract: Metview: Helping to make best use of ECMWF's data (93rd American Meteorological Society Annual Meeting)". https://ams.confex.com/ams/93Annual/webprogram/Paper221909.html. 
  6. Russell, Iain (January 2020). "Metview’s Python interface opens new possibilities". ECMWF Newsletter 162: 36–39. https://www.ecmwf.int/en/newsletter/162/computing/metviews-python-interface-opens-new-possibilities. 
  7. Karhila, Vesa (July 2012). "BUFR data and Metview". ECMWF Newsletter 132: 34–36. https://software.ecmwf.int/wiki/download/attachments/14158625/130_mv4.pdf?version=1&modificationDate=1343638698832&api=v2. 
  8. Kertesz, Sandor (January 2012). "A new framework to handle ODB in Metview 4". ECMWF Newsletter 130: 31–33. https://software.ecmwf.int/wiki/download/attachments/14158625/130_mv4.pdf?version=1&modificationDate=1343638698832&api=v2. 
  9. "metview package : Ubuntu" (in en). https://launchpad.net/ubuntu/+source/metview. 
  10. macports-ports: The MacPorts ports tree, MacPorts, 2017-12-01, https://github.com/macports/macports-ports, retrieved 2017-12-02 
  11. "Show home:SStepke / Metview - openSUSE Build Service". https://build.opensuse.org/package/show/home:SStepke/Metview#. 

External links