Learn R Programming

OrgMassSpecR (version 0.5-3)

WriteMspFile: Write Spectra to the NIST MSP Text Format

Description

Writes all spectra in the OrgMassSpecR data frame format to a single text file in NIST MSP format. The MSP files can be imported into the NIST MS Search program to make a custom seachable library.

Usage

WriteMspFile(spectra, metadata, filename = "library.msp", comment = "")

Arguments

spectra

data frame containing the mass spectra.

metadata

data frame containing the metadata.

filename

character string. Name (including path if needed) of the MSP text file.

comment

charater string applied to the COMMENT field of the MSP file. The comment is applied to all spectra.

Value

An MSP file is written using a file connection.

Details

The spectra and metadata data frame format is specified in the help files for the LibraryReport functions in the spectral library packages, for example see SpecLibExample::LibraryReport. The spectra data frame must contain at least columns: filename, mz, and intensity. The metadata data frame must contain at least columns: filename and compound.

The NAME field for each spectrum in the MSP file is assigned based on compound in the metadata data frame.

Newlines are CR+LF since the NIST MS Search program is Windows based.

Examples

Run this code
# NOT RUN {
## Simple example to illustrate the input data formats. 

spectra <- data.frame(filename = c(rep("Spectrum A", 2), rep("Spectrum B", 2)),
                      mz = c(50, 51, 100, 101),
                      intensity = c(70, 71, 90, 91))

metadata <- data.frame(filename = c("Spectrum A", "Spectrum B"),
                       compound = c("Compound A", "Compound B"))

# }
# NOT RUN {
WriteMspFile(spectra = spectra, 
             metadata = metadata,
             filename = "Test.txt",
             comment = "Test Comment")
# }
# NOT RUN {
## Example using SpecLibExample package located at http://OrgMassSpec.github.io/libraries.html.
# }
# NOT RUN {
library(SpecLibExample)
WriteMspFile(spectra = spec,
             metadata = meta,
             comment = "example output")
# }

Run the code above in your browser using DataLab