View source: R/do_findChromPeaks-functions.R
peaksWithMatchedFilter | R Documentation |
The function performs peak detection using the matchedFilter algorithm on chromatographic data (i.e. with only intensities and retention time).
peaksWithMatchedFilter(
int,
rt,
fwhm = 30,
sigma = fwhm/2.3548,
max = 20,
snthresh = 10,
...
)
int |
|
rt |
|
fwhm |
|
sigma |
|
max |
|
snthresh |
|
... |
currently ignored. |
A matrix, each row representing an identified chromatographic peak, with columns:
"rt"
: retention time of the peak's midpoint (time of the maximum signal).
"rtmin"
: minimum retention time of the peak.
"rtmax"
: maximum retention time of the peak.
"into"
: integrated (original) intensity of the peak.
"intf"
: integrated intensity of the filtered peak.
"maxo"
: maximum (original) intensity of the peak.
"maxf"
" maximum intensity of the filtered peak.
"sn"
: signal to noise ratio of the peak.
Johannes Rainer
matchedFilter for a detailed description of the peak detection method.
Other peak detection functions for chromatographic data:
peaksWithCentWave()
## Load the test file
faahko_sub <- loadXcmsData("faahko_sub")
## Subset to one file and drop identified chromatographic peaks
data <- dropChromPeaks(filterFile(faahko_sub, 1))
## Extract chromatographic data for a small m/z range
chr <- chromatogram(data, mz = c(272.1, 272.3), rt = c(3000, 3200))[1, 1]
pks <- peaksWithMatchedFilter(intensity(chr), rtime(chr))
pks
## Plotting the data
plot(rtime(chr), intensity(chr), type = "h")
rect(xleft = pks[, "rtmin"], xright = pks[, "rtmax"], ybottom = c(0, 0),
ytop = pks[, "maxo"], border = "red")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.