jmzML

jmzML provides a Java API for parsing, indexing, and programmatic access to mass spectrometry data in the Proteomics Standards Initiative (PSI) mzML format.


Key Features:

  • JAXB-based XML binding: jmzML uses the Java Architecture for XML Binding (JAXB) to map mzML XML structures to Java objects.
  • XPath-based XML indexing and random access: It employs an XPath-based XML indexer to enable random-access parsing and querying of specific mzML elements without loading entire files into memory.
  • Low-memory handling of large mzML files: The API supports processing arbitrarily large mzML files while minimizing memory usage.
  • On-the-fly XML reference resolution: Internal XML references within mzML files are automatically resolved during parsing to preserve data integrity.

Scientific Applications:

  • Proteomics data processing and analysis: Enables processing of mass spectrometry datasets for downstream tasks such as protein identification, quantification, and characterization.
  • Custom bioinformatics tool development: Provides a programmatic Java API for building custom analysis pipelines and software that consume mzML-formatted data.

Methodology:

jmzML uses JAXB for XML binding, an XPath-based indexer for random-access parsing, and automatic resolution of internal mzML XML references.

Topics

Collections

Details

License:
Apache-2.0
Tool Type:
command-line tool
Operating Systems:
Linux, Mac
Programming Languages:
Java
Added:
5/17/2016
Last Updated:
11/24/2024

Operations

Publications

Côté RG, Reisinger F, Martens L. jmzML, an open‐source Java API for mzML, the PSI standard for MS data. PROTEOMICS. 2010;10(7):1332-1335. doi:10.1002/pmic.200900719. PMID:20127693.

PMID: 20127693
Funding: - European Union: LSHG-CT-2006-036814

Documentation