nidas v1.2.3
NIDAS

Introduction

NIDAS is the NCAR In-Situ Data Acquisition Software, used for data acquisition, archiving, and processing on NSF NCAR aircraft platforms and surface observation networks. This is the API documentation for the C++ libraries and executables. More information on installing, building, and developing NIDAS is in the top README.md, or at the NIDAS repository website: https://github.com/NCAR/nidas.

Namespaces

There are three main namespaces in NIDAS: nidas::util, nidas::core, nidas::util.

nidas::util provides general, lower-level utility interfaces.

nidas::core contains, naturally, the core of NIDAS. The important base class nidas::core::DSMSensor defines the interface which all NIDAS sensors implement. Other important interfaces define data samples (nidas::core::Sample), the interfaces by which samples can be received (nidas::core::SampleClient) and distributed (nidas::core::SampleSource). Classes for reading and writing file and network IO devices implement nidas::core::IOStream. Classes which manage sensors and metadata (nidas::core::Project) and archiving (nidas::core::SampleArchiver) can be configured from the XML configuration file, facilitated by implementing the nidas::core::DOMable interface.

nidas::dynld contains classes which implement more specific kinds of sensors and outputs which are used by different platforms at runtime, so they can be loaded dynamically as needed.