Skip to main content

A fast Rust-based writer for mzIdentML 1.3 files using Polars

Project description

mzIdentML-polars

A fast Rust-based writer for mzIdentML 1.3 files using Polars DataFrames as input. This project simplifies the generation of standard-compliant proteomics identification files, with built-in support for:

  • Polars Integration: Directly write mzIdentML from high-performance DataFrames.
  • ProForma v2: Support for standard peptide sequence notation (e.g., PEPT[Unimod:35]IDEK).
  • Crosslinking: Native encoding for crosslinked peptide matches (CSMs).
  • mzIdentML 1.3.0 Compliance: Generates valid XML according to the latest PSI-PI standards.

Installation

You can install the Python bindings directly from the source using maturin:

# Clone the repository
git clone https://github.com/Rappsilber-Laboratory/mzIdentML-polars.git
cd mzIdentML-polars

# Install via pipenv (requires a Rust toolchain and maturin)
pipenv install
pipenv run maturin develop

Usage

The primary functions are write_mzidentml (for file output) and serialize_mzidentml (for string output). Both take Polars DataFrames and a dictionary for metadata. Note that write_mzidentml takes the output path as its first argument.

Writing to a File (Recommended)

This method is memory-efficient as it streams the XML directly to the disk. It also supports automatic Gzip compression if the filename ends in .gz.

import polars as pl
import mzidentml_polars

# ... define DataFrames ...

# Generate mzIdentML directly to a file
mzidentml_polars.write_mzidentml("output.mzid", csms, prot_seqs, spectra, metadata)

# Automatic Gzip compression
mzidentml_polars.write_mzidentml("output.mzid.gz", csms, prot_seqs, spectra, metadata)

Serializing to a String

# Generate mzIdentML as a string (if needed for further processing)
xml_string = mzidentml_polars.serialize_mzidentml(csms, prot_seqs, spectra, metadata)

Testing

The project includes a comprehensive test suite using pytest that validates output against official mzIdentML XML schemas.

Prerequisites

pip install pytest lxml

Running Tests

pipenv run pytest tests/

Troubleshooting

TypeError: ... compat_level has invalid type: 'int'

If you see this error, it indicates a version mismatch between your Python polars and the polars Rust crate used during compilation.

The build process now automatically synchronizes these versions by updating pyproject.toml based on Cargo.toml. If you encounter this after manual dependency changes, simply rebuild the project:

pipenv run maturin develop

This will ensure your Python environment matches the compiled extension's expected ABI.

No module named 'pyarrow'

pyo3-polars may require pyarrow for internal data conversions:

pip install pyarrow

Input Schemas

prot_seqs (DataFrame)

Column Type Description
protein_id String Unique internal ID for the protein
accession String Public accession (e.g., UniProt)
protein_name String Optional. Descriptive name for the protein (e.g., BIPA_BACSU)
sequence String Full amino acid sequence
is_decoy Boolean Whether the protein is a decoy (default: false)

csms (DataFrame)

Column Type Description
spectrum_id String ID of the spectrum (e.g., index=1 or scan=123)
file_path String Path to the source file to resolve duplicate IDs across files.
peptide1_seq String ProForma v2 sequence of the first peptide
protein1_id String / List[Str] ID matching prot_seqs
peptide1_start UInt32 / List[U32] Start position in protein (1-based)
peptide1_end UInt32 / List[U32] End position in protein (1-based)
charge Int32 Precursor charge state
rank UInt32 Identification rank (1 = top match)
is_crosslink Boolean Whether this is a crosslink match
is_looplink Boolean Whether this is a looplink match
experimental_mz Float64 Recommended. Observed precursor m/z
calculated_mz Float64 Recommended. Theoretical precursor m/z
score Float64 Recommended. Primary search engine score
peptide1_link_pos Int32 1-based link position on peptide 1
peptide2_link_pos Int32 1-based link position on peptide 2 (or site 2 for looplink)
peptide2_seq String (Crosslink only) Second peptide sequence
protein2_id String / List[Str] (Crosslink only) Second protein ID
peptide2_start UInt32 / List[U32] (Crosslink only) Start position
peptide2_end UInt32 / List[U32] (Crosslink only) End position
crosslinker_name String Recommended. Name of the crosslinker (e.g., DSSO)
crosslinker_accession String Recommended. CV accession of the crosslinker (e.g., MS:1003124)
crosslinker_mass Float64 Recommended. Mass of the crosslinker

metadata (Dictionary)

