|
49 | 49 | _get_shapes, |
50 | 50 | _get_table, |
51 | 51 | _get_tables, |
| 52 | + temporary_settings, |
52 | 53 | ) |
53 | 54 |
|
54 | 55 | RNG = default_rng(0) |
@@ -806,28 +807,17 @@ def test_write_raster_sharding( |
806 | 807 |
|
807 | 808 |
|
808 | 809 | def test_write_raster_sharding_with_settings(tmp_path: Path) -> None: |
809 | | - from dataclasses import replace |
| 810 | + with temporary_settings(raster_chunks=(1, 100, 100)): |
| 811 | + data = da.from_array(RNG.random((1, 1000, 1000)), chunks=(1, 200, 200)) |
| 812 | + element = Image2DModel.parse(data, dims=("c", "y", "x")) |
| 813 | + name = "element" |
| 814 | + sdata = SpatialData(images={name: element}) |
| 815 | + path = tmp_path / "data.zarr" |
810 | 816 |
|
811 | | - from spatialdata import settings |
812 | | - |
813 | | - old_settings = replace(settings) |
814 | | - settings.raster_chunks = (1, 100, 100) |
815 | | - settings.save() |
816 | | - |
817 | | - data = da.from_array(RNG.random((1, 1000, 1000)), chunks=(1, 200, 200)) |
818 | | - element = Image2DModel.parse(data, dims=("c", "y", "x")) |
819 | | - name = "element" |
820 | | - sdata = SpatialData(images={name: element}) |
821 | | - path = tmp_path / "data.zarr" |
| 817 | + sdata.write(path) |
822 | 818 |
|
823 | | - sdata.write( |
824 | | - path, |
825 | | - ) |
826 | | - arr = zarr.open_group(path / "images" / name, mode="r")["s0"] |
827 | | - assert arr.chunks == (1, 100, 100) |
828 | | - old_settings.save() |
829 | | - s = settings.load() |
830 | | - assert s.raster_chunks == old_settings.raster_chunks |
| 819 | + arr = zarr.open_group(path / "images" / name, mode="r")["s0"] |
| 820 | + assert arr.chunks == (1, 100, 100) |
831 | 821 |
|
832 | 822 |
|
833 | 823 | @pytest.mark.parametrize("raster_case", RASTER_CASES_MULTISCALE) |
|
0 commit comments