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.1a3.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.1a3-cp313-cp313-win_amd64.whl (347.5 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

mscompress-1.0.1a3-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.1a3.tar.gz.

File metadata

  • Download URL: mscompress-1.0.1a3.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.1a3.tar.gz
Algorithm Hash digest
SHA256 8206b279b64209f14a4cea7c38e21c9ff0d6ab1892415a80d103eb49bdceb5eb
MD5 863d954a7f0cf1306e94e951e9d4a93d
BLAKE2b-256 0d0f623018cf3f56872e8441935429dc444c355f6c1e863a14cc70a325ff3516

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5e4f168370cc204c8b7c3a267477fac11b0b0d98c42fb328adde457928141f3d
MD5 f41af53c8d10a13e83cf893e9251e6f5
BLAKE2b-256 960528d85022af5ccd17e8b0d009f31bc199500eac36d300f16c5b91f24a0cfb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62fc56f76737f9f851566c437ded5a7f5cd6975226fc6a524ecea025bbb95bce
MD5 12258e1cee7daa6a44428d3d950c91d3
BLAKE2b-256 852c6cb75e6a722905589408ffc24c8eff1ef9bb59df07b058a7bfc2c5ce7ab9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b06ff85a0e753131fc63d8164351324dfee9f2458bfa247e8fe2a0588e5da98
MD5 8d876b53d194d34d1190a7f56c1b375d
BLAKE2b-256 b66fec1153e791396c5ecb32e755955030594ad6c941b0a200eb1b143811d589

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8b463a0781ef27d0a2f1f17569f5052e14e9f3eccd1b798a79900efe45b39df0
MD5 7cc40391f260050629216740af8b584e
BLAKE2b-256 cc5ec03391f067fb600e8b5dbeffa65bfd7c819716af74ecf1ae44ea121296f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aad8fde4dbb2ca9d62234a9c5459c4d1faddf498702516d36fd5ec3e68c26b47
MD5 fcfe3f0e68595c86d79063bc94929554
BLAKE2b-256 ee8a0aa61f652a35fe66a3f68f2986536c6cbe2241d9339941d3fde96cc08117

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbbb519847792e2d73e635ba51e5a7514da29c8cd91d31b1531ad9f22b9d4754
MD5 80c16909a5a1a0e4e1556b1372ab775b
BLAKE2b-256 54cd5d7cb2932bee4ff64c6a39e34812c9dede76b24c2caa22e71bc481beba4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c29494942709c66350db002960c35effd20920df6b85c20dfeef088cc7590c9d
MD5 13e6da9093bffdc7137e422e3346003e
BLAKE2b-256 47b8750acc2816e18301f7802dc5a4c41ea5fdb213e7aa942257858175e3c32d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8be1f1612dc3a595b6a8762990700276f3524bf49dfb7d807495b3093df15381
MD5 e2e699f3fac1066c1c7a347f48961b22
BLAKE2b-256 a313bf53bb6a552db5d0f4486b2e85f86b5ab0d05d00cca33dbae158d0e7ba3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a9e5eef70baac46bd4844ea1cee79e1e1572bd0c908f28ee07f40c13422344ef
MD5 9d618af117e4e962736eeca51f66af24
BLAKE2b-256 212a73dc0fcdca2fdd56a37fa21e29891949613b9ec0bb81fc6919357adf9232

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 334437e9756e4c7e1b163d4b273cf77ebbeabae17a78804f7e87092eded247ce
MD5 485e19b5b35a18f6b98fdab82d567ded
BLAKE2b-256 34613c4832f94fb24a93382a5e26fed2f49b4debed941b1edcc4242d9ba3d4d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17c2cdecfe37b78b7c62b5978d1b22839980ce98d2a47a397565b56f47b3f79f
MD5 5d27f7958d1d13a990bab6368ea26226
BLAKE2b-256 7a827a51f554c01afc5d121635744b51c2624819fe9498498086f94deb8c1422

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 97ca1ad8e3e6053ee5460c0d9369199789a6d2fd74fc0c306475525cfe01573c
MD5 468578c92392561b87849fdfe14cedf0
BLAKE2b-256 e054d1230702cf6ac53fc4e5ec5c80e98be70dd8b44864a7b52d20be55d515e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 29397aef3f8390f7437171413cd77e7fad50aa8d18ddf4b20c7a3df996595cd2
MD5 316e9b5b8aa90c2f9b5f8fd58ea8756a
BLAKE2b-256 0c9c2de708793c95032b6b8ca8ac4f502c7651dee3b92506cdec4118e372c4fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f708ee8b255b21dde2053a41f574499115ef4f81a1a1bcdda58b4cddf877672
MD5 65bfabe3f960f3041a0413d636720d68
BLAKE2b-256 dd3f8ac01b7755e0dc6db232fa215408ab9337e79b22a767a0727e787a33ff63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 778b8c11b75104f2fd0cfb8aa22e099ce4fa5ba469833fa22feb5d4fe994f98f
MD5 aa84fa6020f8cdb14830203a2f002c81
BLAKE2b-256 e412b03f50ad1efe0813fb610571a2a351c436a9e71755f4fb4eef7032867fba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4b5114187ebcbeee071e0e2758835eb10802e1ade5a36178686b8dadf60925ca
MD5 1969953c7b7120ee1942f84acb439581
BLAKE2b-256 33c9de3c3bbcae1e69fa5dd00e326a52c77d27206a14edce35c0b0f44cf034bd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: mscompress-1.0.1a3-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.1a3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 12fe6132a3b8c1d9996eca3844153dd1529f4da363facee7265300435c5beef4
MD5 df76dcce5fde26d405b44d7edbbf041d
BLAKE2b-256 9aff853b0db93f15a4b6600ff9f6fa9911cc98c307d8ed3dc2e4302772a29471

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 157f678e76d1f500d5a94b2087d546b2b1b8165932331c457db04267d0e28dae
MD5 c2c4a990c0efe995a1803ffe75af54fa
BLAKE2b-256 04fbad61282d2f1496cc64993ec7a0b479326a361d686ab2acf8068dae1a1b2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cfe48d72a03ec533ecfa6c92054ae5adb88befce434823094b0bf0d50302f0c
MD5 2fe99bd270088cc1a39155d0eac421b6
BLAKE2b-256 51c47cfa12a924952c318eacfd59a410092f3c6d85e1e425231cb9dec492b272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for mscompress-1.0.1a3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fb7213e174448cff52db2049ce5e2e9d4a34ad210bafff2006d6c60b0aae0df3
MD5 c282d7177aa84f19daa24f57f1fb010d
BLAKE2b-256 9e242e90d49e9393c1fe79b743483935c66affa35839a0637ae6521c10b7bcb9

See more details on using hashes here.

Provenance

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