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.2.tar.gz (2.2 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.2-cp313-cp313-win_amd64.whl (344.3 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mscompress-1.0.2-cp313-cp313-macosx_11_0_arm64.whl (547.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.2-cp312-cp312-win_amd64.whl (341.6 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mscompress-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (544.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl (627.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.2-cp311-cp311-win_amd64.whl (343.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mscompress-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (544.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl (627.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.2-cp310-cp310-win_amd64.whl (342.8 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (544.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl (628.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.2-cp39-cp39-win_amd64.whl (342.6 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mscompress-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (544.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl (628.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.2.tar.gz
  • Upload date:
  • Size: 2.2 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.2.tar.gz
Algorithm Hash digest
SHA256 bd33dadd58418a53e837343d268ebc04c25208429922c9ecc5133183866b42bf
MD5 c343e8c4e6a0daf8172aecec4a20f3bd
BLAKE2b-256 49a724495b3b8a0ee3035b4cb28dee99ef879836cff213f32cf7ebc3dc865511

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 344.3 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d14be62604e844b7e74368334805cf122d44d16c9430d6142fb40bd5a5b585d
MD5 f6c38f80100dbbb341a6b4c4dedda4a1
BLAKE2b-256 65729a23224ccf9b0f6e5cc3555d0e52b6849af7a420d70d85b388a10f155875

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a23eb3fa9f3376fa15240325efacfa50b573e5114f3468270a9f4c8d74f2f3b4
MD5 f551254555492ce6fc627b81911a4d71
BLAKE2b-256 78b7f66f78803f5876dcf9877a87be962b857aaa4eec45ef1fb7b990dd4af906

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da778bc55af73f4e65c917aa7e3201e58c40002386e165fba145869252d3bcd1
MD5 fdc8ae1ab81108c7443a4f573f03ccf4
BLAKE2b-256 e39a5139fb205489cd30f75b107eb29905261be4d1a522589d566ea73f6dca4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7f7345ce18bf49424efb1bf9d9bcfa2fa17c5398fff9a34a79cb5c990e777fcf
MD5 b708ac204712df084382b0b0a1c45da2
BLAKE2b-256 05add9f907bbc2df5708681fc5ffa8f08eb56bf69e8a0a033052e2659c36d5cf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 341.6 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 afaac6258429863d399c8cc50e7ffa1ebea4bb761a46263d0251ae9293d9eeb7
MD5 056b2a760994d362de4ce585ea966723
BLAKE2b-256 1de85f3ce97d9d1ad8283b600488003675339a101d94a7596e0ce6621e8f3af0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0611bbbdf8de644b80df749bbf27b95a5452a04719e866fe06b0d31bfb69ec4
MD5 61b8c3c3a495752b9f3aafb0869e9c57
BLAKE2b-256 3419153c1897608bb18b7a55f454612400f787760c0b22706f9a31ff2b39aa2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eeab5dc262ef72992851c2d3b1030a7384dd01df513fe10a69c010d77ab04fe7
MD5 fdc4a7cf38528850b7b5e5e98f353906
BLAKE2b-256 60db9318ece30c8e9b72e8203a1fd753544f5446c5eb4efb130fab969c7ac376

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 59cb5976ec8afaa87c3f18af7e800be4de1d6916a78d9a01db91954a5b4f0f30
MD5 2f6fcbd459e4c9de82655a6ac26cca28
BLAKE2b-256 8ca1fafd8f5004966e3d627039496262a2768639319d4d490c5fd878c5094c23

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 343.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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7201f30e87844b552e12d8da8ead02af9cb244fd1e0428357a1d1422024e9cc4
MD5 7e4a35e2912b8970123fbbbd968b283e
BLAKE2b-256 f834f885450cd54eea2deb30a7fa24b09c0e2c3758a5177118a700ac420df5f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9812310e1ff61330484661256cfb157829202c10654cc268bfb76607ce86c26b
MD5 647256cb7127df99e64bcc40afc4832d
BLAKE2b-256 c207fc4a669991aed9e610fd3cb2c3621ff711309b6f3519e8a10a90754911e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34838b30558700c5b763d6ad5ff9398b6d5b9afc20ef9f67c4de94416145cf0a
MD5 4f14e1be867c97c9e0308181d6006cb8
BLAKE2b-256 1d4be80da8461e3daf8e2ee43e7af671176a6d5bd9d82bd9ffe27d0a2b06cd8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03e01a33b14b2711f4a236f79d842c0401253e93e48976ac2ed6535fa324d290
MD5 66935a58d001ddbc4119835b20714cef
BLAKE2b-256 1c389c94f6acbafee3704f62587985430a44721ee665b12febc128129d8b2c79

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 342.8 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0c6646e04d81c0562b17fcc71c36155f58ed69c03b57c4a238d19e3aa2fc6a43
MD5 de4ec57de5a96ea585284b50d5322715
BLAKE2b-256 ba6aa93a67b6acd203b3cf1c5a68211775ca4fc123bbf37b0c3624ba0ff8c32e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed714f386f6b27004f58b69b7874e35dd97d35fd618a6b17903420f464f55b81
MD5 748b1bf3422458c459824b072a6c2ff0
BLAKE2b-256 ddabe3bc0f8203ea81051a135aef95a768cc984c9c8d1dad96c6f993ad3e7454

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c964611f0dc667dedbd338acfe7125a4fc2ec1f6cfe59dc7844852001687df2c
MD5 00b29bcc142be43434f98cb2e0d5ca3c
BLAKE2b-256 378d2060a3ff9850d3724b911a52aa276d2ae4daeb4775b87b678b338bca7d1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b39253807d2626f66f62bc02799fe359dfd14464abb05fc7e5f2dc019469f20
MD5 f90707dcfe32622769a19973a187e703
BLAKE2b-256 1138fc61a2b561467b0bebd16cba04ec0856f86755818b741998e6b1f01c05d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 342.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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 86d27091487e65ecfdda5c547df5edbe555a15da70662aa4caa727e0409c81da
MD5 4226c4337d671f807d721caa06d4f605
BLAKE2b-256 ef710444fdbcd78ee205dce3f488ad2d3f44a4c6bc702f2c04c9c9086fcb27cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16f801fae03b5335419d2ba652ae45fcbac443a7f2f95e9677036463fb9447cf
MD5 1405fd34ae9f69f14e04800903af4000
BLAKE2b-256 1169e14434415bb16065057c9b3f8add4eefc93429a56144ac699cdf4063c401

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 040024f0abbefbe14943e043289f5e0c93801c9cbdd52819b5956843effc7fbc
MD5 dc835a1db7406e890d32935b708172a4
BLAKE2b-256 5b59778a1807630b9873ae167adf37ddd6b835fa3cc2c832793aedceb2c91cbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 503b4c854077124b64e1f18b636f60c3f45b5546c582b6531da2e171ec47f43b
MD5 cd77ff52d2253ba292dd8e261b95be28
BLAKE2b-256 5403c46d685241697700d5fa5c57ac5f07b6e16c046ef53c2458d7a8889f21df

See more details on using hashes here.

Provenance

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