blosc2.schunk.SChunk.remove_postfilter#

SChunk.remove_postfilter(func_name: str, _new_ctx: bool = True) None#

Remove the postfilter from the SChunk instance.

Parameters:

func_name (str) – The name of the postfilter function to remove.

Returns:

out

Return type:

None

Examples

>>> import blosc2
>>> import numpy as np
>>> dtype = np.dtype(np.int32)
>>> cparams = blosc2.CParams(typesize=dtype.itemsize)
>>> dparams = blosc2.DParams(nthreads=1)
>>> data = np.arange(500, dtype=np.int32)
>>> schunk = blosc2.SChunk(data=data, cparams=cparams, dparams=dparams)
>>> # Define the postfilter function
>>> @schunk.postfilter(dtype)
>>> def postfilter(input, output, offset):
>>>     output[:] = input + offset + np.arange(input.size)
>>> out = np.empty(data.size, dtype=dtype)
>>> schunk.get_slice(out=out)
>>> f"Data slice with postfilter applied (first 8 elements): {out[:8]}"
Data slice with postfilter applied (first 8 elements): [ 0  2  4  6  8 10 12 14]
>>> schunk.remove_postfilter('postfilter')
>>> retrieved_data = np.empty(data.size, dtype=dtype)
>>> schunk.get_slice(out=retrieved_data)
>>> f"Original data (first 8 elements): {data[:8]}"
Original data (first 8 elements): [0 1 2 3 4 5 6 7]