Skip to content

Commit 0a724e6

Browse files
committed
register codecs in codecs/__init__.py
1 parent e3e1216 commit 0a724e6

1 file changed

Lines changed: 67 additions & 0 deletions

File tree

src/zarr/codecs/__init__.py

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,34 @@
44
from zarr.codecs.bytes import BytesCodec, Endian
55
from zarr.codecs.crc32c_ import Crc32cCodec
66
from zarr.codecs.gzip import GzipCodec
7+
from zarr.codecs.numcodecs import (
8+
BZ2,
9+
CRC32,
10+
CRC32C,
11+
LZ4,
12+
LZMA,
13+
ZFPY,
14+
Adler32,
15+
AsType,
16+
BitRound,
17+
Blosc,
18+
Delta,
19+
FixedScaleOffset,
20+
Fletcher32,
21+
GZip,
22+
JenkinsLookup3,
23+
PackBits,
24+
PCodec,
25+
Quantize,
26+
Shuffle,
27+
Zlib,
28+
Zstd,
29+
)
730
from zarr.codecs.sharding import ShardingCodec, ShardingCodecIndexLocation
831
from zarr.codecs.transpose import TransposeCodec
932
from zarr.codecs.vlen_utf8 import VLenBytesCodec, VLenUTF8Codec
1033
from zarr.codecs.zstd import ZstdCodec
34+
from zarr.registry import register_codec
1135

1236
__all__ = [
1337
"BloscCname",
@@ -24,3 +48,46 @@
2448
"VLenUTF8Codec",
2549
"ZstdCodec",
2650
]
51+
52+
register_codec("blosc", BloscCodec)
53+
register_codec("bytes", BytesCodec)
54+
55+
# compatibility with earlier versions of ZEP1
56+
register_codec("endian", BytesCodec)
57+
register_codec("crc32c", Crc32cCodec)
58+
register_codec("gzip", GzipCodec)
59+
register_codec("sharding_indexed", ShardingCodec)
60+
register_codec("zstd", ZstdCodec)
61+
register_codec("vlen-utf8", VLenUTF8Codec)
62+
register_codec("vlen-bytes", VLenBytesCodec)
63+
register_codec("transpose", TransposeCodec)
64+
65+
# Register all the codecs formerly contained in numcodecs.zarr3
66+
67+
register_codec("numcodecs.bz2", BZ2, qualname="zarr.codecs.numcodecs.BZ2")
68+
register_codec("numcodecs.crc32", CRC32, qualname="zarr.codecs.numcodecs.CRC32")
69+
register_codec("numcodecs.crc32c", CRC32C, qualname="zarr.codecs.numcodecs.CRC32C")
70+
register_codec("numcodecs.lz4", LZ4, qualname="zarr.codecs.numcodecs.LZ4")
71+
register_codec("numcodecs.lzma", LZMA, qualname="zarr.codecs.numcodecs.LZMA")
72+
register_codec("numcodecs.zfpy", ZFPY, qualname="zarr.codecs.numcodecs.ZFPY")
73+
register_codec("numcodecs.adler32", Adler32, qualname="zarr.codecs.numcodecs.Adler32")
74+
register_codec("numcodecs.astype", AsType, qualname="zarr.codecs.numcodecs.AsType")
75+
register_codec("numcodecs.bitround", BitRound, qualname="zarr.codecs.numcodecs.BitRound")
76+
register_codec("numcodecs.blosc", Blosc, qualname="zarr.codecs.numcodecs.Blosc")
77+
register_codec("numcodecs.delta", Delta, qualname="zarr.codecs.numcodecs.Delta")
78+
register_codec(
79+
"numcodecs.fixedscaleoffset",
80+
FixedScaleOffset,
81+
qualname="zarr.codecs.numcodecs.FixedScaleOffset",
82+
)
83+
register_codec("numcodecs.fletcher32", Fletcher32, qualname="zarr.codecs.numcodecs.Fletcher32")
84+
register_codec("numcodecs.gzip", GZip, qualname="zarr.codecs.numcodecs.GZip")
85+
register_codec(
86+
"numcodecs.jenkins_lookup3", JenkinsLookup3, qualname="zarr.codecs.numcodecs.JenkinsLookup3"
87+
)
88+
register_codec("numcodecs.pcodec", PCodec, qualname="zarr.codecs.numcodecs.pcodec")
89+
register_codec("numcodecs.packbits", PackBits, qualname="zarr.codecs.numcodecs.PackBits")
90+
register_codec("numcodecs.quantize", Quantize, qualname="zarr.codecs.numcodecs.Quantize")
91+
register_codec("numcodecs.shuffle", Shuffle, qualname="zarr.codecs.numcodecs.Shuffle")
92+
register_codec("numcodecs.zlib", Zlib, qualname="zarr.codecs.numcodecs.Zlib")
93+
register_codec("numcodecs.zstd", Zstd, qualname="zarr.codecs.numcodecs.Zstd")

0 commit comments

Comments
 (0)