IODA Bundle
|
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, SubCategory > | CategoryMap |
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 >, DataSetMap > | DataSets |
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, IngesterArray > | IngesterArrayMap |
typedef std::vector< std::string > | IngesterStrVector |
typedef std::vector< DimensionDescription > | DimDescriptions |
typedef std::vector< VariableDescription > | VariableDescriptions |
typedef std::vector< std::shared_ptr< GlobalDescriptionBase > > | GlobalDescriptions |
Functions | |
void | parse (std::string yamlPath) |
void | registerParsers () |
Definition at line 21 of file BufrTypes.h.
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.
typedef std::set<size_t> Ingester::Channels |
Definition at line 20 of file BufrTypes.h.
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.
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.
typedef std::vector<DimensionDescription> Ingester::DimDescriptions |
Definition at line 89 of file IodaDescription.h.
typedef float Ingester::FloatType |
Definition at line 18 of file IngesterTypes.h.
typedef std::vector<std::shared_ptr<GlobalDescriptionBase> > Ingester::GlobalDescriptions |
Definition at line 91 of file IodaDescription.h.
typedef Eigen::Array<FloatType, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor> Ingester::IngesterArray |
Definition at line 19 of file IngesterTypes.h.
typedef std::map<std::string, IngesterArray> Ingester::IngesterArrayMap |
Definition at line 20 of file IngesterTypes.h.
typedef std::vector<std::string> Ingester::IngesterStrVector |
Definition at line 21 of file IngesterTypes.h.
typedef std::vector<std::string> Ingester::SubCategory |
List of possible category strings (for splitting data)
Definition at line 24 of file DataContainer.h.
typedef std::vector< std::shared_ptr< Transform > > Ingester::Transforms |
Definition at line 28 of file Transforms/Transform.h.
typedef std::vector<VariableDescription> Ingester::VariableDescriptions |
Definition at line 90 of file IodaDescription.h.
void Ingester::parse | ( | std::string | yamlPath | ) |
Definition at line 29 of file bufr2ioda.cpp.
void Ingester::registerParsers | ( | ) |