def test_transposed(self): section = self.section_3() section['scanningMode'] = 0b01100000 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(1, 0) self.assertEqual(metadata, expected)
def test_incompatible_grid_extent(self): section = self.section_3() section['X2'] += 100 metadata = empty_metadata() with self.assertRaisesRegexp(iris.exceptions.TranslationError, 'grid'): grid_definition_template_12(section, metadata)
def test_negative_y(self): section = self.section_3() section['scanningMode'] = 0b00000000 metadata = empty_metadata() with self.assertRaisesRegexp(iris.exceptions.TranslationError, '-y scanning'): grid_definition_template_12(section, metadata)
def test_transposed(self): section = self.section_3() section['scanningMode'] = 0b01100000 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(1, 0) self.assertEqual(metadata, expected)
def test_negative_y(self): section = self.section_3() section['scanningMode'] = 0b00000000 metadata = empty_metadata() with self.assertRaisesRegexp(iris.exceptions.TranslationError, '-y scanning'): grid_definition_template_12(section, metadata)
def test_spherical(self): section = self.section_3() section['shapeOfTheEarth'] = 0 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) cs = expected['dim_coords_and_dims'][0][0].coord_system cs.ellipsoid = iris.coord_systems.GeogCS(6367470) self.assertEqual(metadata, expected)
def test_spherical(self): section = self.section_3() section['shapeOfTheEarth'] = 0 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) cs = expected['dim_coords_and_dims'][0][0].coord_system cs.ellipsoid = iris.coord_systems.GeogCS(6367470) self.assertEqual(metadata, expected)
def test_scale_workaround(self): section = self.section_3() section['scaleFactorAtReferencePoint'] = 1065346526 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) # A float32 can't hold exactly the same value. cs = expected['dim_coords_and_dims'][0][0].coord_system cs.scale_factor_at_central_meridian = 0.9996012449264526 self.assertEqual(metadata, expected)
def test_scale_workaround(self): section = self.section_3() section['scaleFactorAtReferencePoint'] = 1065346526 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) # A float32 can't hold exactly the same value. cs = expected['dim_coords_and_dims'][0][0].coord_system cs.scale_factor_at_central_meridian = 0.9996012449264526 self.assertEqual(metadata, expected)
def test_di_tolerance(self): # Even though Ni * Di doesn't exactly match X1 to X2 it should # be close enough to allow the translation. section = self.section_3() section['X2'] += 1 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) x = expected['dim_coords_and_dims'][1][0] x.points = np.linspace(293000, 299000.01, 4) self.assertEqual(metadata, expected)
def test_di_tolerance(self): # Even though Ni * Di doesn't exactly match X1 to X2 it should # be close enough to allow the translation. section = self.section_3() section['X2'] += 1 metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) x = expected['dim_coords_and_dims'][1][0] x.points = np.linspace(293000, 299000.01, 4) self.assertEqual(metadata, expected)
def test(self): section = self.section_3() metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) self.assertEqual(metadata, expected)
def test_incompatible_grid_extent(self): section = self.section_3() section['X2'] += 100 metadata = empty_metadata() with self.assertRaisesRegexp(iris.exceptions.TranslationError, 'grid'): grid_definition_template_12(section, metadata)
def test(self): section = self.section_3() metadata = empty_metadata() grid_definition_template_12(section, metadata) expected = self.expected(0, 1) self.assertEqual(metadata, expected)
def test_negative_x(self): section = self.section_3() section["scanningMode"] = 0b11000000 metadata = empty_metadata() with self.assertRaisesRegexp(iris.exceptions.TranslationError, "-x scanning"): grid_definition_template_12(section, metadata)