wobbegong.core package¶
Submodules¶
wobbegong.core.utils module¶
- wobbegong.core.utils.compress_and_write(f, data_bytes, compression='zlib')[source]¶
Use zlib to compress and write data to file.
- wobbegong.core.utils.dump_list_of_vectors(columns, types, filepath, compression='zlib')[source]¶
Write a list of vectors to disk.
- Parameters:
- Return type:
- Returns:
List of compressed sizes for each column.
- wobbegong.core.utils.dump_matrix(x, filepath, type_str, chunk_size=10000, num_threads=1, compression='zlib')[source]¶
Uses mattress to initialize the matrix and iterate over rows.
Calculates stats and writes compressed rows.
- Parameters:
x – Matrix object. Refer to the mattress package for all supported matrix input types.
filepath (
str) – Path to write.type_str (
str) – Wobbegong type string of the matrix data.chunk_size (
int) – Number of rows to read per chunk. Defaults to 10000.num_threads (
int) – Number of threads for stats calculation. Defaults to 1.compression (
Literal['lz4','zlib']) – Compression method to use, either ‘lz4’ or ‘zlib’ (default).
- Return type:
- Returns:
Dictionary containing matrix statistics and file byte offsets.
wobbegong.core.wobbegongify module¶
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')[source]¶
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
- wobbegong.core.wobbegongify.wobbegongify(x, path, compression='zlib')
Convert an object to the wobbegong format.