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.
Install from PyPI or conda-forge:
python -m pip install tszip
# or
conda install -c conda-forge tszip
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