8 #include "oops/util/abor1_cpp.h" 
   10 #include "ioda/io/ObsIo.h" 
   22     oops::Log::trace() << 
"Constructing ObsIo" << std::endl;
 
   27     bool isDimByNlocs = 
false;
 
   30         if (ivar->second[0] == 
"nlocs") {
 
Interfaces  for ioda::Variable and related classes.
 
Dimensions_t max_var_size_
maximum variable size (ie, first dimension size)
 
void updateVarDimInfo()
update the variable and dimension information
 
virtual void print(std::ostream &os) const =0
print() for oops::Printable base class
 
VarNameObjectList var_list_
list of regular variables from source (file or generator)
 
VarNameObjectList dim_var_list_
list of dimension scale variables from source (file or generator)
 
VarDimMap dims_attached_to_vars_
map containing variables with their attached dimension scales
 
bool isVarDimByNlocs(const std::string &varName) const
return true if variable's first dimension is nlocs
 
ObsGroup obs_group_
ObsGroup object representing io source/destination.
 
void collectVarDimInfo(const ObsGroup &obsGroup, VarNameObjectList &varObjectList, VarNameObjectList &dimVarObjectList, VarDimMap &dimsAttachedToVars, Dimensions_t &maxVarSize0)
collect variable and dimension information from a ioda ObsGroup