26 std::vector <int> &uFlags =
28 std::vector <int> &vFlags =
30 const std::vector <int> &WinProQCFlags =
32 const std::vector <int> &ObsType =
35 if (!oops::allVectorsSameNonZeroSize(uFlags, vFlags, WinProQCFlags, ObsType)) {
36 oops::Log::warning() <<
"At least one vector is the wrong size. "
37 <<
"Check will not be performed." << std::endl;
38 oops::Log::warning() <<
"Vector sizes: "
39 << oops::listOfVectorSizes(uFlags, vFlags, WinProQCFlags, ObsType)
45 for (
int jlev = 0; jlev < numProfileLevels; ++jlev) {
46 if (WinProQCFlags[jlev] > 0) {
Options controlling the operation of the ConventionalProfileProcessing filter.
Profile QC checker base class.
Retrieve and store data for individual profiles. To do this, first the vector of values in the entire...
std::vector< T > & get(const std::string &fullname)
int getNumProfileLevels() const
Return number of levels to which QC checks should be applied.
void runCheck(ProfileDataHandler &profileDataHandler) override
Run check.
ProfileWindProfilerFlags(const ConventionalProfileProcessingParameters &options)
@ FinalRejectFlag
Final QC flag.
static ProfileCheckMaker< ProfileWindProfilerFlags > makerProfileWindProfilerFlags_("WinProFlags")
static constexpr const char *const qcflags_eastward_wind
static constexpr const char *const qcflags_wind_profiler
static constexpr const char *const qcflags_northward_wind
static constexpr const char *const ObsType