Skip to main content

Python bindings for mscompress, a compression library for mass spectrometry data

Project description

MScompress Python Library

Python bindings for MScompress, a high-performance compression library for mass spectrometry data.

Overview

The MScompress Python library provides a fast and efficient way to compress and decompress mass spectrometry data files in mzML format. It features:

  • 🚀 High Performance: Multi-threaded compression/decompression with state-of-the-art speeds
  • 📦 MSZ Format: Novel compressed format with random-access capabilities
  • 🔄 Lossless & Lossy: Support for both lossless and lossy compression modes
  • 🐍 Pythonic API: Clean, intuitive interface with NumPy integration
  • 🎯 Direct Data Access: Extract spectra, m/z arrays, and intensity data without full decompression

Installation

From PyPI

pip install mscompress

From Source

Prerequisites:

  • Python ≥ 3.9
  • NumPy
  • Cython
  • C compiler (GCC, Clang, or MSVC)

Build and install:

git clone --recurse-submodules https://github.com/chrisagrams/mscompress.git
cd mscompress/python
pip install -e .

Quick Start

Basic Usage

import mscompress

# Read an mzML file
mzml = mscompress.read("data.mzML")

# Compress to MSZ format
mzml.compress("data.msz")

# Read compressed MSZ file
msz = mscompress.read("data.msz")

# Decompress back to mzML
msz.decompress("output.mzML")

Working with Spectra

import mscompress

# Open a file (mzML or MSZ)
file = mscompress.read("data.mzML")

# Access file metadata
print(f"File size: {file.filesize} bytes")
print(f"Total spectra: {len(file.spectra)}")

# Iterate through all spectra
for spectrum in file.spectra:
    print(f"Scan {spectrum.scan}: MS{spectrum.ms_level}")
    print(f"  Retention time: {spectrum.retention_time:.2f}s")
    print(f"  Data points: {spectrum.size}")

# Access specific spectrum by index
spectrum = file.spectra[0]

# Get m/z and intensity arrays as NumPy arrays
mz_array = spectrum.mz
intensity_array = spectrum.intensity

# Get combined peaks as 2D array [m/z, intensity]
peaks = spectrum.peaks

# Access spectrum metadata XML
xml_element = spectrum.xml

Compression Configuration

import mscompress

# Open mzML file
mzml = mscompress.read("data.mzML")

# Configure compression settings
mzml.arguments.threads = 8  # Use 8 threads
mzml.arguments.zstd_compression_level = 3  # Set ZSTD level (1-22)
mzml.arguments.blocksize = 100  # Spectra per block

# Compress with custom settings
mzml.compress("data.msz")

Random Access to Compressed Data

import mscompress

# Open compressed MSZ file
msz = mscompress.read("data.msz")

# Directly access specific spectrum without full decompression
spectrum_100 = msz.spectra[100]
print(f"Scan: {spectrum_100.scan}")
print(f"m/z range: {spectrum_100.mz[0]:.2f} - {spectrum_100.mz[-1]:.2f}")

# Extract binary data for a specific spectrum
mz_binary = msz.get_mz_binary(100)
intensity_binary = msz.get_inten_binary(100)
xml_metadata = msz.get_xml(100)

Context Manager Support

import mscompress

# Use with context manager for automatic resource cleanup
with mscompress.read("data.mzML") as file:
    for spectrum in file.spectra:
        # Process spectrum
        process_spectrum(spectrum)
# File is automatically closed

API Reference

Functions

read(path: str | bytes) -> MZMLFile | MSZFile

Opens and parses an mzML or MSZ file.

Parameters:

  • path: Path to the file (string or bytes)

Returns:

  • MZMLFile or MSZFile object depending on file type

Raises:

  • FileNotFoundError: If file does not exist
  • IsADirectoryError: If path points to a directory
  • OSError: If file type cannot be determined

get_num_threads() -> int

Returns the number of available CPU threads.

get_filesize(path: str | bytes) -> int

Returns the size of a file in bytes.

Classes

MZMLFile

Handler for mzML format files.

Properties:

  • path: File path (bytes)
  • filesize: File size in bytes (int)
  • format: Data format information (DataFormat)
  • spectra: Collection of spectra (Spectra)
  • positions: Division/position information (Division)
  • arguments: Runtime configuration (RuntimeArguments)

Methods:

  • compress(output: str | bytes): Compress to MSZ format
  • get_mz_binary(index: int) -> np.ndarray: Extract m/z array for spectrum
  • get_inten_binary(index: int) -> np.ndarray: Extract intensity array for spectrum
  • get_xml(index: int) -> Element: Extract XML metadata for spectrum
  • describe() -> dict: Get file description dictionary

MSZFile

Handler for MSZ (compressed) format files.

Properties:

  • Same as MZMLFile

