Example #1
0
 def test_basic(self):
     """Test extracting a time coordinate from the orographic enhancement
     cube."""
     plugin = ApplyOrographicEnhancement("add")
     result = plugin._select_orographic_enhancement_cube(
         self.precip_cube, self.oe_cube)
     self.assertIsInstance(result, iris.cube.Cube)
     self.assertEqual(result.metadata, self.first_slice.metadata)
     self.assertEqual(result, self.first_slice)
     self.assertEqual(result.coord("time"), self.first_slice.coord("time"))
 def test_alternative_time_quarter_to(self):
     """Test extracting a time coordinate from the orographic enhancement
     cube at quarter to an hour."""
     plugin = ApplyOrographicEnhancement("add")
     self.precip_cubes[0].coord("time").points = 412227.75
     result = plugin._select_orographic_enhancement_cube(
         self.precip_cubes[0], self.oe_cube)
     self.assertIsInstance(result, iris.cube.Cube)
     self.assertEqual(result.metadata, self.second_slice.metadata)
     self.assertEqual(result, self.second_slice)
     self.assertEqual(result.coord("time"), self.second_slice.coord("time"))
Example #3
0
 def test_alternative_time_quarter_past(self):
     """Test extracting a time coordinate from the orographic enhancement
     cube at quarter past an hour."""
     plugin = ApplyOrographicEnhancement("add")
     self.precip_cube.coord("time").points = (
         self.precip_cube.coord("time").points + 15 * 60)  # add 15 mins
     result = plugin._select_orographic_enhancement_cube(
         self.precip_cube, self.oe_cube)
     self.assertIsInstance(result, iris.cube.Cube)
     self.assertEqual(result.metadata, self.first_slice.metadata)
     self.assertEqual(result, self.first_slice)
     self.assertEqual(result.coord("time"), self.first_slice.coord("time"))
 def test_alternative_time_half_past(self):
     """Test extracting a time coordinate from the orographic enhancement
     cube at half past an hour. Note that the time point will round down
     at the midpoint between 412227. and 412228."""
     plugin = ApplyOrographicEnhancement("add")
     self.precip_cubes[0].coord("time").points = 412227.5
     result = plugin._select_orographic_enhancement_cube(
         self.precip_cubes[0], self.oe_cube)
     self.assertIsInstance(result, iris.cube.Cube)
     self.assertEqual(result.metadata, self.first_slice.metadata)
     self.assertEqual(result, self.first_slice)
     self.assertEqual(result.coord("time"), self.first_slice.coord("time"))