Go to the documentation of this file.
8 #ifndef UFO_PROFILE_PROFILEINDICES_H_
9 #define UFO_PROFILE_PROFILEINDICES_H_
18 #include "ioda/ObsDataVector.h"
19 #include "ioda/ObsSpace.h"
43 const std::vector <bool> &apply);
58 typedef std::map<std::size_t, std::vector<std::size_t>>
ProfIdxMap;
103 #endif // UFO_PROFILE_PROFILEINDICES_H_
std::vector< size_t > profileIndices_
Indices for this profile.
ProfIdxMap profidx_
Iterator over profile indices (used for sorting).
Determine indices of observations making up individual profiles. The indices are computed with respec...
int getNumLevelsToCheck() const
Return number of levels to which QC checks should be applied.
size_t profileNumCurrent_
Current profile number in the sample.
const ProfileConsistencyCheckParameters & options_
Configurable parameters.
const std::vector< size_t > & getProfileIndices() const
Return indices for the current profile.
size_t profileNumToFind_
Next profile number to find in the sample.
size_t getProfileNumCurrent() const
Get number of current profile.
void determineProfileIndices()
Determine indices in entire sample for this profile.
ProfIdxMap::const_iterator ProfIdxIter
Profile index map iterator.
std::map< std::size_t, std::vector< std::size_t > > ProfIdxMap
Profile index map.
Options controlling the operation of the ProfileConsistencyChecks filter.
ioda::ObsSpace & obsdb_
Observation database.
const std::vector< bool > & apply_
Observations to apply the filter to.
int numLevelsToCheck_
Number of profile levels to which QC checks should be applied.
ProfIdxIter profidx_current_
Iterator pointing to current profile index (initially points to beginning).
ProfileIndices(ioda::ObsSpace &obsdb, const ProfileConsistencyCheckParameters &options, const std::vector< bool > &apply)
const std::vector< size_t > profileNums_
Profile numbers for the entire sample.
void validateTotalNumProf()