12 #ifndef QG_MODEL_OBSSPACEQG_H_
13 #define QG_MODEL_OBSSPACEQG_H_
21 #include "eckit/geometry/Point2.h"
22 #include "eckit/mpi/Comm.h"
26 #include "oops/util/DateTime.h"
28 #include "oops/qg/LocationsQG.h"
29 #include "oops/qg/ObsIteratorQG.h"
30 #include "oops/qg/QgFortran.h"
48 ObsSpaceQG(
const eckit::Configuration &,
const eckit::mpi::Comm &,
49 const util::DateTime &,
const util::DateTime &,
const eckit::mpi::Comm &);
56 void getdb(
const std::string &,
int &)
const;
58 void putdb(
const std::string &,
const int &)
const;
61 std::unique_ptr<LocationsQG>
locations()
const;
81 void print(std::ostream &)
const;
Base class for observation spaces.
Iterator over all observations.
const F90odb & toFortran() const
interface with Fortran
void print(std::ostream &) const
const std::string obsname_
const std::string & obsname() const
observation type
ObsSpaceQG(const eckit::Configuration &, const eckit::mpi::Comm &, const util::DateTime &, const util::DateTime &, const eckit::mpi::Comm &)
create full ObsSpace (read or generate data)
const util::DateTime winend_
const util::DateTime winbgn_
void getdb(const std::string &, int &) const
read data or metadata
const oops::Variables & obsvariables() const
return variables simulated by ObsOperators
static int theObsFileCount_
std::unique_ptr< LocationsQG > locations() const
create locations for the whole time window
ObsIteratorQG end() const
iterator to the observation past-the-last
void putdb(const std::string &, const int &) const
save data or metadata
void save() const
save and close file
ObsIteratorQG begin() const
iterator to the first observation
static std::map< std::string, F90odb > theObsFileRegister_
int nobs() const
return number of observations (unique locations)
The namespace for the qg model.