8 #ifndef IO_OBSIOGENERATELIST_H_
9 #define IO_OBSIOGENERATELIST_H_
13 #include "ioda/distribution/Distribution.h"
14 #include "ioda/io/ObsIo.h"
15 #include "ioda/ObsSpaceParameters.h"
17 #include "eckit/mpi/Comm.h"
19 #include "oops/util/DateTime.h"
20 #include "oops/util/Logger.h"
21 #include "oops/util/ObjectCounter.h"
38 static const std::string
classname() {
return "ioda::ObsIoGenerateList";}
63 const std::vector<float> & obsErrors,
64 const std::vector<std::string> & simVarNames);
68 void print(std::ostream & os)
const override;
Options controlling the ObsIoGenerateList class.
Implementation of ObsIo generating observations at locations specified in the input YAML file (parsed...
ObsGenerateListParameters Parameters_
Type used by ObsIoFactory.
void print(std::ostream &os) const override
print routine for oops::Printable base class
void genDistList(const EmbeddedObsGenerateListParameters ¶ms, const std::vector< float > &obsErrors, const std::vector< std::string > &simVarNames)
generate observation locations using the list method
static const std::string classname()
classname method for object counter
bool applyTimingWindow() const override
return true if only observations within the timing window should be retained, false otherwise.
ObsIoGenerateList(const Parameters_ &ioParams, const ObsSpaceParameters &obsSpaceParams)