Esempio n. 1
0
    def test_write_read_raster_h5(self):
        """Write and read hdf5 format"""
        file_name = str(DATA_DIR.joinpath('test_centr.h5'))

        centr = Centroids()
        xf_lat, xo_lon, d_lat, d_lon, n_lat, n_lon = 10, 5, -0.5, 0.2, 20, 25
        centr.set_raster_from_pix_bounds(xf_lat, xo_lon, d_lat, d_lon, n_lat,
                                         n_lon)
        centr.write_hdf5(file_name)

        centr_read = Centroids()
        centr_read.read_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']))
Esempio n. 2
0
    def test_write_read_points_h5(self):
        file_name = str(DATA_DIR.joinpath('test_centr.h5'))

        centr = Centroids()
        centr = Centroids()
        centr.set_lat_lon(VEC_LAT, VEC_LON)
        centr.write_hdf5(file_name)

        centr_read = Centroids()
        centr_read.read_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))