Key Type Description
software_name String Name of the analysis software (default: mzidentml-polars)
software_version String Version of the software
author String Name of the primary researcher/author
is_ppm Boolean Whether tolerances are in PPM (default: true)
parent_plus Float Precursor tolerance upper bound
parent_minus Float Precursor tolerance lower bound
frag_plus Float Fragment tolerance upper bound
frag_minus Float Fragment tolerance lower bound
enzymes List[Dict] Enzymes used: [{"name": "Trypsin", "accession": "MS:1001251"}]
modifications List[Dict] Search mods: [{"fixed": true, "mass": 57.02, "residues": "C", "name": "Carbamidomethyl", "accession": "UNIMOD:4"}]
search_params List[Dict] Additional parameters: [{"name": "xi:min_peptide_length", "accession": "MS:1002543", "value": "6"}]

Protein Ambiguity

If a peptide sequence maps to multiple proteins, you can encode this using Polars List columns in the csms DataFrame. For each mapped protein, provide the corresponding ID, start, and end positions in the lists. The library will generate multiple <PeptideEvidence> entries for that match.

csms = pl.DataFrame({
    "protein1_id": [["PROT_A", "PROT_B"], ["PROT_C"]],
    "peptide1_start": [[1, 50], [10]],
    "peptide1_end": [[10, 60], [20]],
    # ... other columns
})

Development & Releases

Version Management

This project uses Git tags as the single source of truth for versioning.

  • Python: Managed by setuptools_scm. The version is automatically derived from the latest Git tag (e.g., v0.1.0). If no tag is present, it defaults to a .dev version.
  • Rust: The version is hardcoded in Cargo.toml. To ensure consistency, always use cargo-release to bump versions.

Bumping the Version

To create a new release (e.g., moving from 0.1.0 to 0.2.0):

  1. Install cargo-release:

    cargo install cargo-release
    
  2. Verify changes (Dry Run):

    cargo release minor --no-publish
    
  3. Perform the Release:

    # Bumps version, commits, tags, and pushes
    cargo release minor --execute --no-publish
    

    Note: --no-publish skips publishing to crates.io; the GitHub Action handles PyPI publishing via tags.

  4. CI/CD: The GitHub Action (.github/workflows/pypi.yml) will automatically trigger on the new tag and publish the updated wheels to PyPI.

Syncing Polars

If you change the polars version in Cargo.toml, the build script (build.rs) will automatically run sync_polars.py to update the constraints in pyproject.toml.

License

This project is licensed under the Apache-2.0 License.

TODO

  • Implementing basic Protein Grouping (ProteinDetectionList) support, even as a simple 1-to-1 mapping if full inference isn't required.

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

mzidentml_polars-0.1.2.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp314-cp314-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mzidentml_polars-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

mzidentml_polars-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp313-cp313-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86-64

mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mzidentml_polars-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mzidentml_polars-0.1.2-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mzidentml_polars-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mzidentml_polars-0.1.2-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp311-cp311-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mzidentml_polars-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

mzidentml_polars-0.1.2-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86-64

mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

File details

Details for the file mzidentml_polars-0.1.2.tar.gz.

File metadata

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

File hashes

