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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.4-cp313-cp313-macosx_11_0_arm64.whl (829.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.4-cp313-cp313-macosx_10_13_x86_64.whl (919.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.4-cp312-cp312-win_amd64.whl (616.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.4-cp312-cp312-macosx_11_0_arm64.whl (824.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.4-cp312-cp312-macosx_10_13_x86_64.whl (914.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.4-cp311-cp311-win_amd64.whl (618.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.4-cp311-cp311-macosx_11_0_arm64.whl (824.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl (915.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.4-cp310-cp310-win_amd64.whl (617.7 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.4-cp310-cp310-macosx_11_0_arm64.whl (824.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl (915.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.4-cp39-cp39-win_amd64.whl (617.0 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.4-cp39-cp39-macosx_11_0_arm64.whl (824.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl (916.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 280e308f1169ed96b63001ae4a15af48223a007e95c07068cebb1675d129de76
MD5 d024bafba68350e3325c0dce20f1878a
BLAKE2b-256 bde5d875ea85718ef757ecce25ab60beafb66550f2e458395be562dd044c98d6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 620.9 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 49a2ccb70c8db9e04beb34d9abc8b75a428c4fcaa4ee9f5fa45177e3c7f3a74e
MD5 9cb2180a0c93e657438503c07549c305
BLAKE2b-256 284fef006b2e02c3e7d5d80aabaca86a0dc20e10a1508fd403d8ed24e3b95994

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45a6e63b573500c5d65c44a79bb958f5864dc5774ad0a8a87161df9e12399b87
MD5 d19aa20f43665bcd9d910362003be5d1
BLAKE2b-256 08568bebd580237c481f2738319af286d1509b43a9d1401d0332bdac00e31b69

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d75e03fa177fa0aa481d00c50e6b53731b13373f7889f468ab32ffec47a3834
MD5 23d202b28d874223210ecd6f44bace22
BLAKE2b-256 f21cbe4752034e52cddc4d69a172902d286559b7cf8db5dba4c9e346889bd2a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 988ba6bffb5fadfd674899c22ca2046f68ae6fb39cb270e050c0a115d8ca10ff
MD5 9cb6fd2d5cbd023e0daffeb601fa5d29
BLAKE2b-256 a34febf29435578e22202d73835355803c28fdf4e49f613d6f840139cf1780a0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 616.0 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 419b1e867c0c4c72f4f1cc9225e4ae6b0f5a05d6d33c1bee2861c29593e054ba
MD5 130a8000bfa23609054b78b21bf6190a
BLAKE2b-256 c5b82b1911bec34d98e797406e5e09d8fc1ca277d69560bc2bad9ab65a8bfc51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76f58b9b3a3602af2ec166133051e76606f2a0a96b6d68406c3814843d0dd228
MD5 ea89514640d0a5743857ead8bef4c13e
BLAKE2b-256 75dfc68791f7663857dc28c4e5405dc6bfc25ee07f747f41afd020eb04fce10a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 155ac1cbce63930b72487c78caedb89d5086756ee30c7773f71df32b9985be1b
MD5 0d6b4532007d8c6464c337ce6d0fe48f
BLAKE2b-256 0442a0766e46a12dee33cd6243aa9b4f794f64cd3d411e8e82d3d9f4fd48f4a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 eca6377516536c6674634d86ebe41c67923f226cf3dde433c28c65a964835049
MD5 f86c0bc83f017eb826942fd82a760e82
BLAKE2b-256 215daf31587a26f0353fb71391786d2894a81c2489d27a86ef567077fa07cb36

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 618.1 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a1fe82a5c3ad7ccc5d9773fa85d82d34ab6278016a52d58c224651b9ad55303
MD5 7372fe76277c0c49ed2e7d8c692d1cbb
BLAKE2b-256 6c8407e22dfe85bee5f77f0a0b4b1b0ac7ba63a6faa9beefa4b279f435978e6e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8291d44c7a0f6977a7b68659c1ec51ff1b5c824dc115c5cdf3813ff4e7b3a135
MD5 e1bb4de61f3c2ca2f36d03396f8253b8
BLAKE2b-256 f835a0d2d825c950b343344e580d83d6a65b4b18fbeebc52a59160cb88cdb795

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c7762d52877d87b3a577cd7afe2a113cf6d2ec57bfaa72e4c3820141ea1e604
MD5 7157ca385f9d6fa7e097a39fe3a6d57b
BLAKE2b-256 69e7f5baadf687715bb1fbbd6cd56874c44b7e64097ef40ffbf5d1893ef6f082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3dd68264f9a6ba63da4406075e83b84b561e558b4d897b2a7a8e33eab5a6f18f
MD5 bff086c6a09bc7d459c5c1cea14131ef
BLAKE2b-256 562fa67fbe47ba2b74ca0d38e46a004ae7d7be4196bd17afc8690a9f1a9f5821

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 617.7 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e13ad4fbcc9bf9626a4016486e7cc0060da591f00370f13e64c84e0fe80f146
MD5 2db38c3c17ff9ace60f87705513e902a
BLAKE2b-256 aed836126190d0dab698a12945f406ee11b4fef1fce5f25d55342250db6a0699

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b87fc90ee66da592e8e893e87a7539fe1bceab03ac9bcb42fcbe14b1fb4ee589
MD5 6dce14cc35ce036e49217aa288e66745
BLAKE2b-256 1f8fd171762bba944754b818387de108fdebf1072a05fdb51d093a3f7475817a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e95ae772e7e70e674cbbaec1f2d54b9c47be4472fd872dbc7d0e3564d5ba854
MD5 939b221bfd6c29d3b2fea4e1ed3c11d7
BLAKE2b-256 bca1a06451b93b5de2982098f61470ead2df7f54524c919eec86ce3b8a87e026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f53e88c6f1ca9235c31b0e7c2f1f991c1ff44bf9f30850656b3ac55fbab12f2b
MD5 28e9fa56e070ffa575f3730e5164dd2b
BLAKE2b-256 ee17a869cfdb424e6db4a25e7825f717a4974ffc4c3ad00f949597afb56e4b85

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 617.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mscompress-1.0.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b95a9c6963fbe5de2b5d7648ea03fadb5134b2d0e56cd301896d3aa69e0544b6
MD5 4e088e8f6227d0cd9bf156fe22387ec5
BLAKE2b-256 3d1b30399eb71e602fce2ab4eb0156e1a1da791af3dbf8517b6a3129229ae74b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8042edeac00510c7bb38ee9631222219b16be5f27cd6e76edade07371a4c8a4
MD5 98868a29ad1128e9734ec592de277e60
BLAKE2b-256 ca627e394065e189b96b27fd48f2853ac06ea1aed3158b156ad3f80aaf4debf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a34b9fb3c49ed7a129b7b8e1b49042008c9bd18209bbe881f335c35c28ee9e0b
MD5 e7e86c20f5ad7a2432a0cba04ba978ad
BLAKE2b-256 ef14d15ebeb22927f0c2f4787304aa6d3f3b38952c8a834d4a02f6fc78897c70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.4-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b75f9436d935a513f45b0e8d48923da650d6324509b245e99c80f1b210aeedef
MD5 32474021ab3f0cb6d8e877d744363893
BLAKE2b-256 c06d379c9daf293fe968fb511e0c76b9cc1dae346596f59bb0cf93f21e849356

See more details on using hashes here.

Provenance

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