@@ -3523,7 +3523,7 @@ def copy(array: NDArray, dtype: np.dtype | str = None, **kwargs: Any) -> NDArray
35233523 return array .copy (dtype , ** kwargs )
35243524
35253525
3526- def concatenate (arrays : list [NDArray ], / , axis = 0 , ** kwargs : Any ) -> NDArray : # noqa: C901
3526+ def concat (arrays : list [NDArray ], / , axis = 0 , ** kwargs : Any ) -> NDArray : # noqa: C901
35273527 """Concatenate a list of arrays along a specified axis.
35283528
35293529 Parameters
@@ -3549,7 +3549,7 @@ def concatenate(arrays: list[NDArray], /, axis=0, **kwargs: Any) -> NDArray: #
35493549 >>> import numpy as np
35503550 >>> arr1 = blosc2.arange(0, 5, dtype=np.int32)
35513551 >>> arr2 = blosc2.arange(5, 10, dtype=np.int32)
3552- >>> result = blosc2.concatenate ([arr1, arr2])
3552+ >>> result = blosc2.concat ([arr1, arr2])
35533553 >>> print(result[:])
35543554 [0 1 2 3 4 5 6 7 8 9]
35553555 """
@@ -3583,7 +3583,7 @@ def concatenate(arrays: list[NDArray], /, axis=0, **kwargs: Any) -> NDArray: #
35833583 # When provided urlpath coincides with an array
35843584 mode = kwargs .pop ("mode" , "a" ) # default mode for blosc2 is "a"
35853585 for arr2 in arrays [1 :]:
3586- arr1 = blosc2_ext .concatenate (arr1 , arr2 , axis , copy = copy , mode = mode , ** kwargs )
3586+ arr1 = blosc2_ext .concat (arr1 , arr2 , axis , copy = copy , mode = mode , ** kwargs )
35873587 # Have now overwritten existing file (if mode ='w'), need to change mode
35883588 # for concatenating to the same file
35893589 mode = "r" if mode == "r" else "a"
@@ -3593,6 +3593,20 @@ def concatenate(arrays: list[NDArray], /, axis=0, **kwargs: Any) -> NDArray: #
35933593 return arr1
35943594
35953595
3596+ # Previous concatenate function was renamed to concat. Keep it with a DeprecationWarning
3597+ def concatenate (arrays : list [NDArray ], / , axis = 0 , ** kwargs : Any ) -> NDArray :
3598+ """Concatenate a list of arrays along a specified axis.
3599+
3600+ This is an alias for :func:`concat`. It is kept for backward compatibility.
3601+ """
3602+ warnings .warn (
3603+ "blosc2.concatenate is deprecated, use blosc2.concat instead." ,
3604+ DeprecationWarning ,
3605+ stacklevel = 2 ,
3606+ )
3607+ return concat (arrays , axis , ** kwargs )
3608+
3609+
35963610def expand_dims (array : NDArray , axis = 0 ) -> NDArray :
35973611 if not isinstance (array , blosc2 .NDArray ):
35983612 raise TypeError ("Argument array must be instance of blosc2.NDArray" )
@@ -3638,7 +3652,7 @@ def stack(arrays: list[NDArray], axis=0, **kwargs: Any) -> NDArray:
36383652 newarrays = []
36393653 for arr in arrays :
36403654 newarrays += [blosc2 .expand_dims (arr , axis = axis )]
3641- return blosc2 .concatenate (newarrays , axis , ** kwargs )
3655+ return blosc2 .concat (newarrays , axis , ** kwargs )
36423656
36433657
36443658def save (array : NDArray , urlpath : str , contiguous = True , ** kwargs : Any ) -> None :
0 commit comments