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 * (siret[0][iloc] + siret[1][iloc]);
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.
Retrieve scattering index from MHS 89.0 GHz and 157.0 GHz channels.
const ufo::Variables & requiredVariables() const
geovals required to compute the function
static float getBadValue()
const std::vector< std::string > & siVariableGroups() const
void compute(const ObsFilterData &, ioda::ObsDataVector< float > &) const
compute the result of the function
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
eckit::LocalConfiguration conf_
SIRetSymmetricMW(const eckit::LocalConfiguration &=eckit::LocalConfiguration())
integer function nlocs(this)
Return the number of observational locations in this Locations object.
static ObsFunctionMaker< SIRetSymmetricMW > makerSIRetSymmetricMW_("SIRetSymmetricMW")