Methods:

  • decompress(output: str | bytes): Decompress to mzML format
  • get_mz_binary(index: int) -> np.ndarray: Extract m/z array for spectrum
  • get_inten_binary(index: int) -> np.ndarray: Extract intensity array for spectrum
  • get_xml(index: int) -> Element: Extract XML metadata for spectrum
  • describe() -> dict: Get file description dictionary

Spectrum

Represents a single mass spectrum.

Properties:

  • index: Spectrum index (int)
  • scan: Scan number (int)
  • ms_level: MS level (int)
  • retention_time: Retention time in seconds (float)
  • size: Number of data points (int)
  • mz: m/z values (np.ndarray)
  • intensity: Intensity values (np.ndarray)
  • peaks: Combined m/z and intensity as 2D array (np.ndarray)
  • xml: XML metadata element (Element)

Spectra

Collection of spectra with lazy loading and iteration support.

Methods:

  • __len__(): Get total number of spectra
  • __iter__(): Iterate over all spectra
  • __getitem__(index: int): Access spectrum by index

RuntimeArguments

Runtime configuration for compression/decompression.

Properties:

  • threads: Number of threads to use (int)
  • blocksize: Number of spectra per block (int)
  • mz_scale_factor: m/z scaling factor (int)
  • int_scale_factor: Intensity scaling factor (int)
  • target_xml_format: Target XML format (int)
  • target_mz_format: Target m/z format (int)
  • target_inten_format: Target intensity format (int)
  • zstd_compression_level: ZSTD compression level 1-22 (int)

DataFormat

Data format information.

Properties:

  • source_mz_fmt: Source m/z format (int)
  • source_inten_fmt: Source intensity format (int)
  • source_compression: Source compression type (int)
  • source_total_spec: Total number of spectra (int)
  • target_xml_format: Target XML format (int)
  • target_mz_format: Target m/z format (int)
  • target_inten_format: Target intensity format (int)

Methods:

  • to_dict() -> dict: Convert to dictionary representation
  • __str__() -> str: String representation

Division

Division structure containing data positions and scan information.

Properties:

  • spectra: Spectrum data positions (DataPositions)
  • xml: XML data positions (DataPositions)
  • mz: m/z data positions (DataPositions)
  • inten: Intensity data positions (DataPositions)
  • size: Number of divisions (int)
  • scans: Scan numbers (np.ndarray)
  • ms_levels: MS levels (np.ndarray)
  • ret_times: Retention times (np.ndarray or None)

DataPositions

Position information for data blocks.

Properties:

  • start_positions: Start positions (np.ndarray[uint64])
  • end_positions: End positions (np.ndarray[uint64])
  • total_spec: Total number of spectra (int)

Examples

Extract All MS2 Spectra

import mscompress
import numpy as np

file = mscompress.read("data.mzML")

ms2_spectra = []
for spectrum in file.spectra:
    if spectrum.ms_level == 2:
        ms2_spectra.append({
            'scan': spectrum.scan,
            'rt': spectrum.retention_time,
            'mz': spectrum.mz,
            'intensity': spectrum.intensity
        })

print(f"Found {len(ms2_spectra)} MS2 spectra")

Compare Compression Ratios

import mscompress
import os

mzml = mscompress.read("data.mzML")
original_size = mzml.filesize

# Compress with different ZSTD levels
for level in [1, 3, 5, 10]:
    mzml.arguments.zstd_compression_level = level
    output = f"data_level_{level}.msz"
    mzml.compress(output)
    
    compressed_size = os.path.getsize(output)
    ratio = original_size / compressed_size
    print(f"Level {level}: {ratio:.2f}x compression")

Parallel Processing of Spectra

import mscompress
from multiprocessing import Pool

def process_spectrum(args):
    file_path, index = args
    file = mscompress.read(file_path)
    spectrum = file.spectra[index]
    # Your processing logic here
    return spectrum.scan, len(spectrum.mz)

file = mscompress.read("data.mzML")
indices = range(len(file.spectra))
args = [(file.path.decode(), i) for i in indices]

with Pool() as pool:
    results = pool.map(process_spectrum, args)

print(f"Processed {len(results)} spectra")

Filter and Extract Peaks

import mscompress
import numpy as np

file = mscompress.read("data.mzML")

# Extract peaks above intensity threshold
threshold = 1000.0

for spectrum in file.spectra:
    mask = spectrum.intensity > threshold
    filtered_mz = spectrum.mz[mask]
    filtered_intensity = spectrum.intensity[mask]
    
    print(f"Scan {spectrum.scan}: {len(filtered_mz)} peaks above threshold")

