@@ -1562,17 +1562,25 @@ cdef int general_numba(blosc2_prefilter_params *params):
1562
1562
# off caldrà sumar-li blockshape també
1563
1563
cdef int64_t offset = params.nchunk * udata.chunkshape + params.output_offset // params.output_typesize
1564
1564
# shape normal, no extshape, revisar-ho quan hi haja padding
1565
- cdef int64_t offset_ndim[B2ND_MAX_DIM]
1566
1565
cdef int64_t chunk_ndim[B2ND_MAX_DIM]
1567
1566
cdef int64_t chunks_in_array[B2ND_MAX_DIM]
1568
1567
for i in range (nd):
1569
1568
# Canviar-ho a extshape i chunkshape normal
1570
1569
chunks_in_array[i] = udata.shape[i] // udata.chunkshape_ndim[i]
1571
-
1572
1570
blosc2_unidim_to_multidim(nd, chunks_in_array, params.nchunk, chunk_ndim)
1571
+ # print("nchunk ", params.nchunk)
1572
+
1573
+ cdef int64_t block_ndim[B2ND_MAX_DIM]
1574
+ cdef int64_t blocks_in_chunk[B2ND_MAX_DIM]
1575
+ for i in range (nd):
1576
+ # Canviar-ho a extshape i chunkshape normal
1577
+ blocks_in_chunk[i] = udata.chunkshape_ndim[i] // udata.blockshape[i]
1578
+ blosc2_unidim_to_multidim(nd, chunks_in_array, params.nblock, block_ndim)
1579
+
1580
+ cdef int64_t offset_ndim[B2ND_MAX_DIM]
1573
1581
for i in range (nd):
1574
- offset_ndim[i] = chunk_ndim[i] * udata.chunkshape_ndim[i]
1575
- print (" offset_ndim[" , i, " ] = " , offset_ndim[i])
1582
+ offset_ndim[i] = chunk_ndim[i] * udata.chunkshape_ndim[i] + block_ndim[i] * udata.blockshape[i]
1583
+ # print("offset_ndim[", i, "] = ", offset_ndim[i])
1576
1584
1577
1585
cdef np.npy_intp dims[B2ND_MAX_DIM]
1578
1586
# params.output_size // params.output_typesize
0 commit comments