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));
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 appendBuddyPairsTo(std::vector< MetOfficeBuddyPair > &buddyPairs) const override
Extend buddyPairs with MetOfficeBuddyPair objects storing the properies of all buddy pairs found sinc...
void examinePotentialBuddy(int obsIdB) override
Check if the observation with ID obsIdB can be selected as a buddy of obsIdB. If so,...
void reset(int obsIdA) override
Prepare the object for examination of potential buddies of the observation with ID obsIdA.
std::vector< int > potentialBuddies_
MetOfficeBuddyCollectorV1(const MetOfficeBuddyCheckParameters &options, const std::vector< float > &latitudes, const std::vector< float > &longitudes, const std::vector< int > &stationIds)
util::Duration abs(const util::Duration &duration)