def test_mpi_vs_serial(self):
tmpdir1 = tempfile.mkdtemp()
tmpdir2 = tempfile.mkdtemp()
for n, partitions in product(range(1, 3), range(2, 100, 10)):
size = 2 * n + 1
raster_average.treat_file(self.test_tif,
out_dir=tmpdir1,
size=size,
func='nanmean',
partitions=partitions)
arr1 = gdal.Open(
join(tmpdir1, basename(self.test_tif))).ReadAsArray()
raster_average.treat_file(self.test_tif,
out_dir=tmpdir2,
size=size,
func='nanmean',
partitions=partitions)
arr2 = gdal.Open(join(tmpdir2,
basename(self.test_tif))).ReadAsArray()
np.testing.assert_array_almost_equal(arr1, arr2)
shutil.rmtree(tmpdir2)
shutil.rmtree(tmpdir1)
评论列表
文章目录