IODA Bundle
Ingester Namespace Reference

Namespaces

 test
 

Classes

class  BufrAccumulator
 Accumulates provided data into a dynamically expanding Eigen Array. More...
 
class  BufrCollector
 Collectors know how to use the BUFR interface to grab data associated with configured mnemonicSets. More...
 
class  BufrCollectors
 Manager of collectors. More...
 
class  BufrIntCollector
 Collector that uses the BUFR interface ufbint call to grab data (single col data). More...
 
class  BufrRepCollector
 Collector that uses the BUFR interface ufbrep call to grab data (multi col data). More...
 
class  BufrDescription
 Description of the data to be read from a BUFR file and how to expose that data to the outside world. More...
 
class  BufrMnemonicSet
 Defenition of BUFR mnemonics and associated channels of interest. More...
 
class  BufrParser
 Uses a BufrDescription and helper classes to parse the contents of a BUFR file. More...
 
class  Export
 Uses configuration to determine all the things needed to be done on export. More...
 
class  BoundingFilter
 Class that filter data given optional upper and lower bounds. More...
 
class  Filter
 Base class for all the supported filters. More...
 
class  CategorySplit
 Data splitter class that splits data according to a predefined categories. More...
 
class  Split
 Base class for all Split objects that split data into sub-parts. More...
 
class  OffsetTransform
 Add a floating point offset to to the data. More...
 
class  ScalingTransform
 Multiply a floating point scaling factor to to the data. More...
 
class  Transform
 Base class for Transforms which are used to transform data. Transforms are useful for getting data into the right units (for example you can convert Kelvin to Celsius) More...
 
class  TransformBuilder
 Convenience class used to create transforms from configuration data. More...
 
class  DatetimeVariable
 Exports parsed data as datetimes using speciefied Mnemonics. More...
 
class  MnemonicVariable
 Exports parsed data associated with a mnemonic (ex: "CLAT") More...
 
class  Variable
 Abstract base class for all Exports. More...
 
class  DataContainer
 Collection of DataObjects that a Parser collected identified by their exported name. More...
 
class  ArrayDataObject
 Container for Parser data that is expressed as a Eigen Array of doubles. More...
 
class  DataObject
 Abstract base class for intermediate data object that bridges the Parsers with the IodaEncoder. More...
 
class  StrVecDataObject
 Container for data that can be expressed as lists of strings. More...
 
struct  Range
 
struct  DimensionDescription
 
struct  VariableDescription
 
struct  GlobalDescriptionBase
 
struct  is_vector
 
struct  is_vector< std::vector< T, A > >
 
struct  GlobalDescription
 
class  IodaDescription
 Describes how to write data to IODA. More...
 
class  IodaEncoder
 Uses IodaDescription and parsed data to create IODA data. More...
 
class  Parser
 Base class for all input Parsers. More...
 
class  ParserMakerBase
 Base class for all ParserMakers. Makes it possible to store all types of parsers inside a std data structure like a map. More...
 
class  ParserMaker
 ParserMaker class template definition. More...
 
class  ParserFactory
 Factory that is used to create Parsers. More...
 

Typedefs

typedef std::set< size_t > Channels
 
typedef IngesterArrayMap BufrDataMap
 
typedef std::vector< std::shared_ptr< Transform > > Transforms
 
typedef std::vector< std::string > SubCategory
 List of possible category strings (for splitting data) More...
 
typedef std::map< std::string, SubCategoryCategoryMap
 Map of data set id's to vector of possible value strings. More...
 
typedef std::map< std::string, std::shared_ptr< DataObject > > DataSetMap
 Map string paths (ex: variable/radiance) to DataObject. More...
 
typedef std::map< std::vector< std::string >, DataSetMapDataSets
 Map category combo (ex: SatId/sat_1, GeoBox/lat_25_30__lon_23_26) to the relevant DataSetMap. More...
 
typedef float FloatType
 
typedef Eigen::Array< FloatType, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > IngesterArray
 
typedef std::map< std::string, IngesterArrayIngesterArrayMap
 
typedef std::vector< std::string > IngesterStrVector
 
typedef std::vector< DimensionDescriptionDimDescriptions
 
typedef std::vector< VariableDescriptionVariableDescriptions
 
typedef std::vector< std::shared_ptr< GlobalDescriptionBase > > GlobalDescriptions
 

Functions

void parse (std::string yamlPath)
 
void registerParsers ()
 

Typedef Documentation

◆ BufrDataMap

Definition at line 21 of file BufrTypes.h.

◆ CategoryMap

typedef std::map<std::string, SubCategory> Ingester::CategoryMap

Map of data set id's to vector of possible value strings.

Definition at line 27 of file DataContainer.h.

◆ Channels

typedef std::set<size_t> Ingester::Channels

Definition at line 20 of file BufrTypes.h.

◆ DataSetMap

typedef std::map<std::string, std::shared_ptr<DataObject> > Ingester::DataSetMap

Map string paths (ex: variable/radiance) to DataObject.

Definition at line 30 of file DataContainer.h.

◆ DataSets

typedef std::map<std::vector<std::string>, DataSetMap> Ingester::DataSets

Map category combo (ex: SatId/sat_1, GeoBox/lat_25_30__lon_23_26) to the relevant DataSetMap.

Definition at line 33 of file DataContainer.h.

◆ DimDescriptions

Definition at line 89 of file IodaDescription.h.

◆ FloatType

typedef float Ingester::FloatType

Definition at line 18 of file IngesterTypes.h.

◆ GlobalDescriptions

typedef std::vector<std::shared_ptr<GlobalDescriptionBase> > Ingester::GlobalDescriptions

Definition at line 91 of file IodaDescription.h.

◆ IngesterArray

typedef Eigen::Array<FloatType, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> Ingester::IngesterArray

Definition at line 19 of file IngesterTypes.h.

◆ IngesterArrayMap

typedef std::map<std::string, IngesterArray> Ingester::IngesterArrayMap

Definition at line 20 of file IngesterTypes.h.

◆ IngesterStrVector

typedef std::vector<std::string> Ingester::IngesterStrVector

Definition at line 21 of file IngesterTypes.h.

◆ SubCategory

typedef std::vector<std::string> Ingester::SubCategory

List of possible category strings (for splitting data)

Definition at line 24 of file DataContainer.h.

◆ Transforms

typedef std::vector< std::shared_ptr< Transform > > Ingester::Transforms

Definition at line 28 of file Transforms/Transform.h.

◆ VariableDescriptions

Definition at line 90 of file IodaDescription.h.

Function Documentation

◆ parse()

void Ingester::parse ( std::string  yamlPath)

Definition at line 29 of file bufr2ioda.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerParsers()

void Ingester::registerParsers ( )

Definition at line 58 of file bufr2ioda.cpp.

Here is the caller graph for this function: