UFO
TrackCheckUtils.h File Reference
#include <array>
#include <memory>
#include <vector>
#include "eckit/config/Configuration.h"
#include "oops/util/DateTime.h"
#include "oops/util/Duration.h"
#include "ufo/filters/Variable.h"
Include dependency graph for TrackCheckUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ioda::ObsDataVector< DATATYPE >
 
class  ufo::TrackCheckUtils::ObsGroupLocationTimes
 Locations/times of all observations processed by the track checking filter. More...
 
class  ufo::TrackCheckUtils::ObsLocationTime
 
class  ufo::TrackCheckUtils::CheckCounter
 

Namespaces

 eckit
 Forward declarations.
 
 ioda
 
 ufo
 
 ufo::TrackCheckUtils
 

Typedefs

typedef std::array< float, 3 > ufo::TrackCheckUtils::Point
 

Enumerations

enum  ufo::TrackCheckUtils::CheckResult : char { ufo::TrackCheckUtils::CheckResult::FAILED = false, ufo::TrackCheckUtils::CheckResult::PASSED = true, ufo::TrackCheckUtils::CheckResult::SKIPPED }
 
enum  ufo::TrackCheckUtils::SweepResult { ufo::TrackCheckUtils::SweepResult::NO_MORE_SWEEPS_REQUIRED, ufo::TrackCheckUtils::SweepResult::ANOTHER_SWEEP_REQUIRED }
 

Functions

util::Duration ufo::abs (const util::Duration &duration)
 
float ufo::TrackCheckUtils::distance (const Point &a, const Point &b)
 Returns the distance between the two cartesian-mapped Point arguments More...
 
std::vector< size_t > ufo::TrackCheckUtils::getValidObservationIds (const std::vector< bool > &apply, const std::shared_ptr< ioda::ObsDataVector< int >> &flags)
 
void ufo::TrackCheckUtils::groupObservationsByStation (const std::vector< size_t > &validObsIds, RecursiveSplitter &splitter, const eckit::Configuration &config, const ioda::ObsSpace &obsdb)
 
void ufo::TrackCheckUtils::groupObservationsByRecordNumber (const std::vector< size_t > &validObsIds, RecursiveSplitter &splitter, const ioda::ObsSpace &obsdb)
 
void ufo::TrackCheckUtils::groupObservationsByVariable (const Variable &variable, const std::vector< size_t > &validObsIds, RecursiveSplitter &splitter, const ioda::ObsSpace &obsdb)
 
template<typename VariableType >
void ufo::TrackCheckUtils::groupObservationsByTypedVariable (const Variable &variable, const std::vector< size_t > &validObsIds, RecursiveSplitter &splitter, const ioda::ObsSpace &obsdb)
 
void ufo::TrackCheckUtils::sortTracksChronologically (const std::vector< size_t > &validObsIds, RecursiveSplitter &splitter, const ioda::ObsSpace &obsdb)
 
ObsGroupLocationTimes ufo::TrackCheckUtils::collectObservationsLocations (const ioda::ObsSpace &obsdb)
 
void ufo::TrackCheckUtils::flagRejectedObservations (const std::vector< bool > &isRejected, std::vector< std::vector< bool > > &flagged)