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.1a4.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

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

mscompress-1.0.1a4-cp313-cp313-win_amd64.whl (339.8 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.1a4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a4-cp313-cp313-macosx_11_0_arm64.whl (540.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.1a4-cp313-cp313-macosx_10_13_x86_64.whl (624.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.1a4-cp312-cp312-win_amd64.whl (337.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.1a4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a4-cp312-cp312-macosx_11_0_arm64.whl (537.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.1a4-cp312-cp312-macosx_10_13_x86_64.whl (621.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.1a4-cp311-cp311-win_amd64.whl (338.6 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.1a4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a4-cp311-cp311-macosx_11_0_arm64.whl (537.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.1a4-cp311-cp311-macosx_10_9_x86_64.whl (622.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.1a4-cp310-cp310-win_amd64.whl (338.3 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.1a4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a4-cp310-cp310-macosx_11_0_arm64.whl (537.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.1a4-cp310-cp310-macosx_10_9_x86_64.whl (622.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.1a4-cp39-cp39-win_amd64.whl (338.0 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.1a4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a4-cp39-cp39-macosx_11_0_arm64.whl (538.0 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.1a4-cp39-cp39-macosx_10_9_x86_64.whl (623.1 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file mscompress-1.0.1a4.tar.gz.

File metadata

  • Download URL: mscompress-1.0.1a4.tar.gz
  • Upload date:
  • Size: 2.2 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.1a4.tar.gz
Algorithm Hash digest
SHA256 ec3e9e53776651882b067ff5129776e156d3fe64c3097782f53a7aef5a485631
MD5 0d581df9b26d73f21e5b1135d9fa2d31
BLAKE2b-256 f4fa1b020a30e2d55863eb02d630e5af5128c2bff5463c178fa00993ab015158

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01d2717865610390bfdbd7b0101dc8535107cecfaf13addb74d189ed5738598a
MD5 ec08aa64bb7bf81f8f0945a18279d564
BLAKE2b-256 c4e8a02bd6c629224ccc56abdb97e400bc341b8cea4b1356f0510962d357f4b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34afe8d8477a06cba445039cf6f656650014dc8a4702966f44d01505a0719eef
MD5 b24265a8459ac25e51e6f0156fbd92d6
BLAKE2b-256 89ef3cd0d8a33bef165764a8ad64eeab7ad06080ebe667d88a74653b25f6eb27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 456774ec2b0928a3c6d1b8741b0a3d1a33ff1c37c2bc4f6815a45c619428c9b5
MD5 112d85496172e62cac26d7b21c620844
BLAKE2b-256 4a7494806f7bec9723fbe5d89dd184933836c81ea39a5c28a6730178c313b6f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8140c6d6afd713a3fd64f4d65069d87c79da390fb20f40ba6b139fdaeeb6414e
MD5 3030ea19f9cf53ce7536a018dfd17497
BLAKE2b-256 b6c78584c44c4b21fb01a7b8a746dd63696c20c419ebc372e01c71bff844efb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4e47a5029373ab686865ad4f48e8d3c68816b6f856bcdca947839af4fecbe3dd
MD5 a19a39af02400f3d59fb5e23fead5d17
BLAKE2b-256 2d25ba59e8c195adf0f4b36f5f5b7794428d98ff22748a8564c27aa54ea7ca01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe97681fb0358798b459e1d63e2a40177cd4a8d00bd85709a9cf2b030641c8b5
MD5 c8272ef6d4a789d3133a22d774052f05
BLAKE2b-256 bd324c8e25bd24a494e0888a0b5319a9c841973a9c77eb3bcc5c15779c538f96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da36024b67c6cf1033d4f9d832785456e9eaf05568cbc718ff0339e7d77463d4
MD5 6ea6acd61293c688b0cafa8eeab05c0c
BLAKE2b-256 9d4b2f8e2ff06f52174ac81046c413dda6a4b3b065e0d02e422ffb9454eea9a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0f2df7e505c7449a9da004363d2e44606b0d81334c0be56394d7dc2d218680f0
MD5 96e7448acbe5444e00fecbe13a79cfd2
BLAKE2b-256 5b2cc8dbe9c812b6eea1fd412313ea7bba0502557186242d5cd77767e564d58b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16462df627d4635e2613b962a5103d45ccd1af1ad8cd013b07c1771ea8806239
MD5 3c39f7dfd246e4d692f0c80e0d2b29fa
BLAKE2b-256 a03d133474fec71d4234663088749a7ddbeda353705f441b05b4e94ab6682f65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60f54393f40a06a0a4a29cac7b72980fe49eb72595b8b5676feaac8ad38d1570
MD5 321e1cc23ada26a0b31ab9cded2218b9
BLAKE2b-256 6d8e830ae844ce3b60bc354bf007567ed845ce7356ae4bda4ae5f4b72e043542

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf7014f03e5ccf744b307f4e98a7318a29d024f466f54f4340996db10100344
MD5 46111406e6d929ec2c8d537e40d479c7
BLAKE2b-256 ea9567e8a7e46c505510a353d33bfa0892c2251fda120aff592bf44b4af06dfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 18a9eb5a81f56c77db73738e5b072957fd60e39f504cd2e4112b03f20f56b4b1
MD5 8fe9182accc6d7f7bb000d90cea7459e
BLAKE2b-256 1d820a83269953cbc75e5f72094b6afb6eb863d38eaba1d1c3682a34ee386166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 af1b845b2d975c0e39b97f07b6f353e4b3e8be445be14cedfbe9c0b41a2e64eb
MD5 6abf2ddf689c18c6978ef31945e5332d
BLAKE2b-256 86a2fa817302c90f306c6b6b0b57819a8541859ccf4cf67c97599b8f3a18fea5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 648d361e9dc8638db6a70bcda9e5cf0afadb901f2bcd7e63340a7126922a6d5b
MD5 d37fb1df1c2b74405fa390ef06c62c09
BLAKE2b-256 8e8f0017397ee3420e069fddccccd122d7f01272aa900e8e041469d880fc83c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3214456affb01672f9f68466fb7178ceaa4813f48fe6834c0750b291aafb4fc3
MD5 fe7e6193d06faab23a1cf62b9df384a1
BLAKE2b-256 71adc41e4762ee9b47868e00f71ebc369bd345f249f54a69f1bb1f8399a8cf8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0b234e43770192eb967dcbb13f566521f7f9cb719083aa8196a709825c7f4334
MD5 26f705aa634d9858261ba9b5781b8d27
BLAKE2b-256 65635847c19d1739127665a5284e5cf137f86f8995deac79d384105cc7295595

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.1a4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 338.0 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.1a4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 aafabcddf87fd166885b2c1560831c94eaf4a1ac0271027afcb7faff49fa49c7
MD5 33bf925242eba37b0fc4e57318212ab6
BLAKE2b-256 2b4a1440e44fc730d30ff74fd6bd09e33e0508512a3ff281eec3a07f887e0fde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d113ff96576c40a7749c6651fee46688203c6256f8a746a63daeea8427c1edbf
MD5 9ddc3da4ce7a45a53fd117bf22d0f327
BLAKE2b-256 82df5e56960329ef7f13f9c4a2829c64d99a5917cc9511663158faed50a41443

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4d03ee8bbd6f646c0047b751ebbe284fd3e6c2a766d9217bba8ec3e93d7ce64
MD5 5b6f67939a9128a4c5ead777d1a19b9f
BLAKE2b-256 28fbf97645af41d3309131aafcda480ceb9e627e8430e70ccd6e1ee47f0717ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29845767fefa850c8651fc8450f2442263be8fba3dbcac6a0545beeb468441c7
MD5 d34a729d715c5dcd5282809ba3ca2da1
BLAKE2b-256 14f11add692d2f36878a4a176340f8265142f6a2de52754dc35d685f9949e155

See more details on using hashes here.

Provenance

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