10 #include "ioda/ObsDataVector.h"
29 const std::vector<std::vector<bool>> & flagged,
34 for (
size_t ifiltervar = 0; ifiltervar < vars.
nvars(); ++ifiltervar) {
35 const size_t iallvar = flags.varnames().find(vars.
variable(ifiltervar).
variable());
36 for (
size_t jobs = 0; jobs < flags.nlocs(); ++jobs) {
37 if (flagged[ifiltervar][jobs]) {
38 int ¤tFlag = flags[iallvar][jobs];
AcceptObs(const Parameters_ &)
void apply(const Variables &, const std::vector< std::vector< bool >> &, const ObsFilterData &, int, ioda::ObsDataVector< int > &, ioda::ObsDataVector< float > &) const override
ObsFilterData provides access to all data related to an ObsFilter.
const std::string & variable() const
size_t nvars() const
Return the number of constituent "primitive" (single-channel) variables.
Variable variable(const size_t) const
Return a given constituent "primitive" (single-channel) variable.
static FilterActionMaker< AcceptObs > acceptObsMaker_("accept")