From ce4203756b7e33ca2cf2dfbc2150e3cc49fbc3a8 Mon Sep 17 00:00:00 2001 From: terraputix Date: Mon, 8 Jun 2026 18:53:19 +0200 Subject: [PATCH 1/3] fix: dask array not contiguous in versions before 2025.2.0 Before dask version 2025.2.0 array-slices accessed via .compute() were not explicitly copied, thus might be not contiguous if chunk layouts do not align. --- python/omfiles/dask.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/omfiles/dask.py b/python/omfiles/dask.py index 4d943981..27b9b894 100644 --- a/python/omfiles/dask.py +++ b/python/omfiles/dask.py @@ -67,7 +67,7 @@ def _dask_block_iterator(dask_array: da.Array) -> Iterator[np.ndarray]: np.ndindex yields indices in C-order: the last axis index varies fastest. """ for block_indices in np.ndindex(*dask_array.numblocks): - yield dask_array.blocks[block_indices].compute() + yield np.ascontiguousarray(dask_array.blocks[block_indices].compute()) def write_dask_array( From a0873ebb08943335bc32eabb81a4f8f6e18a40e6 Mon Sep 17 00:00:00 2001 From: terraputix Date: Mon, 8 Jun 2026 19:25:44 +0200 Subject: [PATCH 2/3] fix: fsspec version not defined consistently --- pyproject.toml | 2 +- uv.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 7229ae4e..de80ff61 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,7 @@ all = [ "zarr>=2.18.2", "numcodecs>=0.12.1", "xarray>=2023.1.0", - "fsspec>=2023.10.0", + "fsspec>=2023.1.0", "s3fs>=2023.1.0", "pyproj>=3.3.0", "dask[array]>=2023.1.0", diff --git a/uv.lock b/uv.lock index 3a92e0e9..1561f9c6 100644 --- a/uv.lock +++ b/uv.lock @@ -648,7 +648,7 @@ name = "importlib-metadata" version = "9.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp" }, + { name = "zipp", marker = "python_full_version < '3.12'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } wheels = [ @@ -1301,7 +1301,7 @@ test = [ requires-dist = [ { name = "dask", extras = ["array"], marker = "extra == 'all'", specifier = ">=2023.1.0" }, { name = "dask", extras = ["array"], marker = "extra == 'dask'", specifier = ">=2023.1.0" }, - { name = "fsspec", marker = "extra == 'all'", specifier = ">=2023.10.0" }, + { name = "fsspec", marker = "extra == 'all'", specifier = ">=2023.1.0" }, { name = "fsspec", marker = "extra == 'fsspec'", specifier = ">=2023.1.0" }, { name = "numcodecs", marker = "extra == 'all'", specifier = ">=0.12.1" }, { name = "numcodecs", marker = "extra == 'codec'", specifier = ">=0.12.1" }, From 137372f94620973ef9aa7f64104c7eea596e3e57 Mon Sep 17 00:00:00 2001 From: terraputix Date: Mon, 8 Jun 2026 19:43:29 +0200 Subject: [PATCH 3/3] Revert "fix: fsspec version not defined consistently" This reverts commit a0873ebb08943335bc32eabb81a4f8f6e18a40e6. --- pyproject.toml | 2 +- uv.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index de80ff61..7229ae4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -42,7 +42,7 @@ all = [ "zarr>=2.18.2", "numcodecs>=0.12.1", "xarray>=2023.1.0", - "fsspec>=2023.1.0", + "fsspec>=2023.10.0", "s3fs>=2023.1.0", "pyproj>=3.3.0", "dask[array]>=2023.1.0", diff --git a/uv.lock b/uv.lock index 1561f9c6..3a92e0e9 100644 --- a/uv.lock +++ b/uv.lock @@ -648,7 +648,7 @@ name = "importlib-metadata" version = "9.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "zipp", marker = "python_full_version < '3.12'" }, + { name = "zipp" }, ] sdist = { url = "https://files.pythonhosted.org/packages/a9/01/15bb152d77b21318514a96f43af312635eb2500c96b55398d020c93d86ea/importlib_metadata-9.0.0.tar.gz", hash = "sha256:a4f57ab599e6a2e3016d7595cfd72eb4661a5106e787a95bcc90c7105b831efc", size = 56405, upload-time = "2026-03-20T06:42:56.999Z" } wheels = [ @@ -1301,7 +1301,7 @@ test = [ requires-dist = [ { name = "dask", extras = ["array"], marker = "extra == 'all'", specifier = ">=2023.1.0" }, { name = "dask", extras = ["array"], marker = "extra == 'dask'", specifier = ">=2023.1.0" }, - { name = "fsspec", marker = "extra == 'all'", specifier = ">=2023.1.0" }, + { name = "fsspec", marker = "extra == 'all'", specifier = ">=2023.10.0" }, { name = "fsspec", marker = "extra == 'fsspec'", specifier = ">=2023.1.0" }, { name = "numcodecs", marker = "extra == 'all'", specifier = ">=0.12.1" }, { name = "numcodecs", marker = "extra == 'codec'", specifier = ">=0.12.1" },