def test_sum(self): """Test sum of a 1D field.""" data = np.arange(24) times = np.arange(7, 360, 15) cube = self._create_cube(data, times) result = monthly_statistics(cube, 'sum') expected = np.array([1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45]) assert_array_equal(result.data, expected)
def test_min(self): """Test min of a 1D field.""" data = np.arange(24) times = np.arange(7, 360, 15) cube = self._create_cube(data, times) result = monthly_statistics(cube, 'min') expected = np.array([0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22]) assert_array_equal(result.data, expected)
def test_max(self): """Test max of a 1D field.""" data = np.arange(24) times = np.arange(7, 360, 15) cube = self._create_cube(data, times) result = monthly_statistics(cube, 'max') expected = np.array([1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23]) assert_array_equal(result.data, expected)
def test_median(self): """Test median of a 1D field.""" data = np.arange(24) times = np.arange(7, 360, 15) cube = self._create_cube(data, times) result = monthly_statistics(cube, 'median') expected = np.array([ 0.5, 2.5, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5 ]) assert_array_equal(result.data, expected)