Skip to content

Commit d736507

Browse files
committed
fix codec initialization for zarr3
1 parent f4f4f2b commit d736507

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

src/mdio/api/convenience.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from typing import TYPE_CHECKING
66

77
import zarr
8-
from numcodecs import Blosc
8+
from numcodecs.zarr3 import Blosc
99
from tqdm.auto import tqdm
1010

1111
from mdio import MDIOReader
@@ -134,8 +134,8 @@ def create_rechunk_plan(
134134
metadata_arrs = []
135135
data_arrs = []
136136

137-
header_compressor = Blosc("zstd")
138-
trace_compressor = Blosc("zstd") if compressors is None else compressors
137+
header_compressor = Blosc(cname="zstd")
138+
trace_compressor = Blosc(cname="zstd") if compressors is None else compressors
139139

140140
for chunks, suffix in zip(chunks_list, suffix_list, strict=True):
141141
norm_chunks = tuple(min(chunk, size) for chunk, size in zip(chunks, source.shape, strict=True))

src/mdio/core/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from typing import Any
2626

2727
import zarr
28-
from numcodecs import Blosc
28+
from numcodecs.zarr3 import Blosc
2929
from numpy.typing import DTypeLike
3030
from zarr import Group
3131
from zarr import open_group
@@ -160,7 +160,7 @@ def create_empty(
160160
name=f"{variable.name}_trace_headers",
161161
shape=config.grid.shape[:-1], # Same spatial shape as data
162162
chunks=variable.chunks[:-1], # Same spatial chunks as data
163-
compressors=Blosc("zstd"),
163+
compressors=Blosc(cname="zstd"),
164164
dtype=header_dtype,
165165
)
166166

src/mdio/schemas/v1/dataset_serializer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import numpy as np
44
from dask import array as dask_array
5-
from numcodecs import Blosc as nc_Blosc
5+
from numcodecs.zarr3 import Blosc as nc_Blosc
66
from xarray import DataArray as xr_DataArray
77
from xarray import Dataset as xr_Dataset
88

@@ -127,7 +127,7 @@ def _convert_compressor(
127127

128128
if isinstance(compressor, mdio_Blosc):
129129
return nc_Blosc(
130-
cname=compressor.algorithm.value,
130+
cname=compressor.algorithm,
131131
clevel=compressor.level,
132132
shuffle=compressor.shuffle.value,
133133
blocksize=compressor.blocksize if compressor.blocksize > 0 else 0,

0 commit comments

Comments
 (0)