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.8.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.8-cp313-cp313-win_amd64.whl (649.4 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.8-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.8-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.8-cp313-cp313-macosx_11_0_arm64.whl (854.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.8-cp313-cp313-macosx_10_13_x86_64.whl (944.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.8-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.8-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.8-cp312-cp312-macosx_11_0_arm64.whl (854.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.8-cp312-cp312-macosx_10_13_x86_64.whl (944.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.8-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.8-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.8-cp311-cp311-macosx_11_0_arm64.whl (854.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl (945.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.8-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.8-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.8-cp310-cp310-macosx_11_0_arm64.whl (856.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.8-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.8-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.8-cp39-cp39-macosx_11_0_arm64.whl (856.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.8-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.8.tar.gz.

File metadata

  • Download URL: mscompress-1.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 070bacbcb3764da395b03b35ddb4fe3925954598fd44eca14bcc6fe80cbd010b
MD5 c29c64a202feab2121c490d8e523bb58
BLAKE2b-256 8e38221889cc73de67ce24db89f5c9e42645b67a4584ba56304f7f929d848afe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.8-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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07d96500e23341f2d30f864786f74d8cf4679a0c22e491e90389eab1c5773e4a
MD5 e7f9cb2db0544f6c4199744b41ee538e
BLAKE2b-256 c99ac928f5476ab620430103876460ef6115cb278eec20ba8db192e5cf88b2de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67e9df53e223a4e1b3c7ab6b141e97419b998cd468cf32e977645dca0df013e1
MD5 04ab475dafa1c5b38d08ac964973139f
BLAKE2b-256 0a07cd5b0d869a234fbf164f82026701241e50caa413145d04140eb39744394e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 688e4a329d22c011a15bc6f347585b9dc717a43b9494609c3f64f12bd17bb7f3
MD5 37cd2bdea39643155a3909868ee79790
BLAKE2b-256 515257eea9f0cb7504bd39af054c143fef07dc151cff3504f05deaa0d886a27b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7383efb094c1324807e3780df05feda251659c4f1db4d2d0b35caece0d87faeb
MD5 28a49b063af4595904e3ff017c034cb5
BLAKE2b-256 ab2209e87bf9d10daf942df521b287f6f877c2814cc08686a294f9bd730d558a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 141da6917bd24402b53f2a38d98d8b1b4c6281c567261527f5fe91f892075919
MD5 e7cfc2d294f633df12a52d178c443c89
BLAKE2b-256 d93a5cd551fcae616fbd89a0e3bc98b7e9d36afe2609479dd9715ee27408f549

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.8-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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c98956cd1af266f3cc6416cbcd0a9488ea87ba5d509b860a0cbcb18ef108f09c
MD5 5434c44677c3ef52ac964b189b8506b8
BLAKE2b-256 14e1609886c293b3732a49248097220238671a5a8985142a1f11318a01a378cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a37270d5ab036286317ccc4cfc5691ca1c96784b35cd28c1577f43cd5923b188
MD5 0eadc1ed4d1a2c9eab702e1500b32751
BLAKE2b-256 062cf2dc1ce3039435dd92d9898ec50e618bb1f7fa65fe12dc427c5582abca15

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8db1b64947d7422f5fa6168afae896de8d161e2691cc242e32e4ba57b6e101d8
MD5 b4ae2c702f2634c1ba9075bb027835a1
BLAKE2b-256 fe71cb3290afd5fe3241c7298d7bf260685d6a67b3e0bc4b75a45487657cf131

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0dc6fc228c909d1035590662d1fcac8ff4cc648d63b01a8f7ff3f4f9e591eb0
MD5 4440325bb614f07a8402a38e84ce570b
BLAKE2b-256 c8e5f03f67ae3e88799d67be634854b2768bdcadecc8b5cdb01bc9ffa2633eff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab8634328dde99663c632d39efe31f9be1a4711150e5bd7eede24a28dc278005
MD5 82d273e4bc99c9db3744f16b02f65659
BLAKE2b-256 a1dfcbeacf5ccc7a29135e419ab8c0e2e09b537ce806df49e7a02cfce80f2c1e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.8-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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e429e1f4dfaa4e0da6104cfa1b6ece00e5cfee15c0338808eb6752d27799f5cd
MD5 d8e42a963b022daa20aa1782b1a1ed49
BLAKE2b-256 400de1ba349c21066ffe759bd57a5145367ccc48e6f6f4323512bce45b2ae2cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dec1437d3b8d7fab60ffedb26cbc401106e118940bd2ea07e0dd00fa9f801f65
MD5 2981f54ac048fcc62e07d93af214f6db
BLAKE2b-256 41f0a57e6853ede776c6c783fd27315f4352bb529097cb1fbba52d768b1ffff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bce8abc0627cd1c3552be84f2fe272a937bae72ac99175e9d8d412cdf427a4e3
MD5 d67e29659eb40b1a857bf1bd5d9f1945
BLAKE2b-256 db46b8ce021d02909449003b81f15166e7aa3fc49ca124d5373786b5249ab56d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0dfde8fedb545ad0e3e097d2b6c21988d9eb20c183d08a51c4e03f82386e8963
MD5 e7d210094edcefbe5c022d30c9ca3091
BLAKE2b-256 b74dc30bdb49612a0c8a12a113ea6b2222a163cf26e46e7a938f08c9eb7aca86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd0a359c6a89f1432938070f6379c335322d5e477de3413328847f8c069d958a
MD5 c01b268bc024fbab857f0aaa868d1fb1
BLAKE2b-256 98957ba577ed7e808d6bc69eaaa47487303b9ae98a0f6d4836bc77579ac607c9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.8-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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ec3ef9b87b29b65de803c503df546df1e7a8d6a8eff1ae399a48bdc3872651d
MD5 84282496c1e827c739eb88980432e9f1
BLAKE2b-256 8f3efdc7307fec24111a10466146f677695b1724dfdd458ead3676178484487d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcdb8e79b5124d9e74f1fd85a3941a215889cc66de778770ec680aee18b7f161
MD5 de4de34edf9a9a2f74a17b19e5362c50
BLAKE2b-256 ba8f6de082b534ef6b3631a130072b0b301bad03b253cbc943c33b597e26b0e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c80cbc1b830638035d8008ef5db3f3cc4e92c1442e35f1ce47fe893841d67211
MD5 0d70c4393424dc92988eac044bbf4a87
BLAKE2b-256 a4603bb4824c1b9dc4240aa5e6413439e13a4b8b4e086101c005618712bc61c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d2ad479c7781e9eaa0cff18135ac42b612d6c0897126f7d9d780b6f1b311985
MD5 13c08cb7858bd7166dd1b8e3a046472c
BLAKE2b-256 c26a62cd8df493da4edd001bcbdd9baea0880a5a1e412b1e3fda02c5a37cd605

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d7db9771453c80629f7fe81e91739fb77608a265437636fe4be6cfa59ddccf5
MD5 b06a0a356774fa614addb264472fac02
BLAKE2b-256 9ca6b460105837d91ec2392901d92fb4b72885dc21c70b95538d2ec129c27205

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.8-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.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 011de92988c45abf2433df7f40a3dd49e0e1b7f11af2d0b5f53b789054418067
MD5 eed611a8dba395d4662803e04be8a9c1
BLAKE2b-256 d34b96e0dd37a7bd24677ee7c3dd3219391201ed70c6e4c8cd79ac731722312e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e555b072783bd8f20f0a428ae94d6f4e021aa6d2688a0911eda2c3c7430cf56
MD5 a9813b1e8257435af4629810cb06ef2f
BLAKE2b-256 64c184549de8b43a46dbff93a0af558d7c2551d6de0a05adebe2f78600a3ea7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d6cd34baef5169059d48b4ca42508819bf7a0bfe47dade994b90bad6dfa34880
MD5 f3fd96aeeec5581ee689ae549c396b9d
BLAKE2b-256 a134e3b5caef2bd4c81f8dc2574cba83c891ac76658d828d626700532574dcb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.8-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.8-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c2d19cde1b11be6f979a7175a04e22c57282b8c2d5ea9fa5fe8d865bdc402da
MD5 d10fbc7dd33e35c3fa56c2c2192be557
BLAKE2b-256 10986b740224d78db6453cd81bcb9271fba3bc76318c98927d9715621786a6f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 58fb142f1eed1b3edd5a75870aa3975ca640b7bcb90e2ae0383cbbf24de6c4c8
MD5 3396d3d962bec27fc167d5c4b4eaa014
BLAKE2b-256 74803a312829586a4b92aefd99d50f4f816392c7587084a2fb5391aab35e951b

See more details on using hashes here.

Provenance

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