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.