UFO
ufo::TrackCheckUtils Namespace Reference

Classes

class  CheckCounter
 
class  ObsGroupLocationTimes
 Locations/times of all observations processed by the track checking filter. More...
 
class  ObsLocationTime
 

Typedefs

typedef std::array< float, 3 > Point
 

Enumerations

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

Functions

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

Typedef Documentation

◆ Point

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

Definition at line 38 of file TrackCheckUtils.h.

Enumeration Type Documentation

◆ CheckResult

Enumerator
FAILED 
PASSED 
SKIPPED 

Definition at line 41 of file TrackCheckUtils.h.

◆ SweepResult

Enumerator
NO_MORE_SWEEPS_REQUIRED 
ANOTHER_SWEEP_REQUIRED 

Definition at line 48 of file TrackCheckUtils.h.

Function Documentation

◆ collectObservationsLocations()

TrackCheckUtils::ObsGroupLocationTimes ufo::TrackCheckUtils::collectObservationsLocations ( const ioda::ObsSpace &  obsdb)

Definition at line 145 of file TrackCheckUtils.cc.

Here is the caller graph for this function:

◆ distance()

float ufo::TrackCheckUtils::distance ( const Point a,
const Point b 
)

Returns the distance between the two cartesian-mapped Point arguments

Definition at line 51 of file TrackCheckUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ flagRejectedObservations()

void ufo::TrackCheckUtils::flagRejectedObservations ( const std::vector< bool > &  isRejected,
std::vector< std::vector< bool > > &  flagged 
)

Definition at line 160 of file TrackCheckUtils.cc.

Here is the caller graph for this function:

◆ getValidObservationIds()

std::vector< size_t > ufo::TrackCheckUtils::getValidObservationIds ( const std::vector< bool > &  apply,
const std::shared_ptr< ioda::ObsDataVector< int >> &  flags 
)

Definition at line 66 of file TrackCheckUtils.cc.

Here is the caller graph for this function:

◆ groupObservationsByRecordNumber()

void ufo::TrackCheckUtils::groupObservationsByRecordNumber ( const std::vector< size_t > &  validObsIds,
RecursiveSplitter splitter,
const ioda::ObsSpace &  obsdb 
)

Definition at line 95 of file TrackCheckUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ groupObservationsByStation()

void ufo::TrackCheckUtils::groupObservationsByStation ( const std::vector< size_t > &  validObsIds,
RecursiveSplitter splitter,
const eckit::Configuration &  config,
const ioda::ObsSpace &  obsdb 
)

Definition at line 75 of file TrackCheckUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ groupObservationsByTypedVariable()

template<typename VariableType >
void ufo::TrackCheckUtils::groupObservationsByTypedVariable ( const Variable variable,
const std::vector< size_t > &  validObsIds,
RecursiveSplitter splitter,
const ioda::ObsSpace &  obsdb 
)

Definition at line 123 of file TrackCheckUtils.cc.

Here is the call graph for this function:

◆ groupObservationsByVariable()

void ufo::TrackCheckUtils::groupObservationsByVariable ( const Variable variable,
const std::vector< size_t > &  validObsIds,
RecursiveSplitter splitter,
const ioda::ObsSpace &  obsdb 
)

Definition at line 104 of file TrackCheckUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortTracksChronologically()

void ufo::TrackCheckUtils::sortTracksChronologically ( const std::vector< size_t > &  validObsIds,
RecursiveSplitter splitter,
const ioda::ObsSpace &  obsdb 
)

Definition at line 135 of file TrackCheckUtils.cc.

Here is the call graph for this function:
Here is the caller graph for this function: