lrose-core

Core C/C++ code for LROSE.

This project is maintained by NCAR

Building LROSE - Overview

Available package builds

LROSE has the following package options:

Package Comments
lrose-core full core package - the default, and for elle (2020) onwards
lrose-blaze blaze release - 2018 - tested and documented
lrose-cyclone cyclone release - 2019 - tested and documented
lrose-cidd CIDD display apps only, 32-bit build
samurai package intended for samurai support on HPC

lrose-core is the standard build, which includes all of the libraries and applications in lrose, except for the cidd display and its related applications. The core also contains all of the titan applications.

Note that starting in 2020, with the elle release, the release uses the full lrose-core set of applictions.

lrose-blaze is the first of the offical releases from the NSF SI2 LROSE project. Calendar yeat 2018.

lrose-cyclone is the second of the offical releases from the NSF SI2 LROSE project. Calendar year 2019.

lrose-cidd is a special package, that must be built using 32-bit emulation, because the applications are based on the xview library that has no 64-bit port. This package includes the CIDD display, and other applications that depend on xview.

samurai is a special package for samurai support. Some of the packages required by the full core are problematic on supercomputers. This is a cut-down release specifically to provide libraries against which samurai can be built and linked.

Options for building LROSE on LINUX

There are three ways to build LROSE:

  1. Check out the source from GitHub, and use AUTOMAKE and CONFIGURE for the build. Use this approach if you are a user and not a developer. See:
  1. Check out lrose-core from GitHub, and use the LROSE manual make system. This is recommended if you are actively involved in developing the code. See:
  1. Download a pre-configured source distribution, and build from that. See:

Building CIDD on LINUX

To build CIDD, see:

Building LROSE on MAC OSX using homebrew

See:

Supported operating systems

LROSE was developed and tested extensively under LINUX.

Therefore LINUX is the preferred operating system.

LROSE can be compiled and run under Mac OSX.

Windows is supported using a Docker container, or the Windows Subsystem For Linux

Required LINUX and gcc/g++ versions for LROSE build

Most good, up-to date LINUX distributions should work.

Recommended distributions are:

gcc/g++ versions for LROSE build

LROSE expects support for the c++11 standard.

The gcc/g++ version should be 4.8.5 or later.

Required LINUX packages for the LROSE build

See: LROSE package dependencies