This function sanitizes spectra
Examples
data.frame(
FEATURE_ID = c("FT001", "FT002", "FT003"),
mz = c(list(123.4567, 234.5678, 345.6789))
) |>
Spectra::Spectra() |>
sanitize_spectra()
#> 2024-11-22 11:24:15 Applying sanitization of the spectra
#> Combining spectra in case...
#> MSn data (Spectra) with 3 spectra in a MsBackendMemory backend:
#> msLevel rtime scanIndex
#> <integer> <numeric> <integer>
#> 1 NA NA NA
#> 2 NA NA NA
#> 3 NA NA NA
#> ... 20 more variables/columns.
#> Processing:
#> For groups of peaks with similar m/z keep the one with the highest intensity. [Fri Nov 22 11:24:15 2024]
#> Remove fast fourier artefacts. [Fri Nov 22 11:24:15 2024]
#> Remove peaks with intensities outside [0, Inf] in spectra of MS level(s) NA. [Fri Nov 22 11:24:15 2024]
#> ...2 more processings. Use 'processingLog' to list all.