Thanks very much. Also found a list tools that import or export mzIdent of PSI website: http://www.psidev.info/tools-implementing-mzidentml Don't know if these tools support also the other formats though.
Is there an (semi)official specification and API for Proteomics data? Both for file based and distributed storage?
Like there is for Genomics data:
Specs:
File storage
http://samtools.github.io/hts-specs
Distributed storage
https://github.com/bigdatagenomics/adam
https://github.com/bigdatagenomics/bdg-formats
API:
File storage
https://github.com/samtools/htsjdk
Api for reading from distributed storage?
I remember there are formats like mzml , mzIdent and mzQuant from the HUPO Proteomics Standards Inititative. Have these taken of (being widely accepted used) as the standards for proteomics data? Is there also an API (like HTS-JDK) and a distributed storage variant (an Eva to Adam :) ) ?
2 answers
These formats are the official formats for proteomics data: mzML for raw data, mzIdentML for identification data and mzQuantML for quantitation data. The former is widerly accepted, although it's predecessor mzXML is still being used. mzIdentML is also widely used. The latter, which is more recent, not that much, as far as I know. Note that there is also mzTab, for processed data in tabular format. There are more formats on the PSI page, for instance for interaction data.
There are APIs in multiple languages; there is a lot of java out there, as that is what is heavily used by many of the PSI members. See proteowizard for a C++ interface. mzR is an R interface and is based on pwiz. I bet there are python interfaces out there. I remember seeing a list of available APIs on the PSI page, although I can't find them for now. I doubt, they have public mailing lists.
Hope this helps.
Edit: oh, and I forgot the latest qcML for quality control... (but not very widely used, as far as I know).
In terms of identification, mzIdenML (version 1.1) is widely used. I think pepXML is still in use in the TPP suite. OpenMS also has/had it's own XML based formats (at least internally), but nowadays supports the official ones.
This presentation gives also a good overview of the proteomics formats and API's. The presentation seems to be fairly recent.
http://www.psidev.info/sites/default/files/presentations/PROCESS.pptx
Log in to answer this question.