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.13.tar.gz (2.1 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.13-cp313-cp313-win_amd64.whl (708.6 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

mscompress-1.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

mscompress-1.0.13-cp313-cp313-macosx_11_0_arm64.whl (913.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.13-cp312-cp312-win_amd64.whl (706.8 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

mscompress-1.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

mscompress-1.0.13-cp312-cp312-macosx_11_0_arm64.whl (913.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.13-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.13-cp311-cp311-win_amd64.whl (710.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

mscompress-1.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

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

mscompress-1.0.13-cp311-cp311-macosx_11_0_arm64.whl (913.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.13-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.13-cp310-cp310-win_amd64.whl (710.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

mscompress-1.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.5 MB view details)

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

mscompress-1.0.13-cp310-cp310-macosx_11_0_arm64.whl (914.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.13-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.13.tar.gz
  • Upload date:
  • Size: 2.1 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.13.tar.gz
Algorithm Hash digest
SHA256 c6a04845eb9a1d9c4dfb34b61e538e3a4aabee5504491129940366b15a20da5e
MD5 5454abc188b7093b177258eee7bed0d2
BLAKE2b-256 5d2d9fada4b5a45774d293f8f66347bcc2467d66a77d74cbd4a524125af57da1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 708.6 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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 57e582df13d3a08bb3a3834515675183a0b97af27930f9ca73bc29cb6b854418
MD5 b0843010deed4606f3c1f8da4c71e753
BLAKE2b-256 41571f00e75967d181b4d9491126721a7fbd5fbe6b58958bce3a56567f970361

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d8efa6fd5ad3579184f38833cf215e2b20e81d404873fe3bf6742c93c2bb142
MD5 5a94b69b98a03e96d855a282a6d49487
BLAKE2b-256 d861de65ddd64dd089f442bc6d74c613a6799e73189311435ed0a66f76873279

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d099e658d7139e2724e4d673e56dc445c486ad77a0f289a0caf142085c5062ec
MD5 606904e152275d0fdd7a525683e53da9
BLAKE2b-256 b50d82a97b7636d8a1f65ac2dea3de87449212f1950adcca8c730f8e3ebbe52f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 386a1f6d5c06b579a555a1df021ce9b5fd7b7043854879674980544d901db0e9
MD5 fade30ce1e40a0398d4db3e24afeea70
BLAKE2b-256 b01b3aed57765207673a9246fcc9942527f1a9332ad449106a71c6b9fff603c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 706.8 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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3d09a0a06d52da51529f2cbdc347ad28e98a62c9c75e810cbccb9ecafeea4f5d
MD5 1beebd413c3003191be62b8962c3ceb5
BLAKE2b-256 a0f80314ffe35e156d9b46e6acdd7b600fc0c55c0ce26176e5191ec867a7ad6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6471e26c66cb7a470df6d974b44346f09d51eb56846ded406fc07eaec811caee
MD5 48da80bc81750c22509581a6b9b518c7
BLAKE2b-256 dae10b77b756b0641e972b8275baf17008ce2c3871edd5415dcb7d92b813995b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 260cbf515a6b2bad2e6fd61dbf054e2b611a30f16d3ec603867e154e54010d99
MD5 bebc910091be2e90242b2650adbf6935
BLAKE2b-256 d799c3ecdbe049085eb46a73cb7e091e84282a875f9bbeaec5dca8b88f4be3e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fb3870dd5db86695a8285053eda832ac207062eb28e43798bed029ab915a9ec
MD5 04dcfcf5027096bc49389556a0b35ca6
BLAKE2b-256 a64171de8d2093146ef521f807ed463dafe8b3079cea43fae080a8eeba75391f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d2c0b88a78058931a3cf412d01a9c066a36b36f69cc2f0d9b8ab2cf90d8459b0
MD5 1b9b590016d311f714c418480d24ed57
BLAKE2b-256 650245584cfcbdba75ab6c69ca603af35a79b21344c5ca07434bda124aa6730a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 710.1 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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6bd71b5557dd3b7a235ad3f07dc04e924d1e382b66290c45e5bab400ffd0be86
MD5 705837cc88ea9653961e8e3516f49183
BLAKE2b-256 6eaa9473e11f445095d2fcbab9368c96c61c2c59534a37b0ba33c68f72695b11

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 423dc435f5e7cc43d84c9befa6098e1e2506570aee2c757e05a73ba15f6581d0
MD5 96220e33f95c691ec5cc91fe615cd130
BLAKE2b-256 02df081ecea3e7eeaf2ef278005c4c2efa14719b118c7c0886754a2f19b79392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e2d0cb2c96303b8e3737baca63d720865ade59115b0041524981c543e15116f0
MD5 42d0ff20b196b99e2a3ca6856ebf83de
BLAKE2b-256 e356f5abdb60ddab6472e9103c14d5f06639df8c24375ae2cced33f1700b039c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8608600c0980ecf892f2e8cee6a89d0ff766049a595ee6be045d45737ea275d5
MD5 b8c85b07689ec644dc4b373a473f95f4
BLAKE2b-256 18c55d42621f784be42100f38bc879035931a1bacff49d3e8b3eda4f668293b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a2cbaefed239770ddac233779fd1dba0623b8537ed73447ab6de7d3a973c2747
MD5 6f6441231f8a2d1a860437c2c798d232
BLAKE2b-256 0930ca927bb83e3297eef95ee76915a961d4faa7ec20b8b197d8dfc78e62a5c3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 710.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.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98e5135286a7630bb85baedfa15e3ea959fe5153d739c709a6628bfbbc81c725
MD5 289165c9eab51ec887474b527b42cb35
BLAKE2b-256 7a30dce135f0570028e4e14318c95abe3cbd2fd5e036c17b14631aa137dbc721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4361e92abe65a9f45e66b672bb91c5640ecdfa7e6fe7fc33dce76cb341202486
MD5 7263139ce4ee9fe99dc659ec86b7f663
BLAKE2b-256 4b9053427a0afdaf5758bd63eb652b427940a8e032e3f1a738cf4650502af6b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05669fd7a9d8ae0b2a90c322c9d3b8647e49c62df6c5517bac6670fe677cb982
MD5 378879be21c93b0df409f653e61c8eba
BLAKE2b-256 5e95c063693503d8038118b107bde659862a3d2acc800352b776b4c51888d542

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09aca4723c09aa38ae4f055e41605c8f84b54f83a03997c9b4dfc3caed86e1c7
MD5 3737ead0db7d0d6d8b71cd38ad82de1b
BLAKE2b-256 f33b472474687547948115871c381c0b08c53503855eb374e07870fdb422559f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.13-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3e2aedff5a8a762b10b854b13fe69f527b536a441ee931cefdd417d3a687ed0f
MD5 516809e4f2c522b0a6e76dca649b9e87
BLAKE2b-256 d971a6b31fed331f613868ec2d4eba09dc75aa3ca0a92202d41907926c061992

See more details on using hashes here.

Provenance

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