Go to the documentation of this file.
8 #ifndef OOPS_GENERIC_LOCALOBSERRORDIAG_H_
9 #define OOPS_GENERIC_LOCALOBSERRORDIAG_H_
15 #include "eckit/config/Configuration.h"
21 #include "oops/util/Logger.h"
31 template<
typename OBS>
41 void print(std::ostream &)
const override;
46 template<
typename OBS>
48 (
const eckit::Configuration & conf,
const ObsSpace_ & obsdb)
52 if (conf.has(
"localization")) {
53 eckit::LocalConfiguration locconf(conf,
"localization");
61 template<
typename OBS>
63 os <<
"Localized diagonal observation error covariance, inverse variances: "
64 << this->inverseVariance_ << std::endl;
73 #endif // OOPS_GENERIC_LOCALOBSERRORDIAG_H_
Base class for generic localizations.
The namespace for the main oops code.
ObsLocalizationBase< OBS > ObsLocalization_
Diagonal observation error covariance matrix with R-localization.
void print(std::ostream &) const override
ObsVector_ inverseVariance_
LocalObsErrorDiag(const eckit::Configuration &, const ObsSpace_ &)
Initialize and inflate local R for obs. localization.
ObsLocalizationFactory Factory.
ObsSpace< OBS > ObsSpace_
Diagonal observation error covariance matrix.