Go to the documentation of this file.
8 #ifndef LORENZ95_OBSTABLEVIEW_H_
9 #define LORENZ95_OBSTABLEVIEW_H_
16 #include "eckit/geometry/Point2.h"
17 #include "eckit/mpi/Comm.h"
20 #include "oops/util/DateTime.h"
21 #include "oops/util/ObjectCounter.h"
38 private util::ObjectCounter<ObsTableView> {
40 static const std::string
classname() {
return "lorenz95::ObsTableView";}
42 ObsTableView(
const eckit::Configuration &,
const eckit::mpi::Comm &,
43 const util::DateTime &,
const util::DateTime &,
const eckit::mpi::Comm &);
45 const eckit::Configuration &);
48 bool has(
const std::string &)
const;
49 void putdb(
const std::string &,
const std::vector<int> &)
const;
50 void putdb(
const std::string &,
const std::vector<float> &)
const;
51 void putdb(
const std::string &,
const std::vector<double> &)
const;
52 void getdb(
const std::string &, std::vector<int> &)
const;
53 void getdb(
const std::string &, std::vector<float> &)
const;
54 void getdb(
const std::string &, std::vector<double> &)
const;
56 void random(std::vector<double> &)
const;
57 unsigned int nobs()
const;
60 std::unique_ptr<LocsL95>
locations(
const util::DateTime & t1,
const util::DateTime & t2)
const;
71 void print(std::ostream &)
const;
79 #endif // LORENZ95_OBSTABLEVIEW_H_
const util::DateTime & windowStart() const
const oops::Variables & obsvariables() const
std::vector< double > obsdist_
std::vector< double > locations() const
const std::vector< double > & obsdist() const
const std::string & obsname() const
const util::DateTime & windowEnd() const
void getdb(const std::string &, std::vector< int > &) const
Vector in observation space.
void print(std::ostream &) const
ObsTableView(const eckit::Configuration &, const eckit::mpi::Comm &, const util::DateTime &, const util::DateTime &, const eckit::mpi::Comm &)
size_t index(const size_t ii) const
void printJo(const ObsVec1D &, const ObsVec1D &)
void random(std::vector< double > &) const
static const std::string classname()
std::shared_ptr< ObsTable > obstable_
unsigned int nobs() const
bool has(const std::string &) const
A Simple Observation Data Handler.
std::vector< size_t > localobs_
void generateDistribution(const eckit::Configuration &)
void putdb(const std::string &, const std::vector< int > &) const
The namespace for the L95 model.