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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.14-cp313-cp313-macosx_11_0_arm64.whl (944.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.14-cp312-cp312-win_amd64.whl (735.3 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.14-cp312-cp312-macosx_11_0_arm64.whl (943.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.14-cp312-cp312-macosx_10_13_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.14-cp311-cp311-win_amd64.whl (738.2 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.14-cp311-cp311-macosx_11_0_arm64.whl (944.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.14-cp311-cp311-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.14-cp310-cp310-win_amd64.whl (738.4 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

mscompress-1.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

mscompress-1.0.14-cp310-cp310-macosx_11_0_arm64.whl (944.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.14-cp310-cp310-macosx_10_9_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for mscompress-1.0.14.tar.gz
Algorithm Hash digest
SHA256 93d72cbf4744745d1b138db456e68321e747938df9846e0460ca839147687944
MD5 c195de3396938da0765ba4afc6233c37
BLAKE2b-256 3e85cd442997a05d6bb006d99a84f725c39f9045f528c6af5f252cf5ae8de133

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 736.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6f8468cea0ad6dfa17db64b988817d5e900410994d16144c38753949163cbe43
MD5 e03911ffed59cc8101a2512daa7c272d
BLAKE2b-256 d757dfabe098b7f34f993aac176e6fb2a016a680a594e2eb400370484c0a10fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5aa6ba1157ac262f6f96153d3ade392b6c68f443a437f4090bed9d7a87bf11e
MD5 54532e8d10caa71a786246f013a6fee2
BLAKE2b-256 d62e09c5d8e762ce42df5ee8325a58022a8df08e4a8e3d44d57c505521c844b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_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.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 902cd586ac7719f46692045f2d75968bc0b887b716299d41bca46e31d212b9e9
MD5 d109ce8efb9e31d74e583098466c5597
BLAKE2b-256 40a79be6cef06e447f385c6983dc5c2fb9d74e9a1faa08d34e6f6642f1f5ac18

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.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.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 500f2860248b16bb00d518a5895e2c5daa75ae8e1603a354a153405b7377a959
MD5 22433fbaa5b396dadeb15bc26ce674ea
BLAKE2b-256 cdc488124cc10968d2fc2f46410dbb095c5c771a06c2cca392716ad7115697a5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 735.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f57ed157b65243fc5dc4724b8fdb70e3c8b398cb42416b440e3f330857c804d9
MD5 4c439ddd7a861ebe459be5eeee52dff6
BLAKE2b-256 fad40c234e7831b0179db5c5399baebce699b7055a495ed69800b3c4a969eac3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9c9593840bc152a661034bc529bc1ee50fa4e601ebf1f53742af1d284d2a3ba
MD5 814b3673735dbf622e3b15b4c10f9abd
BLAKE2b-256 bd9eafd5fa5d459af53637fbcaad2a9352755a4bb295be2d0e5e977e51665090

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_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.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf2c983a1bcd67d03fd69accaf73324be9c67ee2eccd249971a27624bb4719ec
MD5 39bdabbd5ef9cb51fe7bcab171f09a08
BLAKE2b-256 6ef56b5337ce1c962879aca53a1304e3dcf6e01f05739723504f2e8931ff0a87

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.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.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c41eadc516f99894bf81bdd4ac39d17604e3e9be4ecccb4093a11ef4763fa052
MD5 1e544dda7b55ec1e4a19e09bbc84c5b8
BLAKE2b-256 4c69e2f8fa9958a4f20402b8b1e8294d33caf29198ae22b4d4a38b96139f3fe3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9c485864c860392b726558221cae0aa69d0c0362c8c8d603dac9f02870901d45
MD5 70bb6ea574a05f9c3a9b567c256852fb
BLAKE2b-256 6e4fb3eb8bac022e79fc7abe40c2ee54b5f8c1faf3df4a5e6883ae911a9e3ecd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 738.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ce5d50913724451707f45ce24fe0d2a2c0fdd1626af752bf910758bd65470a6a
MD5 fdccc4f86dd2adba85e5c139f1876bae
BLAKE2b-256 2dfd9032404a478df6054091196493878c41f9a6924356b6c6955484f4f62ff5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf5bc3bd709539b02f50be9bf07c06b0d2ca8e54f2d5644624940fb4540bba58
MD5 c350afc0ac850ba708d50e59c6a4da19
BLAKE2b-256 c3670c2c6b5f0834d2ffcee853f76118d92ed9bd7871780f8d250529fe1a8ed5

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_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.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b21205afeed208fa57003bd4aeb5664c36331da354ded7897187d4992be4dfa
MD5 d84381ae4e6b6b04628dc152391291e8
BLAKE2b-256 3d093ef75e4108142b02135c2cf9739f0901db84530122411bf8b3bca2a0d4fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.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.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86a9c0afc7ab454f7dbeb91ca4944b2fc762784b556488ddfe721b9cafb604c4
MD5 74116de16df39959d5215b06ea1c4198
BLAKE2b-256 8e49d9841f7034f84b52badaa6f50c4c39fb694de8fd88f4cc73a9c18fabc9fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 47caf7e272b44c1b7af1b48b2a096cd76b34d3f8176f7c9296c59e9633a933ef
MD5 dae3716ff498bc796890984c8d58834d
BLAKE2b-256 2ef7f382f525bf319d979bd7ca034b5472dfe87685aeb5fac9aea738b68313bb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 738.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for mscompress-1.0.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74984536c1d5096caec1fcdf87dd5ebb83e6b6f6fd3bb5d9525c39ad0c21cc2a
MD5 af3908d650ddfa3b1b7a57c13e1c749f
BLAKE2b-256 4bc1cc0e8ce10fa374a7d8170d3d1aa7848df4441b30977b69d77ed32de78be5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fbf7287eaed819bc8cb2df9016ad3bf7fc90a5eb3537aa69e5b99f209c6a889
MD5 7f0c37b31491b9ae930cd42bdcf3a0c7
BLAKE2b-256 2bc9e1eb18a54a9eefa031e597c312330b6bc17fe8373c872535ef13f120cd58

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_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.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c632e98a21bc549592eb22f3a190949849e665b921103dea78bc684d52f3009c
MD5 1fc092b10da9ab3db515252962c3df22
BLAKE2b-256 573aa6b00f797da324d296b125c610982e0ec7c1719878cdb709d92e62d73d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.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.14-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mscompress-1.0.14-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0de9ba32bc06a12fb0e723997a0aaf80bed56d202300c65aa4583209082a8c00
MD5 728eb8145ff4755f6ae93291e0b0ed21
BLAKE2b-256 9e386e530c753a417b7fb466c6bdce79e025b24b748b612e37a11734c3e30ac6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.14-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c42c36c5e1d96190b9aef56e0d952fe75375cd704d9aa4c0f92ecd84ff9a4b62
MD5 9053929c6cbbe780611a5baf5c49eefa
BLAKE2b-256 6ed38f0ac91a7c1729a357fe8364fd84dd4f91dada078b7a806bae009cf386a3

See more details on using hashes here.

Provenance

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

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