30 const std::string&
name,
31 const std::vector<ioda::Variable>& dimensions,
32 const std::vector<ioda::Dimensions_t>&
chunks,
33 int compressionLevel)
final;
36 void print() const final;
39 size_t nrows() const final;
42 size_t ncols() const final;
55 const std::vector<ioda::Dimensions_t>&
chunks,
56 int compressionLevel);
Container for Parser data that is expressed as a Eigen Array of doubles.
static ioda::VariableCreationParameters makeCreationParams(const std::vector< ioda::Dimensions_t > &chunks, int compressionLevel)
Create an ioda::VariableCreationParameters for the data.
ArrayDataObject(const IngesterArray &eigArray)
IngesterArray get() const
~ArrayDataObject()=default
size_t nrows() const final
Get number of rows represented in the data.
ioda::Variable createVariable(ioda::ObsGroup &obsGroup, const std::string &name, const std::vector< ioda::Variable > &dimensions, const std::vector< ioda::Dimensions_t > &chunks, int compressionLevel) final
Makes an ioda::Variable and ads it to the given ioda::ObsGroup.
void print() const final
Print data to stdout for debug purposes.
size_t ncols() const final
Get number of columns represented in the data.
const IngesterArray eigArray_
Eigen Array that holds the data.
Abstract base class for intermediate data object that bridges the Parsers with the IodaEncoder.
An ObsGroup is a specialization of a ioda::Group. It provides convenience functions and guarantees th...
Eigen::Array< FloatType, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > IngesterArray
Used to specify Variable creation-time properties.