Performance Tips

  1. Multi-threading: Set arguments.threads to match your CPU core count for optimal performance
  2. Block size: Adjust arguments.blocksize based on your data - larger blocks may improve compression ratio but reduce random-access granularity
  3. Compression level: ZSTD levels 1-3 offer good speed/ratio balance; higher levels improve compression at the cost of speed
  4. Memory usage: When processing large files, iterate through spectra rather than loading all into memory

Type Hints

The library includes full type hints and stub files (.pyi) for improved IDE support and type checking:

import mscompress
from typing import Union

def process_file(path: Union[str, bytes]) -> None:
    file = mscompress.read(path)  # Type checker knows this is MZMLFile | MSZFile
    spectra = file.spectra  # Type: Spectra
    spectrum = spectra[0]  # Type: Spectrum
    mz = spectrum.mz  # Type: np.ndarray[np.float32 | np.float64]

Contributing

Contributions are welcome! Please see the main repository for guidelines: https://github.com/chrisagrams/mscompress

License

See the main repository for license information.

Support

For bug reports and feature requests, please open an issue: https://github.com/chrisagrams/mscompress/issues

Citation

If you use MScompress in your research, please cite our work (citation information coming soon).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mscompress-1.0.16.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mscompress-1.0.16-cp314-cp314-win_amd64.whl (840.5 kB view details)

Uploaded CPython 3.14Windows x86-64

