This function takes a single mzIdentML file and parses it into an mzID object.
A character string giving the location of the mzIdentML file to be parsed
The mzID function uses the XML package to read the content of an mzIdentML file and store it in an mzID object. Unlike how mzR handles mzML files, mzID parses everything in one chunk. Memory can thus be a problem for very big datasets, but as mzIdentML files are not indexed, it is ineficient to access the data dynamically.
If multiple filenames are passed to the function they will be processed in parallel using foreach and doParallel. The number of workers spawned is either the maximal number of available cores or the number of files to parse, whichever is smallest. The return value will in these cases be an mzIDCollection object. If some of the files cannot be parsed they will not be contained in the returned object and a warning will be issued. No errors will be thrown.
An mzID object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
# Parsing of the example files provided by HUPO: exampleFiles <- list.files(system.file('extdata', package = 'mzID'), pattern = '*.mzid', full.names = TRUE) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) mzID(exampleFiles) # Parsing into an mzIDCollection collection <- mzID(exampleFiles[1:3]) names(collection)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.