Hashes for mzidentml_polars-0.1.2.tar.gz
Algorithm Hash digest
SHA256 007cdd10ec23522c69372740b2c99d1e7aaf7f47e62fe94bf954e06aeb22e8c2
MD5 1e1d13ba6e68236b83f07a227d44bee5
BLAKE2b-256 f7623da3d393f9e5e3313c326117565d153b943961c25e1531586991a7e95aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2.tar.gz:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d32ae43c3bd4a4b82ee22025b5698e484d38a9564a94c4006105b0bf7382e1f3
MD5 e395eecaaff7b0b691b8526b7aecc0ac
BLAKE2b-256 581fbcd1ba4e4546f718e52b0836147b48135fea113ffe5e9e0181e37401d9c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 917dd332adda35480e2c623407bc2699aaabae7f87706600498bd3421739ee4e
MD5 30358d302fde06fb7b9519d3b16b4d64
BLAKE2b-256 1cdd43bed05f90311177534111d826bb47b0ad1d65005e9f56abd627b61c56ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8c18f47539408c315c32edab6381c5b9c0193e6e7d82dc1b45e30b9d42d927e
MD5 3ef3dbbcbfc260cea7a0c7663ab61962
BLAKE2b-256 a20fa5167fcbcf68d0f1e792138d4d2874ea12b620622dc524b60aa2d32d1413

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1864593ed123cb5b23c7a7b517706124e88903aa9afdcbbbfffc1659e00df9e9
MD5 cb294100f101b8e3d8c4f73cdc26f747
BLAKE2b-256 9c45c88417a78181e6bdbbf9cf88453d94349d74ca1b1a0f2d452d4f3e6f3f1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dbd6e5e2255073fc447ac984e2f1f47d4c589e731925f63d2fd42ccce5ded6d6
MD5 3219c2a76e51d17ce991be8a5d6e8ad3
BLAKE2b-256 70a5ce2186988949c37aaf613db0e25e82ce90699d50b278cba97ce7c9adb0a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7d2f85dcc18a70ca5bc881a1f05fc8de0e18126451b5b7b936d423c0767323f8
MD5 79ab0b98212fa033950376494e968686
BLAKE2b-256 02e5ea3449828b3e04a9883e6b0f4733dea542be7795efb6f36fcd32f25ccac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314-win_amd64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7496653975f8d0650b124234cf459267bb22e4326d08d4c159a0b2ad9eb51df7
MD5 3af5b9f7f18d598d0c391bdbf75da8dc
BLAKE2b-256 7fbee271cd0bdfc2c2ec4902163dcb47d707823d01ea2e8c0a9b0db5f1455038

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 05db684fb31b1cd40a1e35e7774f0904e2f9efb13aaa37414442080c020438af
MD5 62861c6a7ae171acb8851e47a0a7b91e
BLAKE2b-256 466a1ec81e1a2aa1362a31dec01a4686ade688b33ce7191646de1d29637947a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34828fcc945d8124fa2750eb306f54bf91deee79a027845765368fd6f429e0a8
MD5 051630a280942272aebc471c377d5aee
BLAKE2b-256 06d9027a0f4a124c15892ee310e36922ecbd9afeaabdc53a01bae77435b8899f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4814e06378f39d3aa8fdc7023c7022466d43294c4e4d815b1b460c9b7626dfdd
MD5 64ec50d01b3f1512b5eaf45ef4cd4bfe
BLAKE2b-256 697e005d477a84e1013bcf52fe6acdee8759b43f03c19935eb6cb3185c9adcec

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a996eba20ba3a0ee87d4bec6ce290f6fcdc40508cf2e02f0edbf1d9af02bca1d
MD5 0d4fbd2311968614f23c3869f35c1a18
BLAKE2b-256 f4c619b71934f249252cde15dbe95a28664b3d7d940dae788bb8e8409a65b4ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c0f8a5ef4fc3e1c6291fa89e7be28d42c45e9ad06efa243c74d785a511008797
MD5 829d00c913d94541086f31745c8ffdcf
BLAKE2b-256 3c99dd9df11e048595c3418f3ab9bbd0c525a0373ec8bc138b561352db3d6fbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313-win_amd64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a55e5ec342c252c014ca944e35f6dae42bc4a793d1b04b243e2b4aa91337392
MD5 8f3d054e866a99ecb04923c18d828782
BLAKE2b-256 e1e9a13aee60f6ce1ab110c4c252728546a47b346d13b0a3f88818acbdd5c233

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d818778aaddcc1b73c3f65eff6bbba63e3e47a90ad502b8e79f807c058e1cbe4
MD5 65202d0d9234801ca534a07cae81e105
BLAKE2b-256 ff4c0940ad0d93548ee426fd0015425a8f1aa3cba67e27679c949a75e4a6c82a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39cb8ec6617abf79fa143e9f7fe39c22df36b6bd41896b1ad3c415f42f47fa3f
MD5 5d4bc8b1bce852df07fe9e5dd925aaa8
BLAKE2b-256 32657c28c31999435bc639634bc42856d06476161fa0a32dad4ac8947aad0325

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5de9f3e636d38fb9ef06f99b23ac71f483c783723392e2cac96f8bbc0d6eebe5
MD5 44e05baf893947b5799535f2b1a1b384
BLAKE2b-256 0a73424f19507df345f92e0e09e21c2773ad12365e5831dbbddb2f8354af1613

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3871fb7a79184b1708cad3713b5e831f016e9ae6b26d62b86fd98af5c16f3860
MD5 e171c0e5fefe262183b0a48d9966b5a0
BLAKE2b-256 cb4777e13d95823f0ec6d8656e4435357f7f2a2ee08a7f48f0a43cf6bbcb053f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp312-cp312-win_amd64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 693a72d309ccb867fded9ac21d929e8fd2e1a11cc51155da069837845b92b8b2
MD5 6c9c27d17177283c94c6e416c1dc870e
BLAKE2b-256 6979eb9bad315982c5cea64fbb8b61bc30c0247069ade1a83791144b899463bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d670ac2597b47f2584601bd71caa3af0cb8ed8ce8d031960261280b51834579
MD5 877b8187ad928040024ee06c314d2972
BLAKE2b-256 f86e5d33bb37dc60d0f7feff7c1a387b7a1536cc621f3e2dceab0a8f85709fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20d8d8246e983a74be05c2524c7576301e89fe5b2aff40300750086ae0512dcd
MD5 4a4942183da3d4f47147cde1136dd61f
BLAKE2b-256 599edecd6dcf984f95e0fa043895d2879d9f1d09db7adc07f974471a82181d65

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df803854055ee835725d328d5464fb5b1e7eed5c7e1ff224a7891203c52d7b18
MD5 489e084af1dc6385a034b0d11ff37db8
BLAKE2b-256 2a266323eedd05f0e6c58da07f9b906ecb65196d7f2e5d2b36f60b3a378be92d

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa5dfe5d1310a3cf1b669559b972e32a78d2bac11ac371c7c18dee0ff461c93b
MD5 baef10d554eadc9df1f5f89b1a581d99
BLAKE2b-256 651d9ee5e94085b82d70b9625d6cbf277a8ad5111f1b15bd3d37c33ab67fe6af

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp311-cp311-win_amd64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7dc9ab0b34e0bb5cc43d74633bbc928910f4c8eb883440ac62075f9114d808f
MD5 505f80dd5f2935b55ca8bc50d04bef01
BLAKE2b-256 47a4667624388bfcb22c1c5f3ada29ad02e3e54a5d24d9383fa8afdf522a8abf

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9de411d8cf12ec363a8e5b5d7ff5d2ae0da5ae732a93b395a2b7dc07236698e5
MD5 bd577ea7606affbbbf6a40a8722d3571
BLAKE2b-256 94a0de951aa65c4478cd1f6fe516265cc7a4d720f4f0601665459e86a3a04fd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 334116b4e017e562903c61fa1925cd936787e5f4dd7667e93f348b247f2385af
MD5 1b4f49aaeb6d84b944072e498b05cf7f
BLAKE2b-256 82542814ce92a48f85393a2aa4ee633d8898a33ce06b5bdc23afaff34864b06b

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df24f971fb1b1f0b5f6d807b63726be90deafda5a0fe6d4df29d3ae6be302057
MD5 63649b4ebe8301b770aa2d2bbf588269
BLAKE2b-256 cbf18051ae0834b5b1145008a1256a9285023b80cd6401f6d25bddeff14cd119

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6d314ab24b01eb9a92e8dd49ea0da47b5ef64be7165813e2be60bf995b014bc
MD5 8349319bae338b3174aa58494aaa67c5
BLAKE2b-256 95e70fb6dadbacafa751c9b67d528d0001c9a1f92c41f95a031da2ecd2594a97

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp310-cp310-win_amd64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd31721db1faacb447cd4b1987cb5b51c91e6d3e40d100f287b774483463158e
MD5 93feee488b0b480ea1ed9c98f6771e9f
BLAKE2b-256 f35a55bcbe618e269e20f8991bdb6c60c4cce5ee9c4b4f2743f501e7e33c9d1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7dbdf9d9614c078c7d64cbf826eb6c6b42d43151f61272462c66200ff1115a94
MD5 8b1a3165e39b217922bb4545eede4816
BLAKE2b-256 47e2277ad48faa5330c4dd418b263f0c105ea46575dfcd71fe243821baa7cd85

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71ac4233cad3aa144cab44a1a8b9f1d7c58dd954a99f9709ef3fc1b64c13b13f
MD5 af3b4a37d0de846bffefd6b66b3c9fe5
BLAKE2b-256 b3fa6eddf9331997bc4ebb0abab045ab2600d25b466cdb3e7ce6697a9e4b74a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3d07b0518d7b873cf0d253da5e7bee28e2e01f04c4705b873eb615b783a521a0
MD5 65ae0a0624c31180983aecfb0213f23b
BLAKE2b-256 21a08f27e24cad487f397ea7eb301355a5213fcbcedc27a44f0477831621a9a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c80bcc8cad3bf9703619967b31fd3164d640a3f340b0c508c7b667b0aa7a6e57
MD5 cdbdfae05608466198610951724b93d2
BLAKE2b-256 7693daac5abc4ec754ddbb4263f09926919f9621d9c063917bbb89b44618bf51

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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

File details

Details for the file mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06b9f7a4c7907cc6a5c6e88ecdcfba5546c5b27e9b6dc411113a399fc5232235
MD5 d11d0d27a6f2090f7c530228fd725e7b
BLAKE2b-256 605a05ef3c05b704b0dbc2e0cf2061ad6340ff481776b2e2153d33fbe0598e54

See more details on using hashes here.

Provenance

The following attestation bundles were made for mzidentml_polars-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on Rappsilber-Laboratory/mzIdentML-polars

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