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

Uploaded CPython 3.13Windows x86-64

mscompress-1.0.15-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.15-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.15-cp313-cp313-macosx_11_0_arm64.whl (946.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mscompress-1.0.15-cp312-cp312-win_amd64.whl (737.2 kB view details)

Uploaded CPython 3.12Windows x86-64

mscompress-1.0.15-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.15-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.15-cp312-cp312-macosx_11_0_arm64.whl (945.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

mscompress-1.0.15-cp311-cp311-win_amd64.whl (740.1 kB view details)

Uploaded CPython 3.11Windows x86-64

mscompress-1.0.15-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.15-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.15-cp311-cp311-macosx_11_0_arm64.whl (946.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

mscompress-1.0.15-cp310-cp310-win_amd64.whl (740.2 kB view details)

Uploaded CPython 3.10Windows x86-64

mscompress-1.0.15-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.15-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.15-cp310-cp310-macosx_11_0_arm64.whl (946.6 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

mscompress-1.0.15-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.15.tar.gz.

File metadata

  • Download URL: mscompress-1.0.15.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.15.tar.gz
Algorithm Hash digest
SHA256 bd830b31e9c2cbfba18a3e401d698529e81b5bf9b10780fbd92bfcdb2990dd4d
MD5 1e04c2d36599f89cff4128e09516e44f
BLAKE2b-256 36b3234da0aad090635f35913aef9dd365b4ff70ad718559b591c11ab55a04f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.15-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 738.7 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.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2321b84ade129913638038377a5d97934c396dbab629088824b19dc65016ff69
MD5 4fc436521b0f726253d0b69b8c4e405a
BLAKE2b-256 f7f0c7b594d5168a21f2f83df72ef9543c45b7cce7a1fee3e7a27d37b00f9f47

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.15-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.15-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.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0193d291a18fdc448d801730f8b78ff0d823e9fa78c5452063fc9833c63d3ce
MD5 4df5b5531dc554a8ca862e4b4a7f7872
BLAKE2b-256 df644aa14b327ad4f524b2b2039de606eb4f1d455597422525b1879934a1387a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a17a62a716326b46e79a0058d476aeb183c3a08c69a28889d5bd73c1476ea4ec
MD5 e87d34aaba5a0a6db5b6cca1b0317ae2
BLAKE2b-256 50d0828dd4d0b8c7e3914dbad434ecc1c1fc09461dd71afc2c5f933d5fe9207e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1619dc76e4ff2d61bbc32fd469009f2cd52230ff495d4bf91b0b8e2d84c64955
MD5 ebd00111b2d079b546a0692fb962d990
BLAKE2b-256 830d85e4489e83f95d361bdb90132213a3de9d3ac65788d3de83858962703dd2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.15-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 737.2 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.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 54fccb3da7fe9f3bdc9084a522b73d5fbfeb9ef8ac25e5be68a01370a2a85d52
MD5 885f2d2908706543f0393cfd8747035e
BLAKE2b-256 4722b5ff79e18ef07c0d032702a8492c131f0fe9d9b8587b2d9903b966cb5f1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.15-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.15-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.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 44e2329f71d6bf75222d960d7cb33dfeb6bfc1bf3d4b7057eacc0932fedcfac7
MD5 3df99fd7b629cbbda199fa1f038520ed
BLAKE2b-256 1b1f362d697aaf7a09db8ab26b91b9b42cefccaeb0d5a524352ed44061ff3ea4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c88fd020aac1fb106a7829a658b504d75bbf92664b051d5ee75c463fd45fc9b2
MD5 b61a19ebe97bc2ade789f1e7ab747faa
BLAKE2b-256 ca1f27d5a4152a651f7c59d23327e2082870c611b58e7e8b45c44e8d613b8025

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af8909e09ac82efa933e617a9885e4529ae56dbdcb4258345b95a04ce1cf56bd
MD5 089d9c563b09b9014bc8e72de722510f
BLAKE2b-256 0c4562d8ff3458c3c9a167b789282f5afb10487e9bba92bc8f5de85faee407d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 046f5d60e3d5fd811346f0a787d8b96efb9c96ebc3d52574edd70251859856b8
MD5 16a5e31bd365dba9ee7986c2c012de7f
BLAKE2b-256 b336b76998498240c3d07cbbdc545f8e477c08030d248d4767d61d7a8ee83314

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.15-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 740.1 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.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 05e49ec299d6a3961c11d65beba15b06b3d7e49ccf00be7207117f002cffcc12
MD5 3db06e0316b911ed297719bd7c00890e
BLAKE2b-256 d4847647e782784c356381799e7a41448b9671b87517088289b9fe5fabee3b4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.15-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.15-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.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4222f96984bf4ffd7e78fe377c27652a39669cf2db885586d77f32404961462d
MD5 9931b9828d48be2e12bb712196b9557d
BLAKE2b-256 979e2200c483fd5455112def7dcc5c326de38df4ed2b7364886fcce44f5c77da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 161a5a5728c966fee0fdf47aa1c2eb5900dc8aef063e55d25ef514c7d3592481
MD5 aabbf67e1c450735bd6808befa83efc8
BLAKE2b-256 633f216a612472ab0d0a1b54f675ae318f9c58ae5fcff9da342777c7b2b4bc51

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 acd65c517d47c1e561663f91011e6bfc16506e1b17cbf341382f93027c808bd4
MD5 93db95477cd8256f616bf9c310e3f2dc
BLAKE2b-256 179496e74e70bbbdbaa43ff1dc0b776063730ae63f527d99b4515e15bc5c6c28

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3222ae6449afa750868035df6f38e9a6ae6625bac0d51657996c9720e0f75cd
MD5 c49e07fe67fdbf515860b2cd0baa2986
BLAKE2b-256 89e180771c869af21efb99adea7bfa430faa613bd16b9efa4629d8216e28f16b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.15-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 740.2 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.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 45323391b1e29863be60855e9c076d10f873b5ffe6f189b97355458e3e7ecb54
MD5 7038faa6ceeb4338ec06204d95f5a11e
BLAKE2b-256 d1a6bb9d4b91b175f5627ce33f5df9ad0b502ca0adaf6cd0fcb1e38d2baf157a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mscompress-1.0.15-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.15-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.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e34f43311ff1718e377226b97b0d1d96cff70fc227130435781ecfb542e93466
MD5 3bfa749a8d72c95b676c58c77bc12505
BLAKE2b-256 155e8b391aa28c0ce948f28a1d023f345d8a70ce2dab18ee4bd3a55cd4da8936

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f365f8999a7a3f7b82a3c25d2a3dc43319b38fec5ccfb9acf46b080dda47676
MD5 2f0d7372a1c52bf347be48fc0ab2a6d0
BLAKE2b-256 be60d695464f2cbbc414ff7fc68b8fdad1210b5db07e83a56a7401f646aee000

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34fc04764c81b0b079a5bf6a1c1c0cf5904332ac7e72dfc73bc2cdb938ef6da1
MD5 166684ba894c1b8e4851bec7743aedd9
BLAKE2b-256 bcdd803ae68e5786f4412954edf712e1a14bef3941df994f5a3cda9a88b7d7d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.15-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c191410acab58b423361384a452d21ef11a863d59d7430ea9db12fc8785d2980
MD5 5aed26a1d0d6ada9614f73d2def69a4b
BLAKE2b-256 82a4d686bf8951d47cbc0a3841aea43eb6952e9c561f7cca60a534e03fbcc436

See more details on using hashes here.

Provenance

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