...
To produce plots, Magics must be installed:
Magics++ (2.22 or higher is required)
should be configured with the -DENABLE_METVIEW
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_PREFIX | where you want to install Metview | /usr/local |
CMAKE_BUILD_TYPE | to select the type of compilation:
In most cases Release is preferable for an optimised version with no debug information | RelWithDebInfo |
CMAKE_CXX_FLAGS | More more flags for the C++ compiler | |
ENABLE_UI | enables the Qt-based user interface | ON |
ENABLE_MOTIF | enables the deprecated Motif-based user interface
| OFF |
ENABLE_PLOTTING | enables plotting capabilities using Magics | ON |
ENABLE_OPERA_RADAR | enables the Opera Radar Filter module (requires proj4) | OFF |
ENABLE_MARS | enables MARS access (not required if using through the Web API) | OFF |
MARS_LOCAL_HOME | sets the path to where local Mars is installed | |
ENABLE_ODB | enables processing and plotting of ODB data | OFF |
ENABLE_MARS_ODB | enables ODB capabilities in MARS client | OFF |
ENABLE_USAGE_LOG | enables logging of Metview startup calls | OFF |
LOG_DIR | path to where to log the Metview startup calls | |
EXTRA_TITLE | title to add to the log | |
ENABLE_INPE | enables INPE modules | OFF |
Path options - only required when support libraries are not installed in default locations | ||
CMake Option | Description | Notes |
GRIB_API_PATH | path to where GRIB_API has been installed | |
MAGICS_PATH | path to where Magics has been installed | Only required if plotting is enabled |
NETCDF_PATH | path to where netCDF has been installed | |
ODB_API_PATH | path to where ODB_API has been installed | Only required if ODB is enabled |
ODB_PATH | path to where the original ODB has been installed | Optional if ODB is enabled |
EMOS_PATH | path to where Emoslib has been installed | Also set EMOS_LIB_NAME |
FDB_PATH | path to where fdb has been installed | Only required if MARS is enabled |
PROJ4_PATH | path to where proj4 has been installed | Only required if OPERA Radar is enabled |
...