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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.5-cp313-cp313-macosx_11_0_arm64.whl (859.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.5-cp313-cp313-macosx_10_13_x86_64.whl (949.9 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.5-cp312-cp312-win_amd64.whl (637.5 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.5-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.5-cp312-cp312-macosx_11_0_arm64.whl (856.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl (947.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.5-cp311-cp311-win_amd64.whl (640.4 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.5-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.5-cp311-cp311-macosx_11_0_arm64.whl (864.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl (953.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.5-cp310-cp310-win_amd64.whl (640.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (865.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl (954.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.5-cp39-cp39-win_amd64.whl (639.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.5-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.5-cp39-cp39-macosx_11_0_arm64.whl (864.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl (954.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.5.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.5.tar.gz
Algorithm Hash digest
SHA256 f72a9854151520329a528c83bd1ae2d9709e65bbe522543a92bc3aaced0eddf6
MD5 a6d1bd946e2b192861ed86f5970772ed
BLAKE2b-256 c4bdb8f48515152c2413b26de614e39e656e82c8151d07b075cdebcfea19fb52

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 642.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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9a5629586af31b3a716784f7d13b88dc68c0d3eed44e70fb91bc797df71c8b8
MD5 34fe3fa01bac286fde0064cd2782a24d
BLAKE2b-256 5d395a5bbd8a8b9e2429a0b283926d811aaed49c253bfba818bc0300a142c65a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d035033f4284b6062dd21e378658a4f95147cee6ebcc767ec8d273f7e221c743
MD5 58e94fc3b4766a288b1944c8a16fe898
BLAKE2b-256 bfc8919a6d72e7049686335a2764661c8e3786f12a08d458185f9b3b8e3a9353

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 010d004748759599f72beef4221fb452ccfde0da4f600182098bdf1e8bd1a92d
MD5 428ee973f8f2215ea7d61e0ebfa6efd1
BLAKE2b-256 f0777c2e151293767ae66a22759b9a015e5fbbc878e39615dce77ec7d39a8577

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 521897bb64227203f5792942770c3b3bd97684da8162aeb794848d11779a69f7
MD5 d70944ed00c09be59186c531df36438e
BLAKE2b-256 8eb7909383f562273a8ad854cbe1a59f0c528fa2e0555e6eaed5a78d4e88aa19

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 637.5 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29d180f4264dc93d30d3f616f15e45f3db233d00a9a49b333f15e0c0e11735be
MD5 4e0573d083719f1c5a103b6fcaf37a72
BLAKE2b-256 d6f1805f3525f83a7a590abbfbfb060fd4df0806bc513988a191de3ee861ddbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 640ec7860128835be9e6d03f849dcaa16e5b7bd55d1f62b268ba56dda6177bdd
MD5 af7d7119b8f80801e5c8564e9ba25ade
BLAKE2b-256 a4d0a5d38fad77633eecea74811030fc0325635c8d3475424c230dab3e7f7da8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 324a595ccbd2f351ce3fc6ddcfe15608009a426a06182c4435e886d2a608b816
MD5 e5ce9ea9c2a04873698fa74db867aa53
BLAKE2b-256 ffc86f257254544c0ab2bac11c8ed1a4f7664e1d67f0e48b13dced33beae44c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 06b058c5fde4f2969e61a3e1429b757db3476d6b5b77a1c0f2f59825f7c8ac91
MD5 cbdf011e04b5ac59fce4f6f241e6cd67
BLAKE2b-256 1ef0d2395019f9eb5d823e8c92821eae744d1f6ba70600ebaca7b9cd4ac42d8d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 640.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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 67cfe87b3626899ae1c1581df6a44e29e467bf854374b654e2e83ce13e354f3b
MD5 d355e4cee7b7b9a3f35195825dc09a0d
BLAKE2b-256 55301d8f1cdc7c7d42d9bfefc0ce4aec6720c7d4fe4be65ef36f788679b72562

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9abe87535793253de00513c2003936f9e66af238284139c04aee32c132f511e9
MD5 9eab73d71bef02a3a9f874664b85b001
BLAKE2b-256 3b097aae4bb301a21b4bdb3bf1fbe8a8a3b4151d0a50f8988cd06a4ba71bbf5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37d98c3f5a3097952204c8d68d1e7348a5ea3aafa5ac9d006c6d45d017b47225
MD5 fdc93fa32c323c11967d15767733357a
BLAKE2b-256 35c53ed139641f9bde6de30cacbc4750fabaa0e4d01b625a7f2e4c80850aea21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e606611f3871023c1bc4f0b5ee2905b23061a9e9cc1aa682f24ef70b4cdfcff
MD5 f1cde3f12822d279f65162dd5da8cd96
BLAKE2b-256 6121f93d9942ceed826130f4c64ec50be006b2d650980e41a274cf78f014ffee

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 640.4 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 110444bce505273a8b24e20ac84087a555cff4acc218bae0f9f7d73aa1449648
MD5 423767ab440645e72116136b8be8f1f8
BLAKE2b-256 52b5925ca92ff3e73f296d9d6bbf2dd7ebfb8d5bbe307f7b5c5fb37aa2888d80

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 369033c371e1f44fd259c4f7f8161a5395a1432708defc338b7f08ed5177a8df
MD5 5f87f30e5e2ce2d1d52032cfd973977f
BLAKE2b-256 03b2e4b155d2de9f8025377d6b066ebfbb6545040bdd97c846927d031e8149c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e1882fbcf7aaca9e779753e4c19d752301cb188c64e89b814639152715cb32b
MD5 996a065d7d86e32aa7152478dc9225bb
BLAKE2b-256 aa0324e87fb7daf5ef9e8ddabb59198ddb80d79cf4207c3cdaa4fcf27b6fae88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d10c2cfb2d8ca91e30cd2c61b97a044fe667a992dae7a7837817520a8ac5d251
MD5 481363467540c1ad782ba92a3641165a
BLAKE2b-256 2577349c141e1e1aa9152f47aeea6a8d9646e6bd76d9684e43f26ca4a5859645

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 639.6 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.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a928b3370cea03e4bdc9ef357e0cc171e54d2570430618e8731dc7a919149eaf
MD5 e7f743bd23a9eeeeaa9568ab9a3ba421
BLAKE2b-256 46095f95effc938765bbadf3e6c45ba2842b95e74d1c75bc392ceaddb39ca5fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f98cd9318357b69b015a1c81639d35c4f8de724a56e18b84f4d667391350040
MD5 fdd013b7c6c7b58fa8ef0083c5071187
BLAKE2b-256 7a5313ba74bc95e379e9d062d0eaa11ab85bb1bffe66bc805ad020960e5d2177

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6bf7ff4212623520d8ffac720fc4a43c25eadd45f7559887503d9a82b4673632
MD5 6a739924dd1ecdfd953790843b938a4b
BLAKE2b-256 e58ebab38e5a46b69dcb709808c500bd7c29d662bc34aaf4c907b78e2ac495cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9754eff0bf22fc6f30db361b67176f08611b0cf3257e105f7a778e1ff6956a35
MD5 62cb2a5443a7c72139de06bda626f678
BLAKE2b-256 d6a23fe28fba3c75237653f7c53d8951ace055d2dd284c838817ebb914f53d8a

See more details on using hashes here.

Provenance

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