8 #ifndef OOPS_INTERFACE_OBSDATAVECTOR_HEAD_H_
9 #define OOPS_INTERFACE_OBSDATAVECTOR_HEAD_H_
17 #include "oops/util/Logger.h"
18 #include "oops/util/ObjectCounter.h"
19 #include "oops/util/Printable.h"
20 #include "oops/util/Timer.h"
23 template <
typename OBS>
class ObsVector;
27 template <
typename OBS,
typename DATATYPE>
29 private util::ObjectCounter<ObsDataVector<OBS, DATATYPE> > {
33 static const std::string
classname() {
return "oops::ObsDataVector";}
54 void read(
const std::string &);
55 void save(
const std::string &)
const;
58 void print(std::ostream &)
const;
59 std::shared_ptr<ObsDataVec_>
data_;
ObsDataVector(const ObsSpace< OBS > &, const Variables &, const std::string name="")
const ObsDataVec_ & obsdatavector() const
ObsDataVec_ & obsdatavector()
Interfacing.
static const std::string classname()
std::shared_ptr< ObsDataVec_ > data_
std::shared_ptr< ObsDataVec_ > obsdatavectorptr()
OBS::template ObsDataVector< DATATYPE > ObsDataVec_
unsigned int nobs() const
void save(const std::string &) const
ObsDataVector & operator=(const ObsDataVector &)
void print(std::ostream &) const
std::shared_ptr< const ObsDataVec_ > obsdatavectorptr() const
void mask(const ObsDataVector< OBS, int > &)
void read(const std::string &)
The namespace for the main oops code.