Skip to content

tskit-dev/tszip

Repository files navigation

tszip

License PyPI version Supported Python Versions Docs Build Binary wheels Tests codecov

Gzip-like compression for tskit tree sequences. Compression is lossless for supported tskit tree sequences.

Please see the documentation (latest) for more details and installation instructions.

Installation

Install from PyPI or conda-forge:

python -m pip install tszip
# or
conda install -c conda-forge tszip

Quickstart

CLI usage:

# Compress a .trees file to a .tsz archive
tszip data.trees

# Decompress back to .trees
tsunzip data.trees.tsz

Along with the CLI, tszip can be used directly from Python:

import tskit
import tszip

ts = tskit.load("data.trees")
tszip.compress(ts, "data.trees.tsz")  # write compressed archive

restored = tszip.load("data.trees.tsz")  # load handles .tsz archives and plain .trees files
print(restored.equals(ts))  # True

About

Gzip-like compression for tskit tree sequences

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 9

Languages