...
To produce plots, Magics must be installed:
Magics++ (2.22 24.0 or higher is required)
should be configured with the -DENABLE_METVIEW=ON
for a 'pure batch' installation of Metview with no user interface, it is possible to supply Magics with the option -DENABLE_METVIEW_NO_QT=ON
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 is required)
see the Installation FAQ for details of building GRIB_API for Metview, as this contains some important information
version 392:
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
.
- OR
- version 400 or above:
- compiled with double floating point precision (this is the default)
- compiled with double floating point precision (this is the default)
...
Qt (4.6.2 or later) if building the user interface (default=yes)
note that on some systems it is also necessary to install the libQtWebKit-devel development package (it may have different names on different systems)NetCDF library with C++ interface
(http://www.unidata.ucar.edu/software/netcdf/)OpenMotif (if if enabling the old user interface with -DENABLE_MOTIF=ON, but OFF is the default)
gdbm
- ImageMagick (Metview uses the
convert
command during the build process) - ksh - the Korn Shell is used by Metview's startup script and some other internal scripts
...
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 | additional flags for the C++ compiler, e.g. -DCMAKE_CXX_FLAGS= "-O2 -march=native" | |
CMAKE_C_FLAGS | additional flags for the C compiler | |
CMAKE_Fortran_FLAGS | additional flags for the Fortran 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 the proj4 library and headers) | 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 | |
METVIEW_SCRIPT | name of the generated Metview startup script | metview |
EXTRA_CONFIG_PATH | path to optional directory containing metview_local* script files | |
ENABLE_QT_DEBUG | outputs additional log messages from Qt-based modules | OFF |
EXTRA_TITLE | build-specific title to add to the log entries | |
ENABLE_INPE | enables INPE modules | ON |
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 |
NETCDFNETCDF4_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 |
FLEXTRA_PATH | path to where the FLEXTRA executable has been installed | See Tutorials for more on FLEXTRA |
...