gunz_cm.compressions.cmc_decoder#

Module contents#

CMC Decoder wrapper for GNZ v3 compression.

Examples

class gunz_cm.compressions.cmc_decoder.CmcDecoder(tile_size: int = 256, resolution: int = 50000, diag_transform: bool = True)[source]#

Bases: object

CMC decoder for contact matrix tiles.

Parameters:
  • tile_size (int, default=256) – Tile size for block processing.

  • resolution (int, default=50000) – Hi-C resolution in bp.

  • diag_transform (bool, default=True) – Reverse diagonal transform after decoding.

Examples

decode_tile(payload: bytes) ndarray[source]#

Decode a single CMC-encoded tile.

Parameters:

payload (bytes) – CMC-encoded bitstream.

Returns:

Decoded contact matrix tile.

Return type:

np.ndarray

Examples

decode_tiles(payloads: list[bytes]) ndarray[source]#

Decode multiple tiles into a 4D array.

Parameters:

payloads (list[bytes]) – List of encoded bitstreams.

Returns:

4D array of decoded tiles (n_tile_rows, n_tile_cols, tile_size, tile_size).

Return type:

np.ndarray

Examples