caterva2.client.Dataset.slice#
- Dataset.slice(key: int | slice | Sequence[slice], as_blosc2: bool = True) NDArray | SChunk | ndarray #
Get a slice of a File/Dataset.
- Parameters:
key¶ (int, slice, or sequence of slices) – The slice to retrieve. If a single slice is provided, it will be applied to the first dimension. If a sequence of slices is provided, each slice will be applied to the corresponding dimension.
as_blosc2¶ (bool) – If True (default), the result will be returned as a Blosc2 object (either a SChunk or NDArray). If False, it will be returned as a NumPy array (equivalent to self[key]).
- Returns:
A new Blosc2 object containing the requested slice.
- Return type:
NDArray or SChunk or numpy.ndarray
Examples
>>> import caterva2 as cat2 >>> client = cat2.Client('https://demo.caterva2.net') >>> root = client.get('example') >>> ds = root['ds-1d.b2nd'] >>> ds.slice(1) <blosc2.ndarray.NDArray object at 0x10747efd0> >>> ds.slice(1)[()] array(1) >>> ds.slice(slice(0, 10))[:] array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])