This function performs post-acquisition processing for lists of MALDIquant MassSpectrum objects. It parallelizes per-spectrum steps and can align with either MALDIquant's warping (cubic/lowess) or a fast landmark-based C++ algorithm ("landmark_cpp").
SignalProcessingUltra(
x,
transformIntensity_method = "log",
smoothing_method = "Wavelet",
removeBaseline_method = "TopHat",
removeBaseline_iterations = 25,
calibrateIntensity_method = "PQN",
alignSpectra_NoiseMethod = "MAD",
alignSpectra_method = c("cubic", "lowess", "landmark_cpp"),
alignSpectra_halfWs = 11,
alignSpectra_SN = 3,
tolerance_align = 0.002,
ppm_align = FALSE,
referenceSpectra = NULL,
minFrequency = 0.7,
binPeaks_method = "strict",
keepReferenceSpectra = FALSE,
n_workers = NULL,
ref_sample_n = NULL,
verbose = TRUE,
...
)A list of MassSpectrum objects, or a list with $spectra and $RefS if keepReferenceSpectra = TRUE.
list of MALDIquant MassSpectrum objects.
character, intensity transform (default "log").
character, smoothing method ("Wavelet" UDWT).
character, baseline method ("TopHat" default; "SNIP","ConvexHull" supported).
integer, SNIP iterations if removeBaseline_method = "SNIP".
character, intensity calibration ("PQN" default, or "TIC","median").
character, noise estimator for peak finding pre-alignment ("MAD").
character, alignment engine: "cubic" (default), "lowess", or "landmark_cpp".
integer, half window size for peak detection.
numeric, SNR for peak detection.
numeric, tolerance for matching anchors to the reference during alignment. Use consistent units across your pipeline (Da by default here).
logical, set TRUE if tolerance_align is in ppm (then interpreted as ppm).
optional MALDIquant MassPeaks object to use as alignment reference.
numeric, minimum peak frequency to build reference if not provided (default 0.7).
character, "strict" (default) or "relaxed" for reference peak binning.
logical, if TRUE and no reference provided, returns list(spectra=..., RefS=...).
integer, number of parallel workers (default: all cores minus one).
integer or NULL, if set, build the reference from a random subset of this many spectra.
logical, print progress.
passed to MALDIrppa::wavSmoothing (e.g., n.levels).