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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.6-cp313-cp313-macosx_11_0_arm64.whl (861.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl (952.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.6-cp312-cp312-win_amd64.whl (639.4 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.6-cp312-cp312-macosx_11_0_arm64.whl (858.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl (950.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.6-cp311-cp311-win_amd64.whl (642.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.6-cp311-cp311-macosx_11_0_arm64.whl (866.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl (955.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.6-cp310-cp310-win_amd64.whl (642.5 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.6-cp310-cp310-macosx_11_0_arm64.whl (867.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl (956.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.6-cp39-cp39-win_amd64.whl (641.7 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.6-cp39-cp39-macosx_11_0_arm64.whl (866.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl (956.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.6.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.6.tar.gz
Algorithm Hash digest
SHA256 09e103da1ae58901bac47d368a309603cf78122f658ae1c0863165ba68527bfe
MD5 cb804ac784fd2e41109a9fe835d948e9
BLAKE2b-256 d5f6c8d08996987b311420e4ead0d3b531b66a30381b301603682d9b4b5a5353

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 644.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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5f4da4f2cebdc0fe551229133190c633022dce1cdaf810de010e16b6253da3bc
MD5 8b1c9772e5fac36c0ca56e518022bebb
BLAKE2b-256 187a257a9143aff9a2870ebd33f6037f234d0097aa1fd06d8af084ba56ce8b14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19a9346b0f09ab1e9fcb92045dc67a6c0757dec3b97b97d19baa5d2187589cb7
MD5 82d168ebfd0d4cda26ed36184766e15b
BLAKE2b-256 54eb05442f4d6234a20f36d2c97241da47be9b50c6af42ab1a8ad7ebab00d16d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 56dc4e0ae20933f02eb8fac52ff2d58aa1736b00c8dbea32a406f01f57719aa5
MD5 addb2761c6db7830066e772a3f4066b0
BLAKE2b-256 62d56f7c6683bb6071ff0700ae774dd1b71abc59c356c32ec1657704ce930f23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3c669c2e86836bbc7bd28a188afebd9a2bc2bfc39f6ccf1a44856dcd51179e2
MD5 b6c57a56f20077b7dc6aeb0fe5ef0938
BLAKE2b-256 02348018e52db84c2d157119d1b0d7b5f3872acf9bb2157d038f48283dc40628

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 639.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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f3b861318c245d0c91299646c96b331bf0196e4271d33ceb5284d4b518e3136
MD5 a485008d269f13d85629a241d5604f94
BLAKE2b-256 4e87bf1b975a26fb9a11c2f842429b9dd8de18ee04b0a3e37ba22beaea48d589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b9909162501824f77c7c8a94c191f5793b51115c769f2f1834dc2c461f0a9c8
MD5 b07fe7687d937baee050b064d3aaf264
BLAKE2b-256 13093473c2ad507d6312158dd33eb4ff554e1bd0cd31bec0f2ea3e9323c17296

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64e75a6c5f95f3a5726b88741cc15e8963cac0fe651527d0b9680d91d7ec88e2
MD5 1b73a6b36d19822ada188f7cd7ce79b7
BLAKE2b-256 15a88f62fb4b5b0aa06ed2307053b20c83b0c6a4579451ea08d387e4ef736fae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bc74d4ce302a9b4f62df359b9a33073ad0f968deb5fbe1ae9b7886f1295863a4
MD5 2137c7b6050dd1bc5b1e0f31c4abdfb2
BLAKE2b-256 fb139358fb62e7056aae883bcb6599e2edfaf04e6443c5f934ab8cdcd80e9230

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 642.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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b902ada04023a218b10f3ce1ee3f7cb8d8b839cfc06238af799e484d41f1c84
MD5 c4a664fefb3ea1b45ebad79240a1f35c
BLAKE2b-256 d37407a9bce83222fe6d8e155854de265f74a39b093fa022e8baa47423fa6cf1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d663da99d1bab1fc80b6b43d86cc22c94cbe9d98270163279eb0a0f44943c4e2
MD5 b958b1da6904011a28b4cf20c6639b27
BLAKE2b-256 9607b8e0d50be8548263849d12cae715967b9aec4d99028d89026c463b79729f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5e9f6096d3ba9066ba79f22f455e564ea5e4e1ec822c30c92595a0b440c12df
MD5 7cd9081a843ac1719b0eee27f220c13b
BLAKE2b-256 dcac6048474bfbf93c0e5983e7bbab6f8f713698e94bbda2aac96f961486c843

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 393415300ddc367432818fc6db95ee6e342e0d6c5de5bf62228c668e6b269328
MD5 a766dfb529a7cb9b2d5c12f1b848c777
BLAKE2b-256 6bc2820478ffdcfc768888707d7956861e76efbc6a1c510f8d22c7a145eb0b74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 642.5 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5ca179f02df0bd14c8575efc3102c548a06e30c6738c234b47deb247146db634
MD5 3d26539da25a69f50c135db8535f1b62
BLAKE2b-256 ab3aa51b92cd481f2044d53d697f65f3228406d5385e7ef4a2a33d0795f0eaa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25672b4c80dd5afa9aea3acf02a5e13988608e129aedc5f7d5d526b905ffef6b
MD5 bc42eec889e5ababb0258a6b7fd6eb7e
BLAKE2b-256 f04a390cfeb03805d1c2ac1459f0282ac32b670a340bd1c6afe7cddd8e84bb79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11dbf6065a5d6af777277d4544068493b9f060d05696b72af5b05921da3e3c9f
MD5 c674922959153fff32a053af099094f8
BLAKE2b-256 bfd48400cd2dbdedd34f085cf15ded0486ac2d0337cbd4e383a3e70abdaf0ae4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e5d745bb589eed515b7f1d79acda22ff57dace9d54927a72b2aed3ff7e38e4ae
MD5 df039ce1fb3fc9bbc26715c59ded744f
BLAKE2b-256 a94bed7ca4613b57bb8d3b77aecb916be578b16b8dfc4801497d5736f209b257

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 641.7 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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 076e738bd5fd82badefbd920ad0272fcc592e796d26466fc5a274495a625e0cc
MD5 e939bc674d6781646e569b01b7fb8731
BLAKE2b-256 283dca228e39cfa402f9a3e10314dfa42e9d4217171403df56c17c42a6802819

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3777c1b6c3a812dedeceb0f5eb0b65c00df5a01d1166c83797d516d87ec20a3
MD5 37f8f5209c79f970a29af405deb05521
BLAKE2b-256 17c672e9a4f30fce117bececfa43ae2925c86be295f1e15597c59ce55c6cc52a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2166ca7ccd42886a0b80ee59bc5a7fa290393ca7e55b5802871d85164d36e540
MD5 7d0b438a27813a630c97d55033f85bd6
BLAKE2b-256 e138568426bdc04a1540af2ed62a10583f60b6dcda1e2b5870a9dcc34ca0ec79

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c79fd4da7078cec64988189b2d23384082c78bf2cab7cd3ea890f4012e4e1f5
MD5 fc9b09376967067697ca8867eef638f9
BLAKE2b-256 e6129e1374401d84e554b564c8a5fdd8e22e821a37ae8b77972cb7f0d44e8da4

See more details on using hashes here.

Provenance

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