13 #include "eckit/config/Configuration.h"
15 #include "ioda/ObsDataVector.h"
16 #include "ioda/ObsSpace.h"
18 #include "oops/base/Variables.h"
19 #include "oops/util/Logger.h"
28 :
FilterBase(obsdb, parameters, flags, obserr), parameters_(parameters)
41 std::vector<std::vector<bool>> & flagged)
const {
42 for (
size_t jv = 0; jv < filtervars.
nvars(); ++jv) {
43 for (
size_t jobs = 0; jobs <
obsdb_.nlocs(); ++jobs) {
44 flagged[jv][jobs] = apply[jobs];
52 os <<
"BlackList: config = " <<
parameters_ << std::endl;
void print(std::ostream &) const override
BlackList(ioda::ObsSpace &, const Parameters_ &, std::shared_ptr< ioda::ObsDataVector< int > >, std::shared_ptr< ioda::ObsDataVector< float > >)
void applyFilter(const std::vector< bool > &, const Variables &, std::vector< std::vector< bool >> &) const override
Base class for UFO QC filters.
size_t nvars() const
Return the number of constituent "primitive" (single-channel) variables.