Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To produce plots, Magics must be installed:

  • Magics++ (2.22 or higher is required)

    • should be configured with the -DENABLE_METVIEW option

    • for a 'pure batch' installation of Metview with no user interface, it is possible to supply Magics with the options option -DENABLE_METVIEW_NO_QT

The following two libraries need to be installed (both are required, even if you will not handle GRIB or BUFR data):

  • GRIB_API (1.9.9 or higher)

    • see the Installation FAQ for details of building GRIB_API for Metview, as this contains some important information

  • EmosLibEmoslib

    • version 392 or higher

    • compiled with double floating point precision (answer “y” to “Do you want 64-bit reals? [y,n]”)

    • must be built with GRIB_API support

    • 64-bit versions should be built with -fPIC compilation flag

    • Remember to set the ARCH environment variable before building Emoslib, e.g. export ARCH=linux.
Info

The latest versions of EmosLib depend on GRIB_API, therefore GRIB_API must be installed before EmosLib.

 

Required third-party software

...

If you wish to access OPERA radar BUFR data, then you will need to also install the proj4 development libraries.

 

Compilation environment

Any C++ Compiler which supports features required for the ANSI C++ standard from 1998 (STL, namespaces, templates) should work with Metview. At ECMWF we tested GCC’s g++ 4.1, 4.3 and 4.5 successfully. A Fortran compiler is required to build some of Metview's modules. It will also be required to build EmosLib, for which Cray pointer support is required. At ECMWF the Portland Pgf90 compiler 7.2 and GFortran 4.5 and newer were tested successfully on Linux platforms.

...

CMake options used in Metview

CMake options are passed to the cmake command by prefixing them with -D, for example -DENABLE_UI=OFF.

CMake option
Description
Default
CMAKE_INSTALL_PREFIXwhere you want to install Metview /usr/local
CMAKE_BUILD_TYPE

to select the type of compilation:

  • Debug
  • RelWithDebInfo
  • Release
  • Production

In most cases Release is preferable for an optimised version with no debug information

RelWithDebInfo
CMAKE_CXX_FLAGSMore more flags  for the C++ compiler 
ENABLE_UIenables the Qt-based user interfaceON
ENABLE_MOTIF

enables the deprecated Motif-based user interface

  • Metview can be started with option -old-ui
OFF
ENABLE_PLOTTINGenables plotting capabilities using MagicsON
ENABLE_OPERA_RADARenables the Opera Radar Filter module (requires proj4)OFF
ENABLE_MARSenables MARS access (not required if using through the Web API)OFF
MARS_LOCAL_HOMEsets the path to where local Mars is installed 
ENABLE_ODBenables processing and plotting of ODB dataOFF
ENABLE_MARS_ODBenables ODB capabilities in MARS clientOFF
ENABLE_USAGE_LOGenables logging of Metview startup callsOFF
LOG_DIRpath to where to log the Metview startup calls 
EXTRA_TITLEtitle to add to the log 
ENABLE_INPEenables INPE modulesOFF
Path options - only required when support libraries are not installed in default locations
CMake OptionDescriptionNotes
GRIB_API_PATHpath to where GRIB_API has been installed 
MAGICS_PATHpath to where Magics has been installedOnly required if plotting is enabled
NETCDF_PATHpath to where netCDF has been installed 
ODB_API_PATHpath to where ODB_API has been installedOnly required if ODB is enabled
ODB_PATHpath to where the original ODB has been installedOptional if ODB is enabled
EMOS_PATHpath to where Emoslib has been installedAlso set EMOS_LIB_NAME
FDB_PATHpath to where fdb has been installedOnly required if MARS is enabled
PROJ4_PATHpath to where proj4 has been installedOnly required if OPERA Radar is enabled

...