UFO
TrackCheckUtils.h File Reference
#include <array>
#include <memory>
#include <vector>
#include <boost/optional.hpp>
#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  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
 Forward declarations.
 
 ufo
 
 ufo::TrackCheckUtils
 

Typedefs

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

Enumerations

enum class  ufo::TrackCheckUtils::CheckResult : char { ufo::TrackCheckUtils::FAILED = false , ufo::TrackCheckUtils::PASSED = true , ufo::TrackCheckUtils::SKIPPED }
 
enum class  ufo::TrackCheckUtils::SweepResult { ufo::TrackCheckUtils::NO_MORE_SWEEPS_REQUIRED , ufo::TrackCheckUtils::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...
 
ObsAccessor ufo::TrackCheckUtils::createObsAccessor (const boost::optional< Variable > &stationIdVariable, const ioda::ObsSpace &obsdb)
 Create an ObsAccessor object providing access to observations that need to be checked by the current MPI task. More...
 
void ufo::TrackCheckUtils::sortTracksChronologically (const std::vector< size_t > &validObsIds, const ObsAccessor &obsAccessor, RecursiveSplitter &splitter)
 
ObsGroupLocationTimes ufo::TrackCheckUtils::collectObservationsLocations (const ObsAccessor &obsAccessor)