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"))
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"))