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 (Coming Soon)

pip install mscompress

From Source

Prerequisites:

  • Python ≥ 3.8
  • 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.1a0.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.1a0-cp313-cp313-win_amd64.whl (347.5 kB view details)

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.1a0-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.1a0-cp313-cp313-macosx_11_0_arm64.whl (546.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl (629.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

mscompress-1.0.1a0-cp312-cp312-win_amd64.whl (345.0 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.1a0-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.1a0-cp312-cp312-macosx_11_0_arm64.whl (542.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mscompress-1.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl (626.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.1a0-cp311-cp311-win_amd64.whl (346.2 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.1a0-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.1a0-cp311-cp311-macosx_11_0_arm64.whl (543.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mscompress-1.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl (627.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.1a0-cp310-cp310-win_amd64.whl (346.0 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mscompress-1.0.1a0-cp310-cp310-macosx_11_0_arm64.whl (543.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl (627.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

mscompress-1.0.1a0-cp39-cp39-win_amd64.whl (345.9 kB view details)

Uploaded CPython 3.9Windows x86-64

mscompress-1.0.1a0-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.1a0-cp39-cp39-macosx_11_0_arm64.whl (543.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.1a0-cp39-cp39-macosx_10_9_x86_64.whl (627.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file mscompress-1.0.1a0.tar.gz.

File metadata

  • Download URL: mscompress-1.0.1a0.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.1a0.tar.gz
Algorithm Hash digest
SHA256 d05351ceacfb07cbc0763fc463301bdc20537117c8ba8ba3b22a8d1de462f5f7
MD5 eccd2a686c9bb18945037c38c09cec56
BLAKE2b-256 ff53530882f4309e1220b83606e3fb8343d08c95529cf8bf13c9ab1bc2fe07dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a168980ccd0bf2bfcdcebeada3d2f8c7cd35f6fef680c5d9db1010837be10e77
MD5 e19f95eb459066ad1f1d60215b620b9e
BLAKE2b-256 687333c628964c0da259130660083c317861e4753cfe7e40d8cceb3f42da9236

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17ee07b92560f46f4a3723c2cb7ab587fe75bd469b844ea85c8dafb585f268d1
MD5 2bf0132258784570ef0f875f95cbe4f4
BLAKE2b-256 004fb55b523183f8d8d89a3f0f80f1d826a933f4e728a0350925a28e8ebc9e9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f42a44b1679217e6b10f798326b91a99cc95a3d7026afafb0209942a3b2ab80
MD5 7c5a1860d29570f6c15a36f2123f7f59
BLAKE2b-256 e7b806a678699e1dc3820fea901543c15a5a0c211d363118f7dbcb50e2fbfba2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e1febe0167edb45a8045c25dea3a77df3c836ba0c5f60a841e48376f529ea582
MD5 ee84035a6b46b44cd10997c73d31eb31
BLAKE2b-256 2a81300ad58b60918d546bf0e6a37e398e74de438151079bb58ee4a4c935a756

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67a1d1b88929e5658ba83fb62b2d22146be42f6c0d4cb7ebd87a06eae3911c33
MD5 81a678e5ed94d3114a03d37ffe627c91
BLAKE2b-256 5055b7feeff480bd12a31807a5b43a620e3fe9f6ba7f7054a7d80c008a46ac85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ec7428465c88454fa2853aa180f00284cbd0245ab4cfc33a3476bb870832bfe
MD5 f5eb65ce1a6ef16130d6bbaa3ab48233
BLAKE2b-256 a8bf14d424f8d6fe1374dd6188274738c66a390a1dfe078b710390b4315527f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6221b712e756307c2708cd0881ad22717234d7b9ab1fc361f3197e0f5eacc55
MD5 93c4cbd717296f7a1dd654945f12f56e
BLAKE2b-256 ae9deb8d1129a680e54fad963a6fab073c991a1ba3e82db3cdd6f3f590aa02c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 25f01c464acb6c55e6c56da0ae21735a8a36d84c249119478a5d93f946387653
MD5 50db0bde28d06bd838a73e5206e31eb6
BLAKE2b-256 9fde38070455b7dab0657ce97a1190e74ea3227b7b40be3ee7297103686c8205

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d33d918b5a6ddef6f6d1dcb5ffcc6202267d456f8812c82e9e49ef095fbbf803
MD5 c3c3a4dd72acb6908edb556ef69acbff
BLAKE2b-256 5b6c2eee0ffe5e57f0f8dfe8e6fea2e6fdd89fa8b95f0ea98b665326e20b8b70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12bacac8924ed9b3efba1c372a56c0f552421fbabb03492d8a721720a3946f11
MD5 4f821fbf614e8a531a9227d1da9e5e7a
BLAKE2b-256 4c76248a720fc0b5d1d943fd414c49a54c928feab302e9c1c4569d6eb56d0570

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afc238781131efaed59c10ce08244432fbd2ffd6e4f2d367781187406a40f424
MD5 4253d3cdd4e024fc96d485443007cd0b
BLAKE2b-256 2df3171ffd736f4b7511d55a53fd1a5c104e3b5b1d825fc1f018899a20fd2f9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2ca75a7c3dc6221043ff1f5f2197f7d4e10523a96344e3bc30727cb38db5890
MD5 a4221748568b47bd34796425f74d364a
BLAKE2b-256 2a4b0921f0ec268a93eb8f0b6e38c8323c67a3de90303e716ea9630bb90cc80b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5895d21cd51d82f5f07a1a96650fb27165c8e926609ae63ad1352d5683110656
MD5 d75d468313581892acaed429424baf00
BLAKE2b-256 52fe6a6223e94f20454ee9f6518399f8273a2e8b423466eac02dd6781d7dd390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2298ba0401849f952cff7d02668e55281da8945d07f137d084effe5a51e47f1
MD5 8cce3bd8367d0b0795a33b516b72ed8c
BLAKE2b-256 e90eea4551396a0a8a024781e7681c70671787e9b2a00596bd1b7e70001fce98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cbb89a689b5b839fbeaa9e2a894a497554deb233e732518b29d33e8075da4f85
MD5 5a7968c885c81882c013c7935473c81c
BLAKE2b-256 6320af1b8935835c8a4668a8a0a8cf7c67821774d87665860484c9d6e6a8172b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3bc3d27fd70573957290f9b26b55dd8485a4d7aced3fec483ceeba8c7d6f9e68
MD5 20fb1d924cf7406c10d7b68597a2d852
BLAKE2b-256 a0c83055b214c7f54ac27ecdbea29bea46ffaf0a5e11a73c30ffdb0a317a265b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.1a0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 345.9 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.1a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c8a2a4c3b2f2c624e340fce2575c4295449a4e76ceb227ec9a59e040f0b1be67
MD5 b48227cccfb2f0f1b34bb467e940c831
BLAKE2b-256 c81d733eaeaf39c21af8196b8fedd24d7714cd69d87377026e4af4603b3c70a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50166b32c2ecdd55a88f4de1e01d8c1307115b3c223ab53bf1ad7cf7d49c3a1b
MD5 bf8cb14192c4a6efdf2177705d2df60c
BLAKE2b-256 ed78464c8edfd35dd836d93bc76a4869ec8ee54d30427987c95c7c93eca1825d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4acbb58aaa26a522e70e978928bc93303ee41451e2d8b371c233abd021a006f
MD5 6e2444385c498a5d2c0482caaea69edf
BLAKE2b-256 322ecea1c835684334e24186d5199341a15edea7dc26b37a4bc4ad6ccb4f0aa9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 061f228bda84b8bfb8c67fffeb47a7b76b28180e1f77cf801490e7c015046ccf
MD5 c1563b3079831ac0a312740adc787433
BLAKE2b-256 0d0f9ee0b3891b80ae328174fb720c0a1e430ce614e1ce1cbb8c645c36e57489

See more details on using hashes here.

Provenance

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