Example #1
0
    def test_product_definition(self, mock_set):
        cube = self.cube
        cell_method = CellMethod(method='sum', coords=['time'])
        cube.add_cell_method(cell_method)

        product_definition_template_8(cube, mock.sentinel.grib)
        mock_set.assert_any_call(mock.sentinel.grib,
                                 "productDefinitionTemplateNumber", 8)
Example #2
0
 def test_stats_type_max(self, mock_set):
     grib = None
     cube = iris.cube.Cube(np.array([1.0]))
     time_unit = cf_units.Unit('hours since 1970-01-01 00:00:00')
     time_coord = iris.coords.DimCoord([0.0],
                                       bounds=[0.0, 1],
                                       standard_name='time',
                                       units=time_unit)
     cube.add_aux_coord(time_coord, ())
     cube.add_cell_method(iris.coords.CellMethod('minimum', time_coord))
     grib_save_rules.product_definition_template_8(cube, grib)
     mock_set.assert_any_call(grib, "typeOfStatisticalProcessing", 3)
Example #3
0
 def test_stats_type_max(self, mock_set):
     grib = None
     cube = iris.cube.Cube(np.array([1.0]))
     time_unit = cf_units.Unit('hours since 1970-01-01 00:00:00')
     time_coord = iris.coords.DimCoord([0.0],
                                       bounds=[0.0, 1],
                                       standard_name='time',
                                       units=time_unit)
     cube.add_aux_coord(time_coord, ())
     cube.add_cell_method(iris.coords.CellMethod('minimum', time_coord))
     grib_save_rules.product_definition_template_8(cube, grib)
     mock_set.assert_any_call(grib, "typeOfStatisticalProcessing", 3)
 def test_stats_type_min(self, mock_set):
     grib = None
     cube = iris.cube.Cube(np.array([1.0]))
     time_unit = Unit("hours since 1970-01-01 00:00:00")
     time_coord = iris.coords.DimCoord([0.0],
                                       bounds=[0.0, 1],
                                       standard_name="time",
                                       units=time_unit)
     cube.add_aux_coord(time_coord, ())
     cube.add_cell_method(iris.coords.CellMethod("maximum", time_coord))
     product_definition_template_8(cube, grib)
     mock_set.assert_any_call(grib, "typeOfStatisticalProcessing", 2)