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