zarr-python
zarr-python copied to clipboard
[v3] AttributeError: 'Array' object has no attribute 'compressor' (or 'filter')
Zarr version
3.0.0.beta
Numcodecs version
0.13
Python Version
3.11
Operating System
Mac
Installation
pip
Description
Zarr-Python 2 exposed compressor and filters as attributes on the Array class. We should do the same for 3.0 for arrays with zarr_format=2 and raise a NotImplementedError for zarr_format=3.
Its probably best that we also mark these as deprecated, encouraging folks to use array.metadata directly.
Steps to reproduce
In [14]: arr = zarr.zeros(shape=10)
In [15]: arr.compressor
--------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Cell In[15], line 1
----> 1 arr.compressor
AttributeError: 'Array' object has no attribute 'compressor'
In [16]: arr.filters
--------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
Cell In[16], line 1
----> 1 arr.filters
AttributeError: 'Array' object has no attribute 'filters'
Additional output
No response