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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.7.post2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.7.post2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mscompress-1.0.7.post2-cp313-cp313-macosx_11_0_arm64.whl (965.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.7.post2-cp313-cp313-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.7.post2-cp312-cp312-win_amd64.whl (741.4 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.7.post2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.7.post2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mscompress-1.0.7.post2-cp312-cp312-macosx_11_0_arm64.whl (960.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.7.post2-cp312-cp312-macosx_10_13_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.7.post2-cp311-cp311-win_amd64.whl (746.3 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.7.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.7.post2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mscompress-1.0.7.post2-cp311-cp311-macosx_11_0_arm64.whl (973.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.7.post2-cp311-cp311-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.7.post2-cp310-cp310-win_amd64.whl (746.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.7.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.7.post2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mscompress-1.0.7.post2-cp310-cp310-macosx_11_0_arm64.whl (974.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.7.post2-cp310-cp310-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.7.post2-cp39-cp39-win_amd64.whl (744.9 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.7.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.7.post2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mscompress-1.0.7.post2-cp39-cp39-macosx_11_0_arm64.whl (973.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.7.post2-cp39-cp39-macosx_10_9_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file mscompress-1.0.7.post2.tar.gz.

File metadata

  • Download URL: mscompress-1.0.7.post2.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.7.post2.tar.gz
Algorithm Hash digest
SHA256 69ac3f1738d0484aa0e080f20d66e905291b9eceb0d2a761ceb33015be4f8336
MD5 180d3b5e0fc09480945995df9061c92d
BLAKE2b-256 bd8176467b46410ea769d6842e70c2a91a52105bbc4ef8900273263be0b1f87c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20ac71ce71037708a820a1b1dad35a724c2818d34bd8d15b6b85c70751ce0a5c
MD5 01706ffe38768c2c608c15d18aec389d
BLAKE2b-256 cb56bee0374649ce87d65baf2eac19de9ddafa50f854c8293ac19f6addf26807

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c5da0d46b8d359e3c2d8fabd31672f4285957523c8f1c7d48979df9a2bfcd39
MD5 4d33ab44f461cb22c0b5556c059d64fd
BLAKE2b-256 7d70b1f29931e484ec0ebae5ddf1d8a1b355e89422863b4b2f2a399b1117d25a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3745bee9d916701ba5e87e080aa5be2d2dfb9725d7fff679a01b6ad5daff0ee
MD5 9d948c6ba902db5c96f28ef317816522
BLAKE2b-256 2a700a9d930bc2fa7e2554fa6628ddf87543f8070f5579775b206c7b64d98fb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.post2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.7.post2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bdb2da20c67bb03a731f6b1ef562c954501385cfeeaa37d5d60611427b284988
MD5 8e9102066a6a85e8f007127fe48d2657
BLAKE2b-256 6b669bfaf6109bd938f00bb1c205b1c29e2088aba6bc673f71293663ee30ad8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 162be306030ef37617decd1946792b1c4dc9cbf1cb4daed1e27c729bc019270f
MD5 ead3f9e9f1afb6781edc7723bf736629
BLAKE2b-256 dc941dc6dc8b7f43faafe322cc9d02e98ba393b7a320928e0ae362e00ba0d8ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41032e743da34ff4e3129e1f8624163a6326874058f63bf7d15550b09d88809c
MD5 cca74ea9fbfd93beaf9d1750852a3859
BLAKE2b-256 4959f4149f6576611b33d929d6680a76abb9deafc8de6d24c43285ce220fb291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4616aac32047941ca7c87453017ea641f35329442bde3cb9c18b076a7194384d
MD5 4d1aa319291fda678ad1d47b8a1f27d7
BLAKE2b-256 d1b530eb0c5534a41776350d90e24e0e6771ac0dc4af4a9aabf55b0c1c60852b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cdd37b6deb554e2b7602709be0998c9f730cfb7c9a9d400b9ea14da2d1975a15
MD5 a4d93f69c6f046d74aca18d89369d15c
BLAKE2b-256 930de955d66fedabf500300e5750fbab8d326968e4990d8519fdf8f422b7a081

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.post2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.7.post2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a93f4f69d0a7e2d6348e304152a150b1e85edb77ecece054f85f1b21d8699138
MD5 15e291f2045b8cd69a2285c644916cac
BLAKE2b-256 7c541f9a208b18ddee81b077410544cbdb2e5b8c6e853b45ad21e546d2677963

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e1b325c8739e14025b939a13276ca5f730c2c8f1c82715433fa39731037c3073
MD5 85b277be980194f6f5c30d89376bf1c0
BLAKE2b-256 e19bd925e636e969f200c09c3a056d7beb2f613ce56673b30a36edb0124a7de6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b9afabcaf11bd8c10ad0703ebc1ab4a90477f424516eaeb76c7456bbe9555d7f
MD5 965191c4f83c71ce5f318f71552bee04
BLAKE2b-256 0276eda778a86bb045fb462368cc2680a2d3fee3c8b549cf353e69c2e1d9c668

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3beb4c115f96a5d2b856474039235c038d75520f898c008517fd98804e916760
MD5 389439bf1ee70842536a68afcf1d9900
BLAKE2b-256 91e84f2da4404073dc8456c015bd1a12ae7510e3e32a5494820a8b8bb94ab815

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d232c2c9852d1eba01cca2af374ee0314cc3f421e49469a4ebcb4cc6e2614b60
MD5 1af5b64704fbd81b86fc170615a511cc
BLAKE2b-256 b36d300c7200838adb3f4adb4792687ccd4c41b17179113d26cb0f308b77ebfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.post2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.7.post2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09ef6812f8d1e2f52d853b4d8901c25f65f18cfc692a393d4bb4a3b6d2b49654
MD5 8b500937878027859dae0bb43a19211d
BLAKE2b-256 59d2f5275bc661aab6b576f4873072254d6803fc5252e36c2acd98641ff34136

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 733cbf4fbd7af7d1eacccb16adfc70c6c0f41931e4a86140b25f72545afecf40
MD5 10d05fe261ab9563c36ccd4889bf5f77
BLAKE2b-256 72514716a8fd856b1f5cf2f0d4dd889ae9d00d551865c9d7b3487d3815332bf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9f9a19bfe82edc2d2a62ef539feec77bc18e5f7fef9fabc5ff3a664ac49b46f
MD5 cb8df9b938f63d4ae143e8f63148eedf
BLAKE2b-256 4fa7cb5a746be71adf1787163059648fc2a589a10ba9d7b2bceca6f0a661cbaa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04d3c85fb08a5c51dc0b49a63593b0d076fe95241cf0623594362be258fffca3
MD5 9eb58f187aed2bd561bd5d32e7d016be
BLAKE2b-256 2ace3e0090b3a0fa547974e91d73d885f6384fcfe8ebf4db8e6cb154a3f126fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cf4bd5d4463fb6767c6b762952e8016116f5f7ac719aaa2de3f8397ab2d7504
MD5 30a635dc1f48f1d1b0e3a06325a7e6f1
BLAKE2b-256 2c244c72b991515c03e9717dc5e48f2bed66074b4ddbdaab1c82a8f354d8690a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.post2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.7.post2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04076ac359526224d633061f417f89e51e62a69f46553bc15d31614d5cbcda4e
MD5 aed045bf3a0e134635523b4aee22d86d
BLAKE2b-256 b1090531604aea439b0996171f6d137b030fd898dec6c90ba2727dfc3e837980

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a9a7727ad3186d127978a27f4f8c3f8c4ee9c692da0ccaa5f566aa812050743b
MD5 dfa836cc22cf85e27476575238ce7165
BLAKE2b-256 c5dd0ae58012314bd4a931879864cc2e21b3be8cf56732348176bab10af1787f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0335ef5537e6b534968df7aefc3b54cc4778aeeb028ff82da6d5fb83ebb6862c
MD5 85763f7940fd0970011bd634c7eafb21
BLAKE2b-256 9b1bb3ef952be291f1019d9b888edf58b2615a76d582bd76c0b02fcfe1ee2f98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b47374aac385c6bbf10a0749db9a9aff6685e43379b3654ee2167158b953d5f6
MD5 17d6a61d6811baa15605a950e8cc27d0
BLAKE2b-256 6b6177cd145b35e054ba86622af790a0b394550affea648cf61675b813efec54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10c6605ad5e8793cddf967a1441cec2cffa5a0e48bdf71faae236ce1887988df
MD5 bba0651fa9720de8f0607d9a604be37e
BLAKE2b-256 f83c2fcb3c1fb115805caff38c3585d2337c678fcee06ccc65ae50aa3a09f8e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.post2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: build.yml on chrisagrams/mscompress

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mscompress-1.0.7.post2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b130fd6bb25dac215ac180983df774eb2d8d6d68e6496014302f89a7500b45d
MD5 d6d65b22846d33477b11cc4e3232a5ef
BLAKE2b-256 d7f3f32082ff51e681b68302458a4dc98273a604e69b10366876d486e086e9cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.7.post2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d53a2debbb724b5544d3a22ba22d4fd3de32ddd7a2b15d5fd39fb1315605be9c
MD5 b22a1a4eeb40cd07052d360a603ecc4d
BLAKE2b-256 ab817e68b7b6065fefaf66f6c3da9784200e4dd16b7fff8281cafc4e176dc4ee

See more details on using hashes here.

Provenance

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