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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (552.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl (642.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.3-cp312-cp312-win_amd64.whl (338.9 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (549.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl (639.4 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.3-cp311-cp311-win_amd64.whl (340.9 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (548.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl (639.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.3-cp310-cp310-win_amd64.whl (340.6 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.3-cp310-cp310-macosx_11_0_arm64.whl (549.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl (640.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.3-cp39-cp39-win_amd64.whl (340.4 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.3-cp39-cp39-macosx_11_0_arm64.whl (549.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl (640.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 37204ffd8a2396d4beb05e0ecf79667b3e2c3456d4c66a889e3b7e4df0317123
MD5 10ba2a274e58f1231e0510dd8c873488
BLAKE2b-256 492f896bf2c40935c680e2ae98db1177b6eb135238476b90f94652df233f2523

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 342.1 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07b117d5dd181e6a9a426a2a3301d5597ad5890db69b79fdbd9751204b311e03
MD5 d9d351b5c9f720c7b3cdf24b1066131e
BLAKE2b-256 86ee8da30317d5546b2b7be793004147942056841e2c07733edafad50ea5c6ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daf479d9a5ba6f60d7145ec4a2d64345c84d07c7523b0a79c8fd9a3ee19280a5
MD5 466c4372ab2dc7b62c2cc203515b43de
BLAKE2b-256 c4497cd5e932ef37734a4ce64bdf5c34e0d1a5d722ef10964b5951aeb08dde86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5bfb727b25d1bd640dfef118920f1747752dd77c235041579d4659ad5199353
MD5 e4b5b94ed8ef6fe22953c578bf4a066f
BLAKE2b-256 29027e4ddab3b8a3be278dea1964868c91a5e066890d617d2e94c843bc49d4c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc066ce1f2d81b71415f824c6e3cb9926eb57f185c1fc31aad428d11a603dc61
MD5 725d9e3bfa14c13f419e55a0ab2707f7
BLAKE2b-256 d5bdf63f172960b0f5eee11b25e6d6ddbf96f9223d126b9a8ff3eb1b4fd19f2c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 338.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9ce000fa7d63e671d8ac75b4fe689c1b7a5a2ca0b4855efa713ad60a7a9f9da8
MD5 358fc36b6c8a4ba6b85915d6d2d982ea
BLAKE2b-256 ab6a7bbced44106187b397ff6a6b8b365f199f072911b653968133d52643c51f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc47de88735b4f237e9e1870b92aa07655ed14f3defcb2d4836f532959a8b227
MD5 00cfcb18d97db1dca55c826e29e1e292
BLAKE2b-256 d409f5da5af82b94a20c141da227cf534386a9edf583d0f9960928a4088d0950

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b7d94997899c28d3752b4a3c7954ffc73a07defa0bd6459497bdca2fda2dc1e
MD5 c74d051d6d355d744ac9a0329a73a458
BLAKE2b-256 7fa7bf1b5882b2232d58c14656b686fd996234b9775cec6043af4416bf6dc2c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 28fdd7cafc0ed98dd825134aa71b438cb5405cd1c0d94ded2878e7bb82bee429
MD5 e241112a1ea2715e64882e1dd0e6b998
BLAKE2b-256 281bef223ea7dfe70f85732b1cf3957e0eb6c1dbc09fe187a963c9d21de2a7c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 340.9 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 43c86f03c6367d8b83fe341edeb8f379b98db9e71c6d0d3a0384b66e4b0cb4b8
MD5 ddbe4e6cd5c46e3da339acaadcc61bdf
BLAKE2b-256 98eb4bbc41ff35b8db0f011e8b4dcd3b99720c45051e8d413bba6cb8301af17c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfd213d2de83840cdba356c3bb88f8b020c0f8dd813f52aa0ab64e0191870b79
MD5 bb71b103866d92ed0ebb47d069ef1920
BLAKE2b-256 f796737a1e7d16911fb80ea729e771dd14f1c599e4d639db7e55dcdbeb3395c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ca85ef209a3a57e9a190226d827573241eb71f0674ba0166273f362f2e79d75
MD5 f2f3b0f1306312e4c42a73abc7ff8076
BLAKE2b-256 40101b8c2af51e3a8a008db73fcf311e0330e0dadd2714b276eac5861824a718

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1133115581a69b5e1b593553408492b9070f43909ee075d61f248c5ecca5ad41
MD5 e422f57d668e8fa585dbf2292124aee6
BLAKE2b-256 6e5f01bfa153469e2aab07db0bc61b2e92754f45965a808207b8afc278eb9eb3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 340.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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5036aba3dd80583599e6e7f1648529e18b1cb4e0175574ababd2852695272fae
MD5 51b6c633930be232467307c4ccddeecd
BLAKE2b-256 ace228308ec93d37015d09148aa54274abae6a30a52d3e58cf53a15e18d82e88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b60f54ab5996fd954f9b83e0cbe41fa515a24b59f6c2be892864021fe08e0b43
MD5 ae1947e670d3999232a3d94cb42eb8bd
BLAKE2b-256 add2b00a5791ba5d614c718087993e20787fc66950163171d4af3b3e2a4d2f3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 181a4bd478d79cc216f8e2ac5717272fcf68426277a6921a9b98e1d2f2abb09d
MD5 d6db74120325abeeecf3004f91646886
BLAKE2b-256 939e61c4243ef2e10cdfafdee442c2a6ec9449a2ce44f021ff60f54c6ab34eb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03602b0d7df7570f0bf73f43596ef01e699ead602b4590ea503e7026d96221ea
MD5 18717eb3403bdcfbf7c2894c7d30bb02
BLAKE2b-256 0b4708b9c8fbde4fe596dd7992da5d601d1ec0cbf30b45a086d695bab4ad1876

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 340.4 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de06a5b69f00711c084664195a9e628dbb55f24924564f3b5cb6ea3674bdc070
MD5 62a8e4bc74ae3ffb11989e8b2e589dad
BLAKE2b-256 6e1ba864b87e0e0416d4749b4049d1174490e4a9773b697ff35a833b344ff62f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3aae585853297f929ea428023e4f3be9864cbe07e5fe27612b7629fb5d13dd62
MD5 4983b5e9388a34ca349ceb6daf7ad0dc
BLAKE2b-256 a65f4b82a2dbe7f3711f728cb0d85b72d499c6ea2de01aeb45e37686c64cbc47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d8b2e57ea3a4e4184ef5363227bd9ca2815e55eb0cbf0e868bdb901c8028db0
MD5 5fb1780999a0e3c63079b1f837742e90
BLAKE2b-256 0b9037e71cfff29d21024f59921c80dd96b31bbf7f9ab44ea14fb1552d094198

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4e964bdd55c67a5ea0fb5eb16e2b924de14b67d515ce8baa281571ee132daae
MD5 159afdec6c15cb4e2dffd1bdf1fe13bf
BLAKE2b-256 c2be804f9cdedb7681872dfab50518120cca436b3071034222afae0acd4f120f

See more details on using hashes here.

Provenance

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