예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
    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)
예제 #6
0
 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)
예제 #7
0
 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))
예제 #8
0
 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))