Go to the documentation of this file.
8 #ifndef LORENZ95_BACKGROUNDCHECK_H_
9 #define LORENZ95_BACKGROUNDCHECK_H_
14 #include "eckit/config/LocalConfiguration.h"
17 #include "oops/util/parameters/OptionalParameter.h"
18 #include "oops/util/parameters/Parameters.h"
19 #include "oops/util/parameters/RequiredParameter.h"
20 #include "oops/util/Printable.h"
36 oops::RequiredParameter<double>
threshold{
"threshold",
this};
41 oops::OptionalParameter<double>
inflation{
"inflate obs error",
this};
58 void print(std::ostream & os)
const;
63 std::shared_ptr<ObsData1D<float> >
obserr_;
69 #endif // LORENZ95_BACKGROUNDCHECK_H_
void priorFilter(const GomL95 &) const
const oops::Variables novars_
oops::Variables requiredVars() const
oops::RequiredParameter< double > threshold
threshold for background check
Vector in observation space.
oops::Variables requiredHdiagnostics() const
void postFilter(const ObsVec1D &, const ObsDiags1D &) const
BackgroundCheck(const ObsTableView &, const eckit::Configuration &, std::shared_ptr< ObsData1D< int > >, std::shared_ptr< ObsData1D< float > >)
std::shared_ptr< ObsData1D< int > > qcflags_
const ObsTableView & obsdb_
GomL95 class to handle locations for L95 model.
Simple background check: all obs for which {|y-H(x)| < threshold} pass QC.
Data in observation space.
A Simple Observation Data Handler.
oops::OptionalParameter< double > inflation
void print(std::ostream &os) const
The namespace for the L95 model.
std::shared_ptr< ObsData1D< float > > obserr_
BackgroundCheckParameters options_