gunz_cm.compressions.zstd_decoder#
Module contents#
Zstd decoder wrapper for GZCM v3 compression.
Uses zlib as fallback since zstandard may not be installed.
Examples
- class gunz_cm.compressions.zstd_decoder.ZstdDecoder(tile_size: int = 256, resolution: int = 50000, dtype: ~numpy.dtype = <class 'numpy.uint32'>, use_zstd: bool = True)[source]#
Bases:
objectZstd decoder for contact matrix tiles.
- Parameters:
Examples
- decode_tile(payload: bytes, shape: tuple[int, int] | None = None) ndarray[source]#
Decode a single compressed tile.
- Parameters:
payload (bytes) – Compressed bitstream. When
shapeis provided (v3 GZCM path), the first 8 bytes encode(rows, cols)asnp.int32and are stripped before decompression. WhenshapeisNonethe payload is treated as raw compressed bytes (legacy / codec tests).shape (tuple of (int, int), optional) – Actual tile shape
(rows, cols). Required for edge tiles whererows != self.tile_sizeorcols != self.tile_size. IfNone, falls back to(self.tile_size, self.tile_size)and assumes no 8-byte header is present.
- Returns:
Decoded contact matrix tile with the requested shape.
- Return type:
np.ndarray
Examples