Class MSmap
MSmap-class.Rd
A class to store mass spectrometry data maps, i.e intensities collected along the M/Z and retention time space during a mass spectrometry acquisition.
Objects from the Class
Objects can be created with the MSmap
constructor. The
constructor has the following arguments:
- object
An object created by
mzR::openMSfile
or an instance of classOnDiskMSnExp
. If the latter contains data from multiple files, a warning will be issued and the first one will be used.- lowMz
A
numeric
of length 1 defining the lower bound of the M/Z range of the MS map.- highMz
A
numeric
of length 1 defining the upper bound of the M/Z range of the MS map.- resMz
The resolution along the M/Z range.
- hd
An optional
data.frame
as produced bymzR::header(object)
. If missing, will be computer within the function. Ignored whenobject
is anOnDiskMSnExp
.- zeroIsNA
Set 0 intensities to
NA
. This can be used to clarify the 3 dimensional plot produce byplot3D
.
Slots
call
:Object of class
"call"
- the call used to generate the instance.map
:Object of class
"matrix"
containing the actual MS map.mz
:Object of class
"numeric"
with the M/Z sampling bins.res
:Object of class
"numeric"
storing the the M/Z resolution used to create the map.rt
:Object of class
"numeric"
with the retention times of the map spectra.ms
:Object of class
"numeric"
with the MS levels of the spectra.t
:Object of class
"logical"
indicating if the instance has been transposed.filename
:Object of class
"character"
specifying the filename of the original raw MS data.
Methods
- coerce
signature(from = "MSmap", to = "data.frame")
: convert theMSmap
instance in adata.frame
. Useful for plotting withlattice
orggplot2
.- fileName
signature(object = "MSmap")
: returns the raw data filename.- msLevel
signature(object = "MSmap")
: returns the MS level of the map spectra.- msMap
signature(object = "MSmap")
: returns the actual mapmatrix
.- mz
signature(object = "MSmap", ...)
: returns the M/Z values of the map. Additional arguments are currently ignored.- rtime
signature(object = "MSmap", ...)
: returns retention time values of the map. Additional arguments are currently ignored.- mzRes
signature(object = "MSmap")
: returns the resolution with which the sample along the M/Z range was done.- dim
signature(x = "MSmap")
: returns the dimensions of the map.ncol
andnrow
return the number of columns and rows respectively.- t
signature(x = "MSmap")
: transposes the map.- show
signature(object = "MSmap")
: prints a summary of the map.- plot
signature(x = "MSmap", allTicks = "logical")
: produces an image of the map usinglattice::levelplot
. By default,allTicks
isTRUE
and all M/Z and retention times ticks of drawn. If set toFALSE
, only 10 ticks in each dimension are plotted.- plot3D
signature(object = "MSmap", rgl = "logical")
: produces an three dimensional view of the map usinglattice::cloude(..., type = "h")
. Ifrgl
isTRUE
, the map is visualised on argl
device and can be rotated with the mouse.
Examples
if (FALSE) { # \dontrun{
## downloads the data
library("rpx")
px1 <- PXDataset("PXD000001")
(i <- grep("TMT.+mzML", pxfiles(px1), value = TRUE))
mzf <- pxget(px1, i)
## Using an mzRpwiz object
## reads the data
ms <- openMSfile(mzf)
hd <- header(ms)
## a set of spectra of interest: MS1 spectra eluted
## between 30 and 35 minutes retention time
ms1 <- which(hd$msLevel == 1)
rtsel <- hd$retentionTime[ms1] / 60 > 30 &
hd$retentionTime[ms1] / 60 < 35
## the map
M <- MSmap(ms, ms1[rtsel], 521, 523, .005, hd)
plot(M, aspect = 1, allTicks = FALSE)
plot3D(M)
if (require("rgl") & interactive())
plot3D(M, rgl = TRUE)
## With some MS2 spectra
i <- ms1[which(rtsel)][1]
j <- ms1[which(rtsel)][2]
M2 <- MSmap(ms, i:j, 100, 1000, 1, hd)
plot3D(M2)
## Using an OnDiskMSnExp object and accessors
msn <- readMSData(mzf, mode = "onDisk")
## a set of spectra of interest: MS1 spectra eluted
## between 30 and 35 minutes retention time
ms1 <- which(msLevel(msn) == 1)
rtsel <- rtime(msn)[ms1] / 60 > 30 &
rtime(msn)[ms1] / 60 < 35
## the map
M3 <- MSmap(msn, ms1[rtsel], 521, 523, .005)
plot(M3, aspect = 1, allTicks = FALSE)
## With some MS2 spectra
i <- ms1[which(rtsel)][1]
j <- ms1[which(rtsel)][2]
M4 <- MSmap(msn, i:j, 100, 1000, 1)
plot3D(M4)
} # }