def test_write_read_raster_h5(self): """Write and read hdf5 format""" file_name = str(DATA_DIR.joinpath('test_centr.h5')) xf_lat, xo_lon, d_lat, d_lon, n_lat, n_lon = 10, 5, -0.5, 0.2, 20, 25 centr = Centroids.from_pix_bounds(xf_lat, xo_lon, d_lat, d_lon, n_lat, n_lon) centr.write_hdf5(file_name) centr_read = Centroids.from_hdf5(file_name) self.assertTrue(centr_read.meta) self.assertFalse(centr_read.lat.size) self.assertFalse(centr_read.lon.size) self.assertEqual(centr_read.meta['width'], centr.meta['width']) self.assertEqual(centr_read.meta['height'], centr.meta['height']) self.assertAlmostEqual(centr_read.meta['transform'].a, centr.meta['transform'].a) self.assertAlmostEqual(centr_read.meta['transform'].b, centr.meta['transform'].b) self.assertAlmostEqual(centr_read.meta['transform'].c, centr.meta['transform'].c) self.assertAlmostEqual(centr_read.meta['transform'].d, centr.meta['transform'].d) self.assertAlmostEqual(centr_read.meta['transform'].e, centr.meta['transform'].e) self.assertAlmostEqual(centr_read.meta['transform'].f, centr.meta['transform'].f) self.assertTrue( u_coord.equal_crs(centr_read.meta['crs'], centr.meta['crs']))
def test_write_read_points_h5(self): file_name = str(DATA_DIR.joinpath('test_centr.h5')) centr = Centroids.from_lat_lon(VEC_LAT, VEC_LON) centr.write_hdf5(file_name) centr_read = Centroids.from_hdf5(file_name) self.assertFalse(centr_read.meta) self.assertTrue(centr_read.lat.size) self.assertTrue(centr_read.lon.size) self.assertTrue(np.allclose(centr_read.lat, centr.lat)) self.assertTrue(np.allclose(centr_read.lon, centr.lon)) self.assertTrue(u_coord.equal_crs(centr_read.crs, centr.crs))