def test_find_matchups_single(self): reference_record = ReferenceRecord(0, 55.20123, 6.30048, 1261447205, 0.0020015) config = Configuration(time_delta=10, depth_delta=0.0001) me = MatchupEngine(self.data, config) matchups = me.find_matchups(reference_record) self.assertEqual(1, len(matchups)) matchup = matchups[0] self.assertIsNotNone(matchup) self.assertAlmostEqual(55.20123, matchup.reference_record.lat) self.assertAlmostEqual(6.30048, matchup.reference_record.lon) self.assertAlmostEqual(1261447205, matchup.reference_record.time) self.assertAlmostEqual(0.0020015, matchup.reference_record.depth)
def test_find_matchups_single_no_depth(self): data = Data(self.path + 'resources/test_without_depth.nc') config = Configuration(time_delta=10) me = MatchupEngine(data, config) reference_record = ReferenceRecord(0, 55.20123, 6.30048, 1261447205, None) matchups = me.find_matchups(reference_record) self.assertEqual(1, len(matchups)) matchup = matchups[0] self.assertIsNotNone(matchup) self.assertAlmostEqual(55.20123, matchup.reference_record.lat) self.assertAlmostEqual(6.30048, matchup.reference_record.lon) self.assertAlmostEqual(1261447205, matchup.reference_record.time) self.assertIsNone(matchup.reference_record.depth)
def test_find_matchup(self): reference_record = ReferenceRecord(0, 55.3, 5.5, 1261440252, 0.0012) me = MatchupEngine(self.data, Configuration()) matchups = me.find_matchups(reference_record) self.assertEqual(1, len(matchups)) matchup = matchups[0] self.assertIsNotNone(matchup) self.assertEqual(55.3, matchup.reference_record.lat) self.assertEqual(5.5, matchup.reference_record.lon) self.assertEqual(1261440252, matchup.reference_record.time) self.assertEqual(0.0012, matchup.reference_record.depth) self.assertAlmostEqual(0.1111, matchup.get_model_value('chl', self.data), 5) self.assertAlmostEqual(1.1111, matchup.get_model_value('sst', self.data), 5) self.assertAlmostEqual(0.1, matchup.get_ref_value('chl_ref', self.data), 5)
def test_exclude_reference_records_with_out_of_bounds_lats(self): reference_record = ReferenceRecord(0, 54.1, 5.5, 1261440252, 0.0012) me = MatchupEngine(self.data, Configuration()) matchups = me.find_matchups(reference_record) self.assertEqual(0, len(matchups))