zarr_any_numcodecs

zarr_any_numcodecs

Adapt any numcodecs.abc.Codec into a zarr.abc.codec.Codec.

The adapted codecs can be configured as follows (here for an array-to-array adapter over a codec with id "my-codec"):

{
    "name": "any-numcodecs.array-array",
    "configuration": {
        "id": "my-codec",
        ...
    }
}

Classes:

AnyNumcodecsArrayArrayCodec dataclass

AnyNumcodecsArrayArrayCodec(codec: Codec)

Bases: _AnyNumcodecsCodec, ArrayArrayCodec

Adapt a numcodecs.abc.Codec into a zarr.abc.codec.ArrayArrayCodec.

The inner codec must transform array shapes and dtypes deterministically and independent of the array's content, i.e. encoding two arrays with different contents but the same shape and dtype must produce two encoded arrays with matching dtype and shape (though their contents may differ).

Parameters:
  • codec (Codec) –

    The codec to wrap.

codec_name class-attribute

codec_name: str = 'any-numcodecs.array-array'

AnyNumcodecsArrayBytesCodec dataclass

AnyNumcodecsArrayBytesCodec(codec: Codec)

Bases: _AnyNumcodecsCodec, ArrayBytesCodec

Adapt a numcodecs.abc.Codec into a zarr.abc.codec.ArrayBytesCodec.

The inner codec must encode arrays into bytes-like outputs, e.g. 1d arrays of a byte-like dtype.

Parameters:
  • codec (Codec) –

    The codec to wrap.

codec_name class-attribute

codec_name: str = 'any-numcodecs.array-bytes'

AnyNumcodecsBytesBytesCodec dataclass

AnyNumcodecsBytesBytesCodec(codec: Codec)

Bases: _AnyNumcodecsCodec, BytesBytesCodec

Adapt a numcodecs.abc.Codec into a zarr.abc.codec.BytesBytesCodec.

The inner codec must encode byte-like inputs into bytes-like outputs, e.g. 1d arrays of a byte-like dtype.

Parameters:
  • codec (Codec) –

    The codec to wrap.

codec_name class-attribute

codec_name: str = 'any-numcodecs.bytes-bytes'