8 #ifndef UFO_FILTERS_SATWINDINVERSIONCORRECTION_H_
9 #define UFO_FILTERS_SATWINDINVERSIONCORRECTION_H_
16 #include "oops/util/ObjectCounter.h"
17 #include "oops/util/parameters/RequiredParameter.h"
29 template <
typename DATATYPE>
class ObsDataVector;
52 oops::RequiredParameter<Variable>
obs_pressure{
"observation pressure",
this};
56 oops::Parameter<float>
min_pressure{
"minimum pressure", 70000.0,
this};
58 oops::Parameter<float>
max_pressure{
"maximum pressure", 105000.0,
this};
71 private util::ObjectCounter<SatwindInversionCorrection> {
77 static const std::string
classname() {
return "ufo::SatwindInversionCorrection";}
85 void print(std::ostream &)
const override;
87 std::vector<std::vector<bool>> &)
const override;
Base class for UFO QC filters.
Parameters shared by all filters having a default action (typically "reject").
A filter that modifies the assigned pressure of AMV observations if a temperature inversion is detect...
int qcFlag() const override
void applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override
A filter that modifies the assigned pressure of AMV observations if a temperature inversion is detect...
SatwindInversionCorrection(ioda::ObsSpace &, const Parameters_ &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
void print(std::ostream &) const override
~SatwindInversionCorrection()
SatwindInversionCorrectionParameters Parameters_
static const std::string classname()
Parameters controlling the operation of the SatwindInversionCorrection filter.
oops::Parameter< float > max_pressure
Maximum model pressure (Pa) to consider - set default.
oops::Parameter< float > min_pressure
Minimum AMV pressure (Pa) to consider for correction - set default.
oops::Parameter< float > inversion_temperature
Temperature difference (K) between inversion base and top - set default.
oops::RequiredParameter< Variable > obs_pressure
Name of the observation pressure variable to correct.
oops::RequiredParameter< float > rh_threshold
Relative humidity (%) threshold value.
@ combination
Motion observed in the water vapour channel in cloud.
@ ozone
Motion observed in the water vapour channel in clear air.
@ vapourclear
Motion observed in a combination of spectral channels.
@ vapourcloud
Motion observed in the visible channel.
@ vapour
Motion observed in the ozone channel.
@ visible
Motion observed in the infrared channel.