Skip to content

Unknown codec: 'zarr.codecs.numcodecs.PCodec' #3548

@crisbodnar

Description

@crisbodnar

Zarr version

v3.1.3

Numcodecs version

0.16.3

Python Version

3.12

Operating System

Linux

Installation

uv

Description

Using pcodec with zarr results in

zarr.errors.UnknownCodecError: Unknown codec: 'zarr.codecs.numcodecs.PCodec' 

Steps to reproduce

import xarray as xr import numpy as np from numcodecs.zarr3 import PCodec # Create a sample xarray dataset data = np.random.rand(10, 20) lat = np.arange(10) lon = np.arange(20) ds = xr.Dataset( {'my_variable': (('lat', 'lon'), data)}, coords={'lat': lat, 'lon': lon} ) # Define the pcodec compressor compressor = PCodec() # Specify the encoding for the data variables encoding = {'my_variable': {'serializer': compressor}} # Save the dataset to a zarr store output_zarr_path = '/tmp/my_xarray_pcodec.zarr' ds.to_zarr(output_zarr_path, mode='w', encoding=encoding, zarr_version=3)

Additional output

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugPotential issues with the zarr-python library

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions