Skip to main content

Python bindings for mscompress, a compression library for mass spectrometry data

Project description

MScompress Python Library

Python bindings for MScompress, a high-performance compression library for mass spectrometry data.

Overview

The MScompress Python library provides a fast and efficient way to compress and decompress mass spectrometry data files in mzML format. It features:

  • 🚀 High Performance: Multi-threaded compression/decompression with state-of-the-art speeds
  • 📦 MSZ Format: Novel compressed format with random-access capabilities
  • 🔄 Lossless & Lossy: Support for both lossless and lossy compression modes
  • 🐍 Pythonic API: Clean, intuitive interface with NumPy integration
  • 🎯 Direct Data Access: Extract spectra, m/z arrays, and intensity data without full decompression

Installation

From PyPI

pip install mscompress

From Source

Prerequisites:

  • Python ≥ 3.9
  • NumPy
  • Cython
  • C compiler (GCC, Clang, or MSVC)

Build and install:

git clone --recurse-submodules https://github.com/chrisagrams/mscompress.git
cd mscompress/python
pip install -e .

Quick Start

Basic Usage

import mscompress

# Read an mzML file
mzml = mscompress.read("data.mzML")

# Compress to MSZ format
mzml.compress("data.msz")

# Read compressed MSZ file
msz = mscompress.read("data.msz")

# Decompress back to mzML
msz.decompress("output.mzML")

Working with Spectra

import mscompress

# Open a file (mzML or MSZ)
file = mscompress.read("data.mzML")

# Access file metadata
print(f"File size: {file.filesize} bytes")
print(f"Total spectra: {len(file.spectra)}")

# Iterate through all spectra
for spectrum in file.spectra:
    print(f"Scan {spectrum.scan}: MS{spectrum.ms_level}")
    print(f"  Retention time: {spectrum.retention_time:.2f}s")
    print(f"  Data points: {spectrum.size}")

# Access specific spectrum by index
spectrum = file.spectra[0]

# Get m/z and intensity arrays as NumPy arrays
mz_array = spectrum.mz
intensity_array = spectrum.intensity

# Get combined peaks as 2D array [m/z, intensity]
peaks = spectrum.peaks

# Access spectrum metadata XML
xml_element = spectrum.xml

Compression Configuration

import mscompress

# Open mzML file
mzml = mscompress.read("data.mzML")

# Configure compression settings
mzml.arguments.threads = 8  # Use 8 threads
mzml.arguments.zstd_compression_level = 3  # Set ZSTD level (1-22)
mzml.arguments.blocksize = 100  # Spectra per block

# Compress with custom settings
mzml.compress("data.msz")

Random Access to Compressed Data

import mscompress

# Open compressed MSZ file
msz = mscompress.read("data.msz")

# Directly access specific spectrum without full decompression
spectrum_100 = msz.spectra[100]
print(f"Scan: {spectrum_100.scan}")
print(f"m/z range: {spectrum_100.mz[0]:.2f} - {spectrum_100.mz[-1]:.2f}")

# Extract binary data for a specific spectrum
mz_binary = msz.get_mz_binary(100)
intensity_binary = msz.get_inten_binary(100)
xml_metadata = msz.get_xml(100)

Context Manager Support

import mscompress

# Use with context manager for automatic resource cleanup
with mscompress.read("data.mzML") as file:
    for spectrum in file.spectra:
        # Process spectrum
        process_spectrum(spectrum)
# File is automatically closed

API Reference

Functions

read(path: str | bytes) -> MZMLFile | MSZFile

Opens and parses an mzML or MSZ file.

Parameters:

  • path: Path to the file (string or bytes)

Returns:

  • MZMLFile or MSZFile object depending on file type

Raises:

  • FileNotFoundError: If file does not exist
  • IsADirectoryError: If path points to a directory
  • OSError: If file type cannot be determined

get_num_threads() -> int

Returns the number of available CPU threads.

get_filesize(path: str | bytes) -> int

Returns the size of a file in bytes.

Classes

MZMLFile

Handler for mzML format files.

Properties:

  • path: File path (bytes)
  • filesize: File size in bytes (int)
  • format: Data format information (DataFormat)
  • spectra: Collection of spectra (Spectra)
  • positions: Division/position information (Division)
  • arguments: Runtime configuration (RuntimeArguments)

Methods:

  • compress(output: str | bytes): Compress to MSZ format
  • get_mz_binary(index: int) -> np.ndarray: Extract m/z array for spectrum
  • get_inten_binary(index: int) -> np.ndarray: Extract intensity array for spectrum
  • get_xml(index: int) -> Element: Extract XML metadata for spectrum
  • describe() -> dict: Get file description dictionary

MSZFile

Handler for MSZ (compressed) format files.

Properties:

  • Same as MZMLFile

Methods:

  • decompress(output: str | bytes): Decompress to mzML format
  • get_mz_binary(index: int) -> np.ndarray: Extract m/z array for spectrum
  • get_inten_binary(index: int) -> np.ndarray: Extract intensity array for spectrum
  • get_xml(index: int) -> Element: Extract XML metadata for spectrum
  • describe() -> dict: Get file description dictionary

Spectrum

Represents a single mass spectrum.

Properties:

  • index: Spectrum index (int)
  • scan: Scan number (int)
  • ms_level: MS level (int)
  • retention_time: Retention time in seconds (float)
  • size: Number of data points (int)
  • mz: m/z values (np.ndarray)
  • intensity: Intensity values (np.ndarray)
  • peaks: Combined m/z and intensity as 2D array (np.ndarray)
  • xml: XML metadata element (Element)

Spectra

Collection of spectra with lazy loading and iteration support.

Methods:

  • __len__(): Get total number of spectra
  • __iter__(): Iterate over all spectra
  • __getitem__(index: int): Access spectrum by index

RuntimeArguments

Runtime configuration for compression/decompression.

Properties:

  • threads: Number of threads to use (int)
  • blocksize: Number of spectra per block (int)
  • mz_scale_factor: m/z scaling factor (int)
  • int_scale_factor: Intensity scaling factor (int)
  • target_xml_format: Target XML format (int)
  • target_mz_format: Target m/z format (int)
  • target_inten_format: Target intensity format (int)
  • zstd_compression_level: ZSTD compression level 1-22 (int)

DataFormat

Data format information.

Properties:

  • source_mz_fmt: Source m/z format (int)
  • source_inten_fmt: Source intensity format (int)
  • source_compression: Source compression type (int)
  • source_total_spec: Total number of spectra (int)
  • target_xml_format: Target XML format (int)
  • target_mz_format: Target m/z format (int)
  • target_inten_format: Target intensity format (int)

Methods:

  • to_dict() -> dict: Convert to dictionary representation
  • __str__() -> str: String representation

Division

Division structure containing data positions and scan information.

Properties:

  • spectra: Spectrum data positions (DataPositions)
  • xml: XML data positions (DataPositions)
  • mz: m/z data positions (DataPositions)
  • inten: Intensity data positions (DataPositions)
  • size: Number of divisions (int)
  • scans: Scan numbers (np.ndarray)
  • ms_levels: MS levels (np.ndarray)
  • ret_times: Retention times (np.ndarray or None)

DataPositions

Position information for data blocks.

Properties:

  • start_positions: Start positions (np.ndarray[uint64])
  • end_positions: End positions (np.ndarray[uint64])
  • total_spec: Total number of spectra (int)

Examples

Extract All MS2 Spectra

import mscompress
import numpy as np

file = mscompress.read("data.mzML")

ms2_spectra = []
for spectrum in file.spectra:
    if spectrum.ms_level == 2:
        ms2_spectra.append({
            'scan': spectrum.scan,
            'rt': spectrum.retention_time,
            'mz': spectrum.mz,
            'intensity': spectrum.intensity
        })

print(f"Found {len(ms2_spectra)} MS2 spectra")

Compare Compression Ratios

import mscompress
import os

mzml = mscompress.read("data.mzML")
original_size = mzml.filesize

# Compress with different ZSTD levels
for level in [1, 3, 5, 10]:
    mzml.arguments.zstd_compression_level = level
    output = f"data_level_{level}.msz"
    mzml.compress(output)
    
    compressed_size = os.path.getsize(output)
    ratio = original_size / compressed_size
    print(f"Level {level}: {ratio:.2f}x compression")

Parallel Processing of Spectra

import mscompress
from multiprocessing import Pool

def process_spectrum(args):
    file_path, index = args
    file = mscompress.read(file_path)
    spectrum = file.spectra[index]
    # Your processing logic here
    return spectrum.scan, len(spectrum.mz)

file = mscompress.read("data.mzML")
indices = range(len(file.spectra))
args = [(file.path.decode(), i) for i in indices]

with Pool() as pool:
    results = pool.map(process_spectrum, args)

print(f"Processed {len(results)} spectra")

Filter and Extract Peaks

import mscompress
import numpy as np

file = mscompress.read("data.mzML")

# Extract peaks above intensity threshold
threshold = 1000.0

for spectrum in file.spectra:
    mask = spectrum.intensity > threshold
    filtered_mz = spectrum.mz[mask]
    filtered_intensity = spectrum.intensity[mask]
    
    print(f"Scan {spectrum.scan}: {len(filtered_mz)} peaks above threshold")

Performance Tips

  1. Multi-threading: Set arguments.threads to match your CPU core count for optimal performance
  2. Block size: Adjust arguments.blocksize based on your data - larger blocks may improve compression ratio but reduce random-access granularity
  3. Compression level: ZSTD levels 1-3 offer good speed/ratio balance; higher levels improve compression at the cost of speed
  4. Memory usage: When processing large files, iterate through spectra rather than loading all into memory

Type Hints

The library includes full type hints and stub files (.pyi) for improved IDE support and type checking:

import mscompress
from typing import Union

def process_file(path: Union[str, bytes]) -> None:
    file = mscompress.read(path)  # Type checker knows this is MZMLFile | MSZFile
    spectra = file.spectra  # Type: Spectra
    spectrum = spectra[0]  # Type: Spectrum
    mz = spectrum.mz  # Type: np.ndarray[np.float32 | np.float64]

Contributing

Contributions are welcome! Please see the main repository for guidelines: https://github.com/chrisagrams/mscompress

License

See the main repository for license information.

Support

For bug reports and feature requests, please open an issue: https://github.com/chrisagrams/mscompress/issues

Citation

If you use MScompress in your research, please cite our work (citation information coming soon).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mscompress-1.0.7.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mscompress-1.0.7-cp313-cp313-win_amd64.whl (746.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: mscompress-1.0.7.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for mscompress-1.0.7.tar.gz
Algorithm Hash digest
SHA256 b2f22ea374c67dd0e93e68039a5851866adf51f2ee3ad77bcf9ae47a803970ff
MD5 b898c67bea176d40124d9fe228446633
BLAKE2b-256 530ddc8c90d5c0d5c6cc978b7a7f30d13652031ebd3c7dd55238a234edfe6fc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7.tar.gz:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 746.2 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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b3b5cc5c7ba3a26e6be28779971184b786670b18b9d2caa97f32b684cbf5ef76
MD5 0a663e68cef5ea238fc05e7ad724a7fc
BLAKE2b-256 7fff7ddf8f7dc47abc49530784510fb117717f7cb6218b5fcf52a72570178e2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp313-cp313-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f62805a81c9124719ee3bf8455198ba0eb1ff0057fef11821e1da6d808a7bdb
MD5 1c78f8004f0a9fc1d82c16dce6ca2d46
BLAKE2b-256 18a0d7c779b5848a9e29ea736f71167ccc3ab5241350fb69c20f592a2d0b00af

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

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

File metadata

File hashes

Hashes for mscompress-1.0.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b72a2aaef241dc32d8d5857748a9b42e5787eefbf8eb04140e61f2322e8c3a68
MD5 3136fdad7b5c23ec02c9eec72e3f2cbb
BLAKE2b-256 edf2268d665208ea938016582a82634f3566f7e6e47a593158321cdf2cf1b69b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f9d251706c6ecc5383e723d66ff7947ad743e4019baa0f34538d25e9094cbfaa
MD5 520c3805c6464b8a916258bdcee7c3b0
BLAKE2b-256 91f8cf9ba5eb0c267fcb5304c2d680916e5a0b4b5f2e22d3388e7ddbc9fd052d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 741.3 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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 07d1c5270bb3e3fc03a2d6c6adcdb20382e583ce6c0f5abb5bca109a690e7888
MD5 3327d363d210b224db9bab3c67a12445
BLAKE2b-256 abef769fbd22de64edbd2b6d084d5c636ed38258986369ba2771ca577c190413

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp312-cp312-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30de5155336f15c11ebbf3a9feba1bf15262ed60ed9de86f32790c3ae889cfcd
MD5 3ced9d45a87276dd7c13868447c58584
BLAKE2b-256 3191a57d848bd0c2f74d5baf7b5ce22efbe76a724adf28c7aab05aa0825e3f9f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

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

File metadata

File hashes

Hashes for mscompress-1.0.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 83d3ffa178e7002cec197e374f431856a157f43007e155d8d13fd732a88f60e5
MD5 2f022bebc73c356634710574668bac43
BLAKE2b-256 c45e1feade505ad5e5b883d6b25306046cd7d624b92827685f5ed6728929f898

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bf46da1a2ad4831743b828f0758b4c0336ba2b4aad68c5dfd2e251dc4be019d6
MD5 af9644b52dac49a3339ee2486806f39b
BLAKE2b-256 63ea0f37460c3d605c7727c149cb9418dac78bd1341b80802f08949b32136142

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 746.3 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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40194cb686da082314fc16fff29a6e1a3a7b498eb963d64e8198cf5f79b560cd
MD5 ec260869eab65d01530ffd8bd7e18309
BLAKE2b-256 20bf969079ae57f7f40d495cbc42361bdc3e03386e3200c3f5587155d38aa935

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp311-cp311-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25d8e61b68fc3978d888f7722f3ae5f9210b15d6c2c5ec34e31f26ba655aaaaf
MD5 c180b2866c7280034feefee423433899
BLAKE2b-256 fbefdb5837c2905fe096fed20ff210a44b93e3cff2a21f0e29e8a8a8900c75ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

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

File metadata

File hashes

Hashes for mscompress-1.0.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b238bd8aff0d1180fdfeb17cd04f8749a9896d78cee2b84ad246f5a3d3e3c9a
MD5 09d7e59e5050741608bdc7eddfb5b3d8
BLAKE2b-256 096f65dd6ad2d9c6986028d1c3ba84604b4a343f48fd3c886c693f4346714088

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fc303b41b281d30fd2fe89b76589b938f0edef80bc3a367c3df5a1c7b8463a17
MD5 6f11367c09a3c0e514e0c7c2398eda46
BLAKE2b-256 95723d1b9cfe77018235916bbe87381fc01a161042259d417a292c4c8ae0b16e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 746.3 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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28f328cbecf7c36e1998547329ebff27a4f8d83096f454c22816d4e50ac729e4
MD5 345f01140ce04138dd21be90bf48bc36
BLAKE2b-256 1228fa772fe3160d28ea1b0c8b2e3d8c4aadd11a16979c78f1befb257478b4c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp310-cp310-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68739a589f6d34048d001492d39e14eb5c90d5f032b8c97d1afd7be77afab74a
MD5 7e857035eb564f84d7736c7687c66e79
BLAKE2b-256 f2eeb99e6e3d0f83f418f8e84733f5f690180c3ab96ee28ca5db9630ae898f8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

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

File metadata

File hashes

Hashes for mscompress-1.0.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 052d93b7916ef5338f7ea7c8708b9226ef048d231a6866eb1912d48922ae0270
MD5 ffb22c80257f46c2648444764877712c
BLAKE2b-256 5beada62fb7d7cc8b4d4351175825053fc389bd88620afc875c915b4bee3cca6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 507641a1519fbc29a17ae104eedab0919ffbbcedeb8a29a8b201300970115225
MD5 8394a65e8488f2c63c96e8c5a62ab498
BLAKE2b-256 f605c06a0d2a50957e08442a8ae0f631b65d2def545a6bf103cd35d6b0882273

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mscompress-1.0.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 744.8 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.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 33f8fb28fca88c0381f64dece01e9bb1b40a4a8e1d86065baa8aacfec00b2480
MD5 86e3cfad84a238ef826b964205f86f04
BLAKE2b-256 14bd4fe0e931e9e817ca289b60a057dbb4e38a23f310b24b5fb55080f872806a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp39-cp39-win_amd64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c36c0054795c33529c12c616b3b0eda57e408ccd207a863dfcc64fe25f71b52
MD5 ccf2455374b5f400d27ff0b49dfbca1b
BLAKE2b-256 00ead63c1bddeafa9c9840838db30144092e6e334211eceff54632bebc23f4ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

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

File metadata

File hashes

Hashes for mscompress-1.0.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bce564b5b645c7d63676c03bf055e3a7962d2a7380a217d8bbcddb5ae3bd00ea
MD5 1f19ff0d7d6d2015a0135a6b08aa7467
BLAKE2b-256 a1d4e19df2e9882c439b2f67a6a580f0606aebc4c0f337cbe55ef812d969a4aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.7-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build.yml on chrisagrams/mscompress

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

File details

Details for the file mscompress-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e0faba8ab1aa85b6e11747373f182225de069894f227ad8f3fcf1ccf5a8e10d
MD5 79182fba04f29a69ab1f5851a44ad6e6
BLAKE2b-256 99a0d9a88a986da180f2346e3b753f4d8a88b9ed36698b03fac0d1f92635d996

See more details on using hashes here.

Provenance

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