Go to the documentation of this file.
15 const std::vector<float> &latitudes,
16 const std::vector<float> &longitudes,
17 const std::vector<int> &stationIds)
39 std::vector<MetOfficeBuddyPair> &buddyPairs)
const {
45 double deltaLatInRad, deltaLonInRad, distanceInKm;
53 buddyPairs.push_back(
createBuddyPair(obsIdB, deltaLatInRad, deltaLonInRad, distanceInKm));
const std::vector< int > & stationIds_
int numBuddiesInCurrentBand_
void calcDeltaLatLonAndDistanceTo(int obsIdB, double &deltaLatInRad, double &deltaLonInRad, double &distanceInKm) const
void appendBuddyPairsTo(std::vector< MetOfficeBuddyPair > &buddyPairs) const override
Extend buddyPairs with MetOfficeBuddyPair objects storing the properies of all buddy pairs found sinc...
int numBuddiesWithSameStationId_
double maxLatDifferenceBetweenBuddiesInDeg_
Interface of classes used by MetOfficeBuddyPairFinder to select observations used as buddies of other...
Options controlling the operation of the MetOfficeBuddyCheck filter.
oops::Parameter< float > searchRadius
Maximum distance between two observations that may be classified as buddies, in km.
const MetOfficeBuddyCheckParameters & options_
void examinePotentialBuddy(int obsIdB) override
Check if the observation with ID obsIdB can be selected as a buddy of obsIdB. If so,...
const std::vector< float > & latitudes_
std::vector< int > potentialBuddies_
virtual void reset(int obsIdA)=0
Prepare the object for examination of potential buddies of the observation with ID obsIdA.
util::Duration abs(const util::Duration &duration)
oops::Parameter< int > maxNumBuddiesWithSameStationId
MetOfficeBuddyPair createBuddyPair(int obsIdB, double deltaLatInRad, double deltaLonInRad, double distanceInKm) const
MetOfficeBuddyCollectorV1(const MetOfficeBuddyCheckParameters &options, const std::vector< float > &latitudes, const std::vector< float > &longitudes, const std::vector< int > &stationIds)
void reset(int obsIdA) override
Prepare the object for examination of potential buddies of the observation with ID obsIdA.