Go to the documentation of this file.
14 #include "ioda/ObsSpace.h"
15 #include "ioda/ObsVector.h"
17 #include "oops/base/Variables.h"
18 #include "oops/util/DateTime.h"
19 #include "oops/util/Duration.h"
20 #include "oops/util/Logger.h"
22 #include "ufo/GeoVaLs.h"
34 const eckit::Configuration & config)
36 odb,
eckit::LocalConfiguration(config,
"obs operator"))),
39 oops::Log::trace() <<
"ObsTimeOperTLAD created" << std::endl;
45 oops::Log::trace() <<
"ObsTimeOperTLAD destructed" << std::endl;
53 oops::Log::trace() <<
"ObsTimeOperTLAD::setTrajectory entering" << std::endl;
56 << geovals << std::endl;
59 geovals.
split(gv1, gv2);
78 oops::Log::trace() <<
"ObsTimeOperTLAD::setTrajectory exiting" << std::endl;
84 oops::Log::trace() <<
"ObsTimeOperTLAD::simulateObsTL entering" << std::endl;
87 << geovals << std::endl;
90 geovals.
split(gv1, gv2);
107 oops::Log::trace() <<
"ObsTimeOperTLAD::simulateObsTL exiting" << std::endl;
113 oops::Log::trace() <<
"ObsTimeOperTLAD::simulateObsAD entering" << std::endl;
116 << geovals << std::endl;
119 geovals.
split(gv1, gv2);
133 geovals.
merge(gv1, gv2);
136 << geovals << std::endl;
138 oops::Log::trace() <<
"ObsTimeOperTLAD::simulateObsAD exiting" << std::endl;
144 os <<
"ObsTimeOperTLAD::print not implemented" << std::endl;
void split(GeoVaLs &, GeoVaLs &) const
Split two GeoVaLs.
virtual ~ObsTimeOperTLAD()
static LinearObsOperatorMaker< ObsTimeOperTLAD > makerTimeOperTL_("TimeOperLinInterp")
void simulateObsAD(GeoVaLs &, const ioda::ObsVector &) const override
ObsTimeOperTLAD(const ioda::ObsSpace &, const eckit::Configuration &)
void print(std::ostream &) const override
std::vector< std::vector< float > > timeWeights_
Class to handle observation bias parameters.
std::vector< std::vector< float > > timeWeightCreate(const ioda::ObsSpace &odb_, const eckit::Configuration &config)
const ioda::ObsSpace & odb_
void simulateObsTL(const GeoVaLs &, ioda::ObsVector &) const override
GeoVaLs: geophysical values at locations.
void setTrajectory(const GeoVaLs &, const ObsBias &, ObsDiagnostics &) override
Obs Operator.
void merge(const GeoVaLs &, const GeoVaLs &)
Merge two GeoVaLs.
std::unique_ptr< LinearObsOperatorBase > actualoperator_