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.9.tar.gz (2.0 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.9-cp313-cp313-win_amd64.whl (649.4 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mscompress-1.0.9-cp313-cp313-macosx_11_0_arm64.whl (854.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.9-cp313-cp313-macosx_10_13_x86_64.whl (944.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.9-cp312-cp312-win_amd64.whl (647.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mscompress-1.0.9-cp312-cp312-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl (944.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.9-cp311-cp311-win_amd64.whl (651.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mscompress-1.0.9-cp311-cp311-macosx_11_0_arm64.whl (854.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl (945.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.9-cp310-cp310-win_amd64.whl (651.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mscompress-1.0.9-cp310-cp310-macosx_11_0_arm64.whl (856.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl (946.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.9-cp39-cp39-win_amd64.whl (650.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mscompress-1.0.9-cp39-cp39-macosx_11_0_arm64.whl (856.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl (946.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mscompress-1.0.9.tar.gz
Algorithm Hash digest
SHA256 3bdf35cb967df208f7cfebe95444767186b47251388084d82987e40c807f8e35
MD5 9b28d13bfaaf97ba3b59034560c67c51
BLAKE2b-256 834f49be84145a3d44a861938082b7add6599ecb7d47dd1e11d5ed1c1d206bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9.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.9-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for mscompress-1.0.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9a174dc9529e6aa90a1e77ec335fced1e5d4b6733503d847751e78080595d10
MD5 21ac3a1c7bc9b88711f929ac9fb08ea6
BLAKE2b-256 dd8d8b98fa53cef5c934f97c72f9f989969e5ea28375a6296e5c01523d6563c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d606456375c0478842aca88fe242ca96b9ee9958451fbf72d1ecbcf3e71c6236
MD5 410d558ab42f9303a5704b9a55c96174
BLAKE2b-256 81a29f2a53d15c96f3dd0284bea072299523db3b08e700ca202fd55035ca2133

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_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.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f57a6e4677f137191068851035f252a8f31574f4b454e1a8ad62f771d31f0a2d
MD5 ed4ebd7155e54e45794e49a9fcd54bda
BLAKE2b-256 bb933cd7af774c02cdf622efa731e816f0f5918b852109e6da6333455a89d953

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 961c49cbef432d7cdd62462fff373f3e59749e0e90470bff2f89e2a09a2dcbb9
MD5 0b5218d65f09dbc0d5ac33bde2a80307
BLAKE2b-256 e2a0887e270c01f816fec67ccaa69ae2af9a8621c4dd3701e452c2e9a23341ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6b0025c9998198fa0e7884ca8ccfe1b04ac689e4b77c32633b4ee9fa84810710
MD5 7f8c945b32579f54bc7d00e2c20099b9
BLAKE2b-256 4635b24b964fbeb0d791b792152ea86cd47928607bae5f0b0a7c60e4f27afb62

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp313-cp313-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.9-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for mscompress-1.0.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4ffe24704565812bf0d68e1ba3deb2081956fecf149806333224ec25bc01f4e5
MD5 eac4201b626ce112866aa994f28b85a9
BLAKE2b-256 cf5bf9f4c3daa5048e7a13739f469566e4025adffc27e217e62861ab1964101b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 425fcc89fcb0471cd8b6bbc5e425578532fff19e3df3ab053214a4ba01184a34
MD5 cdb36572d65e8f40c75667f8ffd24300
BLAKE2b-256 94dc49abe523031d8993752850824cc49f54e2450fc4b96500b813fb99152406

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_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.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3d0f6cf29d4a5b9ea5dcd131d8d44d32c4a774bf4f0704ecf3d0ea0237c5d99
MD5 03dd271db718f23850411cd8a5d5ca8b
BLAKE2b-256 c0705f27b4e4de01d8022affc0ef1b0c2adfcb80d8a89101c4eadc67a7ad93c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5399bf227c9f55cbcb750da0186d4fea614d55293871ea1c67ffc412ddadf71
MD5 0dd553f1ce0ed618ef02cb7860028f49
BLAKE2b-256 35ab3b745fb232aec7da415aeee031de279d72e03a4d5743987c0ed464751091

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bab77728a7a54dd27ae0f38db4f954ca300be472dfb9fbe599265eda34ab5518
MD5 57e092d3148d13d3427f1d8e0f8235d7
BLAKE2b-256 91e14a18942a42ca0dfeeeb8e9ed85f3a230db5453003ff7125e41eca48f8506

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for mscompress-1.0.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f44b1c7741c29b6917fa453259561676e7593d9d266245d4f7c125c9554a93d9
MD5 bc59f0e4027ba7c07ffff8b6a11b10cc
BLAKE2b-256 3c317981762b6f7a1089050476e0ace86a0fd56f7b2b180e2dc81d2158320efb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6f3a9b1b2e9539cd80867d346b5e6893b5890ec82fc59d75aa98cebe20c1f27
MD5 0963324b537eed98e717424440936c10
BLAKE2b-256 68fcd2aae23733aa7bcbdf2fbbc9ebbfc212ae46a23a2858fa970322168642af

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_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.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44de97811d1f919fd9228b249edf32ef27ab2a85bfb5b8ebe5f2db422b51e936
MD5 62919594c43800f8cd531aae3e6a1f73
BLAKE2b-256 4bf7045e205418aa95c08e6ccea0be43b3591db6b632f36a89fde5a5e8804532

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e26089f7213031df185d14cb41f3060d12a8bcb3de2fc4bc255df8e7475f1071
MD5 670b98fbf10d80a157ad1b4563f7f599
BLAKE2b-256 cc1d736d4c7794f9d6c914b0b544d773fbc86da692da169fc0c4f61ff9efaf26

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 390de45f2c0068df2e732f3b213633ac06863315d19b1555b14fd1bcdcca3f25
MD5 9e2e5839de20e652527737a6d84e971e
BLAKE2b-256 31b010a0dd15548ca2e1f2fa7adde8a496e1af778302734ccbb51c8be17b8486

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for mscompress-1.0.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7f2461243a33cc0111e8d8d197d12166dc2221ca0fe266e5d6a15831e75f1b71
MD5 50ec08883d906710a0eecc756d27bbfc
BLAKE2b-256 9ce196ca5feba0be7c6fdfaf3d5c8c8a36211c380dac998915c26e832b0faed8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3490f78ca384e7e1d1425d2739e8b1d15a8efbf0c85e415b17934305db10cbfb
MD5 8520ec332a83fd33305645c797b3266c
BLAKE2b-256 cd7dbb2f1ea6b0b9cc67df1552237bf7d8d58d034e5e09c0a18e3d599f7fd2be

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_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.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c24e66ac8f9919505992bfe6ee72219f79c007e88d9f3250863785974bb730d2
MD5 b585a3f4ae1e993d4862a91f33dbb177
BLAKE2b-256 8a5400a8074f1a0e2d5c92c8868869359904e0b8ce487a1d6e501228a558340a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ebe1ea181d6d2289ed4040c3f51714e292a443af265b1f0a7134de51d1f4ed5a
MD5 c607e9681029517d4b21b90610dca275
BLAKE2b-256 6e690fcf49e8de8aa00eaa6c463087352bb4fec3e0911a951956d1fb0e943265

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.9-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f45981b2a2e8a6916fe0f2e607c642214240f848fb74d7c06f49b9ae1357b471
MD5 93e5a1068bb73a075175daa1f532460e
BLAKE2b-256 2254d94e171a16133d745b0178afc6311d20717060c421ad3ba801d1d20a6235

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-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.

File details

Details for the file mscompress-1.0.9-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 650.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mscompress-1.0.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 46b106393c69fe9a21e5011220b22af1e3c7da2a9ee4fe05b5d683e64065e0b9
MD5 68edd19e36a18348878bdf7438a1005d
BLAKE2b-256 381fc67adda66ad4e735d590acf03dfcfa8d655c9a0204a2bfad88fcf3666680

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp39-cp39-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.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d2e9e812e034436d8c1eef36150041b48321d18f3ccea938e0466004bbcdb48
MD5 ef24c25a2bfdad77300bd80fe252392f
BLAKE2b-256 76dcb85c5942669b58fa7d05745470818b9e2cc107c3cb97408a6efc8e7e90b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_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.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 088f333a83e5e318ba201960a1b2b320262c71db2a10a67630dab9fa03373f66
MD5 0d7e55381ee102d7dcaa08de7d2b6143
BLAKE2b-256 e0d4010745f08aa795a41c7ea30a7ec9dfea46b592dc24199966a997eee354d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_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.9-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d8348ff2a7a41c094a4ef27d27b72f411ec72b891bcb6c34e676d857b87c3cd
MD5 41e5c734b1bc41e4c7b15260421adc91
BLAKE2b-256 0b5716321f0a2102a67f196e21082e9773d81e427cdbcff54a36c48b7451351e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp39-cp39-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.9-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd2e96c8d0b3044653432b817417caa007b002cc4117af02b8e2629d61373f93
MD5 48f3217e5b2d10bf30dc663046ec2e33
BLAKE2b-256 8dc0f1c976f35fbb6666de5276cafa1eda0365f190efaf912ad1e1cfaefae1d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.9-cp39-cp39-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