11 #ifndef LORENZ95_OBSTABLE_H_ 12 #define LORENZ95_OBSTABLE_H_ 21 #include "oops/util/DateTime.h" 22 #include "oops/util/ObjectCounter.h" 40 private util::ObjectCounter<ObsTable> {
42 static const std::string
classname() {
return "lorenz95::ObsTable";}
44 ObsTable(
const eckit::Configuration &,
const util::DateTime &,
const util::DateTime &);
47 void putdb(
const std::string &,
const std::vector<double> &)
const;
48 void getdb(
const std::string &, std::vector<double> &)
const;
51 std::vector<int>
timeSelect(
const util::DateTime &,
const util::DateTime &)
const;
57 void print(std::ostream &)
const;
58 void otOpen(
const std::string &);
59 void otWrite(
const std::string &)
const;
66 mutable std::map<std::string, std::vector<double> >
data_;
74 #endif // LORENZ95_OBSTABLE_H_ void otWrite(const std::string &) const
std::map< std::string, std::vector< double > > data_
std::vector< util::DateTime > times_
std::vector< int > timeSelect(const util::DateTime &, const util::DateTime &) const
void putdb(const std::string &, const std::vector< double > &) const
void print(std::ostream &) const
LocsL95 * locations(const util::DateTime &t1, const util::DateTime &t2) const
LocsL95 class to handle locations for L95 model.
Vector in observation space.
void getdb(const std::string &, std::vector< double > &) const
Base class for observation spaces.
const util::DateTime winbgn_
void otOpen(const std::string &)
std::vector< double > locations_
unsigned int nobs() const
The namespace for the L95 model.
void printJo(const ObsVec1D &, const ObsVec1D &)
A Simple Observation Data Handler.
void generateDistribution(const eckit::Configuration &)
Pure virtual methods.
ObsTable(const eckit::Configuration &, const util::DateTime &, const util::DateTime &)
static const std::string classname()
const util::DateTime winend_