Go to the documentation of this file.
18 #include "ioda/ObsDataVector.h"
19 #include "oops/util/IntSetParser.h"
31 : invars_(), conf_(
conf) {
47 const size_t nlocs = in.
nlocs();
56 for (
size_t iloc = 0; iloc < nlocs; ++iloc) {
57 out[0][iloc] = 0.5 * (clwret[0][iloc] + clwret[1][iloc]);
size_t nlocs() const
Returns number of locations.
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
ioda::ObsSpace & obsspace() const
Returns reference to ObsSpace associated with ObsFilterData.
static ObsFunctionMaker< CLWRetSymmetricMW > makerCLWRetSymmetricMW_("CLWRetSymmetricMW")
Retrieve cloud liquid water from 23.8 GHz and 31.4 GHz channels.
CLWRetSymmetricMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
static float getBadValue()
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
const std::vector< std::string > & clwVariableGroups() const
eckit::LocalConfiguration conf_
const ufo::Variables & requiredVariables() const
geovals required to compute the function
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ObsFilterData provides access to all data related to an ObsFilter.