@@ -597,13 +597,13 @@ def pack_tensor(tensor, chunksize=None, **kwargs):
597597 import numpy as np
598598 arr = np .asarray (tensor )
599599 # If not passed, set a sensible typesize
600- if 'cparams' in kwargs :
600+ if 'cparams' in kwargs and 'typesize' not in kwargs [ 'cparams' ] :
601601 cparams = kwargs .pop ('cparams' )
602602 cparams = cparams .copy ()
603- if 'typesize' not in cparams :
604- cparams [ 'typesize ' ] = arr . itemsize
605- else :
606- cparams = { "typesize" : arr .itemsize }
603+ cparams [ 'typesize' ] = arr . itemsize
604+ kwargs [ 'cparams ' ] = cparams
605+ elif 'typesize' not in kwargs :
606+ kwargs [ 'typesize' ] = arr .itemsize
607607
608608 urlpath = kwargs .get ('urlpath' , None )
609609 contiguous = False if urlpath is None else True
@@ -615,8 +615,7 @@ def pack_tensor(tensor, chunksize=None, **kwargs):
615615 chunksize = 2 ** 28
616616 # Make that a multiple of typesize
617617 chunksize = chunksize // arr .itemsize * arr .itemsize
618- schunk = blosc2 .SChunk (chunksize = chunksize , contiguous = contiguous , data = arr ,
619- cparams = cparams , ** kwargs )
618+ schunk = blosc2 .SChunk (chunksize = chunksize , contiguous = contiguous , data = arr , ** kwargs )
620619 # Guess the kind of tensor / array
621620 repr_tensor = repr (tensor )
622621 if "tensor" in repr_tensor :
0 commit comments