20 const std::string&
name,
21 const std::vector<ioda::Variable>& dimensions,
22 const std::vector<ioda::Dimensions_t>&
chunks,
47 const std::vector<ioda::Dimensions_t>&
chunks,
53 params.compressWithGZIP(compressionLevel);
static ioda::VariableCreationParameters makeCreationParams(const std::vector< ioda::Dimensions_t > &chunks, int compressionLevel)
Create an ioda::VariableCreationParameters for the data.
ArrayDataObject(const IngesterArray &eigArray)
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.
An ObsGroup is a specialization of a ioda::Group. It provides convenience functions and guarantees th...
Has_Variables vars
Use this to access variables.
Variable createWithScales(const std::string &name, const std::vector< Variable > &dimension_scales, const VariableCreationParameters ¶ms=VariableCreationParameters::defaulted< DataType >())
Convenience function to create a Variable from certain dimension scales.
Variable_Implementation writeWithEigenRegular(const EigenClass &d, const Selection &mem_selection=Selection::all, const Selection &file_selection=Selection::all)
Write an Eigen object (a Matrix, an Array, a Block, a Map).
Eigen::Array< FloatType, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > IngesterArray
Used to specify Variable creation-time properties.