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 * (siret[0][iloc] + siret[1][iloc]);
static ObsFunctionMaker< SIRetSymmetricMW > makerSIRetSymmetricMW_("SIRetSymmetricMW")
size_t nlocs() const
Returns number of locations.
const ufo::Variables & requiredVariables() const
geovals required to compute the function
ioda::ObsSpace & obsspace() const
Returns reference to ObsSpace associated with ObsFilterData.
Retrieve scattering index from MHS 89.0 GHz and 157.0 GHz channels.
const std::vector< std::string > & siVariableGroups() const
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
eckit::LocalConfiguration conf_
SIRetSymmetricMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
static float getBadValue()
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
ObsFilterData provides access to all data related to an ObsFilter.
const ufo::Variables & requiredVariables() const
geovals required to compute the function