mscompress-1.0.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.16-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.16-cp314-cp314-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mscompress-1.0.16-cp313-cp313-win_amd64.whl (831.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.16-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.16-cp313-cp313-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.16-cp312-cp312-win_amd64.whl (831.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.16-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.16-cp312-cp312-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.16-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.16-cp311-cp311-win_amd64.whl (834.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.16-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.16-cp311-cp311-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.16-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.16-cp310-cp310-win_amd64.whl (834.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.16-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.16-cp310-cp310-macosx_11_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.16-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file mscompress-1.0.16.tar.gz.

File metadata

  • Download URL: mscompress-1.0.16.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16.tar.gz
Algorithm Hash digest
SHA256 ed6bd2dc2ebb7b89567567620fa0ebe059430c715387518a920530e284c1b9df
MD5 b5206b01cfb23f8a23c6f11b19ef372f
BLAKE2b-256 47197598d1385a270e3e5d0987d0cebd4e477262ac2c9cd3a61bad7ee06f1490

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16.tar.gz:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.16-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 840.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 da0079d2b5877cd2bc1db79dc23ba8ab272280e1dc441c42bb6193b4f7c8117c
MD5 f7fb9da782a3eb578ec193f9f90e62b4
BLAKE2b-256 e36bce4564109f2fc261751f8199ee05a3ee06af9bf60767bfee06bb97e3faa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp314-cp314-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 766b1c14cf57a7fa1256ec515a052f9bb068ef623075bbf0b27bf8fbeee36bc3
MD5 d7eeea8eed16c66c7c1fb6ad2a9a7ee8
BLAKE2b-256 fe4f953f360c4c6db0e38659055bc761d3d2e825a73e61c9f21a94142e93d8f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 936a9d908d479573c746d04e480d7b6d8545a345004ff6f0ee488990e5e86a93
MD5 ac29509f6de7841d899b6494256192ed
BLAKE2b-256 0d74c41c046241f1465a759724292b338322684c3751ae92f2abe76923a8addd

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b976aeca66bc61d213f6a6727fc87dc90d0ee10565b52fccfe8bc60731225c5c
MD5 4b00b0cb0cb348588a745e9dad3b01e9
BLAKE2b-256 f8e1faa5846982ce9a93d1ced1302ae3288bebd7fea38711ac5f2c98d903ff20

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 831.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 af9ed2800af9a32fd3917f53b8bc4ecee62aea44c4173a6dd7d341dbc479cb22
MD5 0ba46a6e86a2fc66664decc50a214e9e
BLAKE2b-256 a7507bc95e86151cc65fa76c3dbb00ee6fbe675e71d84a18d3b576a60c72c8ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp313-cp313-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd085f4afe45a367a6f779f0ef5daf3336d8da063f687e791ce38db3522c000b
MD5 e30e73962b7cc54e6ccf054c82e8aa04
BLAKE2b-256 e19f510a473e2e5f6097b02cef9183c0644cc5cc2eb1a62f89eabaefd230d260

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9e0989864265268987e09beadf2c540708bb46d634d9b954044375c38f916fa
MD5 ee7743b5e93f0f103c73f8564d622c3c
BLAKE2b-256 cb416e206d912a49c1e70dc07920c7f0df78790878c42e6992abc44a314feda2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13812ee123c97e2c9c1e5dd3ed9d45ebcbd1c870aeb2bc9bb0709cdc92ac94ab
MD5 24afbcd92575b82320ccb93f13796763
BLAKE2b-256 576c435548df4b0b2787c4b117652737bd72b04f212b5945e6c5b8c644d60c7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 831.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8f44be898524f04ab4da64f1d1baab4f7beff57381980112310f0d60d4d04cce
MD5 b40581a8b4b0ebae2460a4ccdb4894ce
BLAKE2b-256 b6c5567a730f55eb86db00b8314ecfbebfa98ad6692d6c9a3aad3a6c4285b392

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp312-cp312-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4e940a451385acc5039d153c4fe08ab9bf8b0d0dd93f747d6da6fa951167add
MD5 a425c7fe62860de69c594161f37b9fbd
BLAKE2b-256 9a91619999a3ab4f7d9e3b7f6c21734cb035e9100acacac09b057f8ee69e8e7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94113aa8deedba7e6b11a5e352c2493eef43783099e17b631557b63b79eb87cf
MD5 2dd6681300199bd49ee47d93b55838bd
BLAKE2b-256 94760fbbf7e8921d942c014e3f5a5ae39cac3b49bd8dbaf37fa1780c806d55f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c5d91403eff82e525c1328c0a54a5824843e934c0dceeda928a364033a2b0ec
MD5 caea72f95d2148d86d3652049878ab77
BLAKE2b-256 1ba0b18e62018379c67528e2d549ae3742ed72294cfde79aeee6f4b0cf92df14

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a69129d487e49b251d4d73db32dfb751738e281f53b524f8e7e4862723464585
MD5 cc42de9a33352b2091a4317113290818
BLAKE2b-256 52150f87dc8b49f4abe001c7589edd49839df0fed7f2ff18135abd2cd0b3877d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 834.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 66183e053d83e9920922d9d1430a95a7d6ab67a443f5a2c4871d25c51bc5c97a
MD5 a89ca6d72cd8cb4a3463cae81a77793c
BLAKE2b-256 0054940f15086c9f1bbbee00f2a55ffa201f6bbaef7af548ab0ddf838757a4b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp311-cp311-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ea5dd6e464b9615e3a9105b9ae8d94c7555db74f08097066d32d05101f7a139
MD5 5554fbef581a41ebebb5b4ae32926a91
BLAKE2b-256 53d47eafb8b92ae085db9e35841f490d74b2bf41c66d864dfc7ef51bdbb4fdcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13c21443306c14d28a23fdcfcf64b591ed5f023ed277e1ca225c33cb1cc79d42
MD5 3ab748929e5669b16d482357c82f36c4
BLAKE2b-256 f370807ec77d8c8cd5ef0b7d7a3eeffa20501c3a0f895c5ef20e84de194323f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79fa703f9501f88fc063b9656e40dbf9d4e1096f6bb1525ad4affb44a68bfa98
MD5 f4fd9212f665f73e7403b35ee27fcd7b
BLAKE2b-256 c25f81ef239c23905b38d9da8baf142a9f288d1d8f25b80e722598b24566616f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 151c11e83102ee35cdece5edc18a959a8156b0dcd7f9e0710e3aaa592da7d00a
MD5 7ca5f92d433122b9d75258c47ffd3aa3
BLAKE2b-256 d278f98eaae8d328754584a3158925203de1962d964a4d91accfca291ad323a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 834.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ded08bf1c1f5ccd5209505fd717af3e94740c311e38e035b420fadbe03447d8
MD5 58f9ce4dfda303c7a028d1c3cd091d34
BLAKE2b-256 46d14b727998c5f771a81a89814f665f77ac91df4a13e0f599196949c361e712

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp310-cp310-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3be0a563d5e609b734a82b1f3fd6306b6fe9ff6faaf82a79927b5243946049c5
MD5 c1b245842b9af1856d8aca251463d6fe
BLAKE2b-256 184d1020a73d04ed15be09273cb898b6252ca611d9375b320e7e26292e010332

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 85da5964e7260d5ae425282f0f974aa581421b94bdafe888608541198c14d2d9
MD5 bd79d6e23220b2bc8e14e1b0a1e99e9d
BLAKE2b-256 ce9b0cc76f7e027a19570ec65b6550be904f9917b41d48441d1176d6c5d407d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac3ecb966e7c5415932d62fcd71c86bd9411163494cbf65a385514d562a26100
MD5 ee26f256ff16d78713a0dfa327abee55
BLAKE2b-256 071ce24e6b36010d7b9839132990abeda16d19713b174a89f7ccf27728d9b42d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.16-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.16-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c9f70dffc6cc88b89238b0e7b4b6ef5573913b54619bd23bedf799c1ecedb0cf
MD5 8716a076640d89903a303da7f04f4d1e
BLAKE2b-256 65311cba4979912ff379190cf8cac7d8c49033942e65fa5f928bac86aa6ca52a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.16-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page