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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.11-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.11-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.11-cp313-cp313-macosx_11_0_arm64.whl (912.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.11-cp312-cp312-win_amd64.whl (706.4 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.11-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.11-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.11-cp312-cp312-macosx_11_0_arm64.whl (912.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.11-cp311-cp311-win_amd64.whl (710.0 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.11-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.11-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.11-cp311-cp311-macosx_11_0_arm64.whl (912.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.11-cp310-cp310-win_amd64.whl (709.6 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.11-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.11-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.11-cp310-cp310-macosx_11_0_arm64.whl (913.9 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.11-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.11.tar.gz.

File metadata

  • Download URL: mscompress-1.0.11.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.11.tar.gz
Algorithm Hash digest
SHA256 f2da8e94417fb19a06e351bcbbfc426416d1769b74c93d296954ff76ff76aafd
MD5 8aa1dfbe75aadac5d96189f873a9c26a
BLAKE2b-256 74ae6657946627c308fcf2544c1d7af378a6ca062837a2621a7f2e75b9540cd8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 708.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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 edac1db94fcd97f79b98a0321eea083b50c8ea70b8264bfac08e8e6c98e261a7
MD5 1017b5a09969e899593c67972317a627
BLAKE2b-256 d41c6ce8e7d1eeea938bf3550735117598b8830933d50b87d3c40f6aa538fab9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.11-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.11-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.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77f357cd1a81041d1badcb7e319d876daf341507fbd3abf45d3dbe587fe830d4
MD5 979f6ad5d193eca91d1864958accdab5
BLAKE2b-256 2952caa5dd3802e1edb0eeb01665828ed1089717bdc76f86b704af7d86a0f697

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4624d7364c12aa95ee64bb38809165e71144291774a3a1e05acb831b49717770
MD5 450a8a2c321c99795a8c0e3e24180d9a
BLAKE2b-256 10c128048708c1ef12a7a37130430210856035eced811c2a6e62ebb914ed8711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b74ecd40b81291d375e1fc3a8b70f04e5cb9d2d5ba1d2224d8a8ec960b5c2d28
MD5 71f9151f86d536718af46b0fe052d934
BLAKE2b-256 dd10468f87b461d90d9992a0b46c7796de60b795941adbd1edf154a5b0758050

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 706.4 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 21662f35778b2e61358b52f8f1892466d6c90359fe69150ea46a5340bb1cdcbf
MD5 69b6a178beefeaa576b42f2538904134
BLAKE2b-256 1488895e3630b0c6cdfa34aff82ba01d797f2219cb07e452198e4e4155964ca8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.11-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.11-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.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f907b6c3914cfeecd96a9b294b69ec9483ea1c5fdaaf70f68d0b2a8680bc123
MD5 656c634b5db829ad189af92a518f1029
BLAKE2b-256 b97a40e2afc5cb519187a1b3f282c05bdade38d89e0fe953ceb8f9f7e08a3931

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c12c4ffce7669d15d4fbed2c9175f763ff50ded34bd6e1a002478e7bdecd8ca7
MD5 5abdcb7665b68c23db6f25d445efdc2e
BLAKE2b-256 22ad6122928f88ad196665746b65abb788e63edfc10570ac14875add41eb69d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c453271cc135985eacd9bd5ada5d858b80cf652e06293e130d06a6f2fd0a9d7
MD5 957a92860dde4185b1d2b53b3faada31
BLAKE2b-256 a642296bc469b8af4df732f50395a6b254d4d6832d528595fcf062a0bdcfb4d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3556e0d5e3bedd2b0de60e7139a99a1165352125fcc2cf2a20cad865e781dd90
MD5 8dff98d55d33f0be45fb39b9d302bfea
BLAKE2b-256 9b7d15204a02365f89956527b7d8aa3f7d9471e55fa2dd098d37cec3d25e6709

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 710.0 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6399ef7644737a26bb4d3feb9dcb2ff738a74fdeef3cbade1547e14e63a42dda
MD5 58537e9417a3924d58eefbddc272cd2a
BLAKE2b-256 6040c3dbedfc1b2425cbd710fd24b34dc6875dfffa5573c1c1179b658dc2aeef

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.11-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.11-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.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d97f8f2274ec8284f452eed35e9a248af5e2fa1dee6d0e52d95fe6c92ebdee6f
MD5 f1d96286079fe85ad2d4f5f8aaec39f1
BLAKE2b-256 8099a20a9239066fb9d072f16bb84d8c39f1e7daefd7a0824d8e955968294164

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f0361ed1bf1f59aa25e97feef904a1f9b12117ac8b64cf6a991a2661390226d
MD5 c41009c2e4a20d89249f1c5382e405ad
BLAKE2b-256 74f3427745e48ac1fca2b7388931e2b08e83a27e31610eebc91bd51901ce9ba4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 565b82748eeb3e16fb5b6c4f6982aa1b4bbc41dabd8a3745e86cd7b68a6e0cdc
MD5 1ebc2380d32c4a96a1320d802766c048
BLAKE2b-256 51a904dfcd3e8ae2b41464036b19436410c81dea1c0af3441c90fdd8a61c107d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 79acc9d3e67ddb01e6512a31d22c7677be5e0660f1125da27c9a65973164248e
MD5 3ba462f6885a0523d68c3dd3fb1f0621
BLAKE2b-256 6e71516d2cd26555cb6aeba806094619e331b9e94c0ed3a8810f679aab664c22

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 709.6 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e4027296f740790d10bc687213f29323f69510ef3a2b9046de6f47295a7efa73
MD5 f6dbb0b2f69cfc541eff2209072344e6
BLAKE2b-256 599dc971be748da0c9ea64ed7f3f49ebf4d9d0809e677f5d84d65516f439e721

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.11-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.11-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.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 62f69c1f349e58b568a6676b360d37a6f48fed91dd3dac52980bad4036cc4797
MD5 08180c350fdb54512e7e793f3209ec61
BLAKE2b-256 98a9b9f3723de166270754f3232949176da6bc3d85497bde8c7ee4fbef438ab1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf4a2c381386dfb0a2a01cd0dd977bc4ce8fe00ee79a96a4de05e38f4cb029a6
MD5 6124c97e9da49faef3e89e5e6512b170
BLAKE2b-256 a4c42f16b7a2610dd99a0b34c578ce9792e89ff713f8c8da3851f03e59e7659b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f96b860899dc1665d08179819c349c0c3ff284a48d4bdd25a8e8e8a6ddaba7e8
MD5 9da1ab5524f2e9631aa9e72f77425544
BLAKE2b-256 50ceb9116a93efe0ae19098b1722ff368432d17496b4e2810add13e4ab05bab6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75a6d438fbcd3a46fd85b9fc31679b7eeb48aaddf71a28ae888deb113a77ee84
MD5 5574aadb86055439eef31963d6f0703d
BLAKE2b-256 a1e54a77d5336058b548fba79dda162117ba124589d1c209153eb6e5b8db422c

See more details on using hashes here.

Provenance

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