Skip to content

Fork of jmzReader library originally developed by PRIDE team

Notifications You must be signed in to change notification settings

SilicoSciences/jmzReader

 
 

Repository files navigation

jmzReader

Build Status

About jmzReader

The jmzReader library is a collection of Java APIs to parse the most commonly used MS peak list formats. Currently, the library contains parsers for

  • dta
  • mgf
  • ms2
  • mzData
  • mzXML
  • pkl
  • mzML
  • PRIDE XML

License

jmzReader is a PRIDE API licensed under Apache License 2.0.

How to cite it:

Griss J, Reisinger F, Hermjakob H, Vizcaíno JA. jmzReader: A Java parser library to process and visualize multiple text and XML-based mass spectrometry data formats. Proteomics. 2012 Mar;12(6):795-8.

Main Features

All parsers are optimized to be used in conjunction with mzIdentML. Based on a custom build class to efficiently parse text files line by line all parsers can handle arbitrary large files in minimal memory, allowing easy and efficient processing of peak list files using the Java programming language. mzIdentML files do not contain spectra data but refer to external peak list files. All peak list parsers support the methods used by mzIdentML to reference external spectra and implement a common interface. Thus, when developing software for mzIdentML programmers no longer have to support multiple peak list file formats but only this one interface.

The library provides four key modules:

Apart of the file format readers the jmzReader library comes with an additional tool: the jmzReader-gui.

jmzReader-gui: The jmzReader-gui is a simple tool to visualize peak list files. It supports all file formats supported by the jmzReader library and demonstrates the usage of the jmzReader interface. Furthermore, it can export all of the supported file formats into the commonly used mgf format.

Note: the library is still evolving, we are committed to expand this library and add more useful classes.

Getting jmzReader

The zip file in the releases section contains the jmzReader jar file and all other required libraries.

Maven Dependency

To add all parsers to you maven project simply add the following dependencies to your project's . jmzReader library can be used in Maven projects, you can include the following snippets in your Maven pom file.

<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>jmzreader</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>pkl-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>dta-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>ms2-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>mgf-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>mzxml-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>mzdata-parser</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>mzml-wrapper</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<dependency>
       <groupId>uk.ac.ebi.pride.tools</groupId>
       <artifactId>pride-wrapper</artifactId>
       <version>version</version>
       <type>jar</type>
</dependency>
<!-- EBI repo -->
<repository>
    <id>nexus-ebi-repo</id>
    <url>http://www.ebi.ac.uk/intact/maven/nexus/content/repositories/ebi-repo</url>
</repository>

<!-- EBI SNAPSHOT repo -->
<snapshotRepository>
   <id>nexus-ebi-repo-snapshots</id>
   <url>http://www.ebi.ac.uk/intact/maven/nexus/content/repositories/ebi-repo-snapshots</url>
</snapshotRepository>

Note: you need to change the version number to the latest version.

For developers, the latest source code is available from our SVN repository.

Getting Help

If you have questions or need additional help, please contact the PRIDE Helpdesk at the EBI: pride-support at ebi.ac.uk (replace at with @).

Please send us your feedback, including error reports, improvement suggestions, new feature requests and any other things you might want to suggest to the PRIDE team.

This library has been used in:

  • Perez-Riverol Y., Uszkoreit J., Sanchez A., Ternent T., Del Toro N., Hermjakob H., Vizcaíno J.A., Wang R. ms-data-core-api: an open-source, metadata-oriented library for computational proteomics. Bioinformatics, 2015 Sep 1;31(17):2903-5ms-data-core-api
  • Côté, R. G., Griss, J., Dianes, J. A., Wang, R., Wright, J. C., van den Toorn, H. W., ... & Vizcaíno, J. A. (2012). The PRoteomics IDEntification (PRIDE) Converter 2 framework: an improved suite of tools to facilitate data submission to the PRIDE database and the ProteomeXchange consortium. Molecular & Cellular Proteomics, 11(12), 1682-1689. PRIDE Converter 2
  • Vizcaíno, J. A., Côté, R. G., Csordas, A., Dianes, J. A., Fabregat, A., Foster, J. M., ... & Hermjakob, H. (2013). The PRoteomics IDEntifications (PRIDE) database and associated tools: status in 2013. Nucleic acids research, 41(D1), D1063-D1069. PRIDE-Archive

About

Fork of jmzReader library originally developed by PRIDE team

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.6%
  • APL 3.4%