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