def test_union_meta(self): cent1 = Centroids.from_pnt_bounds((-1, -1, 0, 0), res=1) cent2 = Centroids.from_pnt_bounds((0, 0, 1, 1), res=1) cent3 = Centroids.from_lat_lon(np.array([1]), np.array([1])) cent = cent1.union(cent2) np.testing.assert_array_equal(cent.lat, [0, 0, -1, -1, 1, 1, 0]) np.testing.assert_array_equal(cent.lon, [-1, 0, -1, 0, 0, 1, 1]) cent = cent3.union(cent1) np.testing.assert_array_equal(cent.lat, [1, 0, 0, -1, -1]) np.testing.assert_array_equal(cent.lon, [1, -1, 0, -1, 0])
def test_from_pnt_bounds_pass(self): """Test from_pnt_bounds""" left, bottom, right, top = 5, 0, 10, 10 centr = Centroids.from_pnt_bounds((left, bottom, right, top), 0.2) self.assertTrue(u_coord.equal_crs(centr.meta['crs'], DEF_CRS)) self.assertEqual(centr.meta['width'], 26) self.assertEqual(centr.meta['height'], 51) self.assertAlmostEqual(centr.meta['transform'][0], 0.2) self.assertAlmostEqual(centr.meta['transform'][1], 0.0) self.assertAlmostEqual(centr.meta['transform'][2], 5 - 0.2 / 2) self.assertAlmostEqual(centr.meta['transform'][3], 0.0) self.assertAlmostEqual(centr.meta['transform'][4], -0.2) self.assertAlmostEqual(centr.meta['transform'][5], 10 + 0.2 / 2) self.assertTrue('lat' in centr.__dict__.keys()) self.assertTrue('lon' in centr.__dict__.keys())