Package: Spectra 1.23.2

RforMassSpectrometry Package Maintainer

Spectra: Spectra Infrastructure for Mass Spectrometry Data

The Spectra package defines an efficient infrastructure for storing and handling mass spectrometry spectra and functionality to subset, process, visualize and compare spectra data. It provides different implementations (backends) to store mass spectrometry data. These comprise backends tuned for fast data access and processing and backends for very large data sets ensuring a small memory footprint.

Authors:RforMassSpectrometry Package Maintainer [cre], Laurent Gatto [aut], Johannes Rainer [aut], Sebastian Gibb [aut], Philippine Louail [aut], Jan Stanstrup [ctb], Nir Shahaf [ctb], Mar Garcia-Aloy [ctb], Guillaume Deflandre [ctb], Ahlam Mentag [ctb]

Spectra_1.23.2.tar.gz
Spectra_1.23.2.zip(r-4.7)Spectra_1.23.2.zip(r-4.6)Spectra_1.23.2.zip(r-4.5)
Spectra_1.23.2.tgz(r-4.6-any)Spectra_1.23.2.tgz(r-4.5-any)
Spectra_1.23.2.tar.gz(r-4.7-any)Spectra_1.23.2.tar.gz(r-4.6-any)
Spectra_1.23.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
Spectra/json (API)
NEWS

# Install 'Spectra' in R:
install.packages('Spectra', repos = c('https://rformassspectrometry.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/rformassspectrometry/spectra/issues

Datasets:

On BioConductor:Spectra-1.23.0(bioc 3.24)Spectra-1.22.0(bioc 3.23)

infrastructureproteomicsmassspectrometrymetabolomicsbioconductorhacktoberfestmass-spectrometry

12.11 score 46 stars 65 packages 516 scripts 141 exports 22 dependencies

Last updated from:952a075888. Checks:7 NOTE, 2 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-x86_64NOTE615
source / vignettesOK333
linux-release-x86_64NOTE611
macos-release-arm64NOTE436
macos-oldrel-arm64NOTE482
windows-develNOTE1105
windows-releaseNOTE725
windows-oldrelNOTE886
wasm-releaseOK147

Exports:acquisitionNumaddProcessingapplyProcessingasDataFramebackendBpparambackendInitializebackendMergebackendParallelFactorbackendRequiredSpectraVariablesbincbind2centroidedcentroided<-chunkapplycollisionEnergycollisionEnergy<-combinePeakscombinePeaksDatacombineSpectracompareSpectracomputeMzDeltasconcatenateSpectracontainsMzcontainsNeutralLosscoreSpectraVariablescountIdentificationsdataOrigindataOrigin<-dataStoragedataStorage<-dataStorageBasePathdataStorageBasePath<-deisotopeSpectradropNaSpectraVariablesentropyestimatePrecursorIntensityestimatePrecursorMzexportextractByIndexfillCoreSpectraVariablesfilterAcquisitionNumfilterDataOriginfilterDataStoragefilterEmptySpectrafilterFourierTransformArtefactsfilterIntensityfilterIsolationWindowfilterMsLevelfilterMzRangefilterMzValuesfilterPeaksRangesfilterPolarityfilterPrecursorChargefilterPrecursorIsotopesfilterPrecursorMaxIntensityfilterPrecursorMzfilterPrecursorMzRangefilterPrecursorMzValuesfilterPrecursorPeaksfilterPrecursorScanfilterRangesfilterRtfilterValuesfragmentGroupIndexintensityintensity<-ionCountisCentroidedisEmptyisolationWindowLowerMzisolationWindowLowerMz<-isolationWindowTargetMzisolationWindowTargetMz<-isolationWindowUpperMzisolationWindowUpperMz<-isReadOnlyjoinPeaksjoinPeaksGnpsjoinPeaksNonejoinSpectraDatalongFormMsBackendCachedMsBackendDataFrameMsBackendHdf5PeaksMsBackendMemoryMsBackendMzRmsLevelmsLevel<-mzmz<-neutralLosspeaksDatapeaksData<-peaksVariablespickPeaksplotMzDeltaplotSpectraplotSpectraMirrorplotSpectraOverlaypolaritypolarity<-ppmprecScanNumprecursorChargeprecursorIntensityprecursorMzprecursorMz<-PrecursorMzParamprecursorPurityprocessingChunkFactorprocessingChunkSizeprocessingChunkSize<-processingLogrbindlistWithRownamesreduceSpectrareplaceIntensitiesBelowresetrtimertime<-scalePeaksscanIndexselectSpectraVariablessetBackendshiftPeaksshowsmoothsmoothedsmoothed<-SpectraspectraDataspectraData<-spectraNamesspectraNames<-spectrapplyspectraVariableMappingspectraVariableMapping<-spectraVariablessplitsupportsSetBackendticuniqueMsLevels

Dependencies:BHBiocGenericsBiocParallelclueclustercodetoolscpp11data.tableformatRfsfutile.loggerfutile.optionsgenericsIRangeslambda.rMASSMetaboCoreUtilsMsCoreUtilsProtGenericsRcppS4Vectorssnow

Creating new MsBackend classes

Rendered fromMsBackend.Rmdusingknitr::rmarkdownon Jun 03 2026.

Last update: 2025-10-14
Started: 2023-01-12

Description and usage of Spectra objects

Rendered fromSpectra.Rmdusingknitr::rmarkdownon Jun 03 2026.

Last update: 2026-04-03
Started: 2019-06-13

Large-scale data handling and processing with Spectra

Rendered fromSpectra-large-scale.Rmdusingknitr::rmarkdownon Jun 03 2026.

Last update: 2026-02-06
Started: 2023-11-30

Readme and manuals

Help Manual

Help pageTopics
Apply a function stepwise to chunks of datachunkapply
Aggregating and combining mass peaks datacombinePeaks combinePeaks,Spectra-method
Combine peaks with similar m/z across spectracombinePeaksData
Spectra similarity calculationscompareSpectra compareSpectra,Spectra,missing-method compareSpectra,Spectra,Spectra-method
Merging, aggregating and splitting Spectrac,Spectra-method cbind2 cbind2,Spectra,dataframeOrDataFrameOrmatrix-method combineSpectra concatenateSpectra joinSpectraData split split,Spectra,ANY-method
Count the number of identifications per scancountIdentifications
Filter and subset Spectra objectsdeisotopeSpectra dropNaSpectraVariables dropNaSpectraVariables,Spectra-method filterAcquisitionNum filterAcquisitionNum,Spectra-method filterDataOrigin filterDataOrigin,Spectra-method filterDataStorage filterDataStorage,Spectra-method filterEmptySpectra filterEmptySpectra,Spectra-method filterFourierTransformArtefacts,Spectra-method filterIntensity filterIntensity,Spectra-method filterIsolationWindow filterIsolationWindow,Spectra-method filterMsLevel filterMsLevel,Spectra-method filterMzRange filterMzRange,Spectra-method filterMzValues filterMzValues,Spectra-method filterPolarity filterPolarity,Spectra-method filterPrecursorCharge filterPrecursorCharge,Spectra-method filterPrecursorIsotopes filterPrecursorMaxIntensity filterPrecursorMz,Spectra-method filterPrecursorMzRange filterPrecursorMzRange,Spectra-method filterPrecursorMzValues filterPrecursorMzValues,Spectra-method filterPrecursorPeaks filterPrecursorScan filterPrecursorScan,Spectra-method filterRanges filterRanges,Spectra-method filterRt filterRt,Spectra-method filterValues filterValues,Spectra-method reduceSpectra selectSpectraVariables selectSpectraVariables,Spectra-method [,Spectra-method
Estimate Precursor IntensitiesestimatePrecursorIntensity estimatePrecursorIntensity,Spectra-method
Estimating precursor m/z valus for DDA dataestimatePrecursorMz
Fill spectra data with columns for missing core variablesfillCoreSpectraVariables
Fast fourier transform artefact filterfft_spectrum filterFourierTransformArtefacts
Filter peaks based on spectra and peaks variable rangesfilterPeaksRanges
Mass fragmentation collections of each full scanfragmentGroupIndex
Join (map) peaks of two spectrajoinPeaks joinPeaksGnps joinPeaksNone
Mass spectrometry data backends$,MsBackend-method $<-,MsBackend-method acquisitionNum,MsBackend-method backendBpparam backendBpparam,MsBackend-method backendInitialize backendInitialize,MsBackend-method backendInitialize,MsBackendDataFrame-method backendInitialize,MsBackendMemory-method backendMerge,list-method backendMerge,MsBackend-method backendParallelFactor backendParallelFactor,MsBackend-method backendParallelFactor,MsBackendHdf5Peaks-method backendParallelFactor,MsBackendMzR-method backendRequiredSpectraVariables backendRequiredSpectraVariables,MsBackend-method cbind2,MsBackend,dataframeOrDataFrameOrmatrix-method centroided,MsBackend-method centroided<-,MsBackend-method class:MsBackend collisionEnergy,MsBackend-method collisionEnergy<-,MsBackend-method dataOrigin,MsBackend-method dataOrigin<-,MsBackend-method dataStorage,MsBackend-method dataStorage<-,MsBackend-method dataStorageBasePath dataStorageBasePath,MsBackend-method dataStorageBasePath,MsBackendMzR-method dataStorageBasePath<- dataStorageBasePath<-,MsBackend-method dataStorageBasePath<-,MsBackendMzR-method dropNaSpectraVariables,MsBackend-method export,MsBackend-method extractByIndex extractByIndex,MsBackend,ANY-method extractByIndex,MsBackend,missing-method filterAcquisitionNum,MsBackend-method filterDataOrigin,MsBackend-method filterDataStorage,MsBackend-method filterEmptySpectra,MsBackend-method filterIsolationWindow,MsBackend-method filterMsLevel,MsBackend-method filterPolarity,MsBackend-method filterPrecursorCharge,MsBackend-method filterPrecursorMz,MsBackend-method filterPrecursorMzRange,MsBackend-method filterPrecursorMzValues,MsBackend-method filterPrecursorScan,MsBackend-method filterRanges,MsBackend-method filterRt,MsBackend-method filterValues,MsBackend-method intensity,MsBackend-method intensity<-,MsBackend-method ionCount,MsBackend-method isCentroided,MsBackend-method isEmpty,MsBackend-method isolationWindowLowerMz,MsBackend-method isolationWindowLowerMz<-,MsBackend-method isolationWindowTargetMz,MsBackend-method isolationWindowTargetMz<-,MsBackend-method isolationWindowUpperMz,MsBackend-method isolationWindowUpperMz<-,MsBackend-method isReadOnly,MsBackend-method length,MsBackend-method lengths,MsBackend-method longForm,MsBackend-method MsBackend MsBackend-class MsBackendDataFrame MsBackendDataFrame-class MsBackendHdf5Peaks MsBackendHdf5Peaks-class MsBackendMemory MsBackendMemory-class MsBackendMzR MsBackendMzR-class msLevel,MsBackend-method msLeveL<-,MsBackend-method msLevel<-,MsBackend-method mz,MsBackend-method mz<-,MsBackend-method peaksData,MsBackend-method peaksData<-,MsBackend-method peaksVariables,MsBackend-method polarity,MsBackend-method polarity<-,MsBackend-method precScanNum,MsBackend-method precursorCharge,MsBackend-method precursorIntensity,MsBackend-method precursorMz,MsBackend-method precursorMz<-,MsBackend-method reset,MsBackend-method rtime,MsBackend-method rtime<-,MsBackend-method scanIndex,MsBackend-method selectSpectraVariables,MsBackend-method smoothed,MsBackend-method smoothed<-,MsBackend-method spectraData,MsBackend-method spectraData<-,MsBackend-method spectraNames,MsBackend-method spectraNames<-,MsBackend-method spectraVariables,MsBackend-method split,MsBackend,ANY-method supportsSetBackend supportsSetBackend,MsBackend-method tic,MsBackend-method uniqueMsLevels,MsBackend-method [,MsBackend-method [[,MsBackend-method [[<-,MsBackend-method
Base MsBackend class providing data caching mechanism$,MsBackendCached-method $<-,MsBackendCached-method backendInitialize,MsBackendCached-method dataStorage,MsBackendCached-method extractByIndex,MsBackendCached,ANY-method intensity,MsBackendCached-method ionCount,MsBackendCached-method length,MsBackendCached-method MsBackendCached MsBackendCached-class mz,MsBackendCached-method selectSpectraVariables,MsBackendCached-method show,MsBackendCached-method spectraData,MsBackendCached-method spectraData<-,MsBackendCached-method spectraVariables,MsBackendCached-method [,MsBackendCached-method
Calculate Neutral Loss SpectraneutralLoss neutralLoss,Spectra,PrecursorMzParam-method PrecursorMzParam
MZ delta Quality ControlcomputeMzDeltas plotMzDelta
Calculating Precursor Purity for MS2 spectraprecursorPurity
Parallel and chunk-wise processing of 'Spectra'backendBpparam,Spectra-method processingChunkFactor processingChunkFactor,Spectra-method processingChunkSize processingChunkSize,Spectra-method processingChunkSize<- processingChunkSize<-,Spectra-method
Data manipulation and analysis methodsaddProcessing addProcessing,Spectra-method applyProcessing applyProcessing,Spectra-method bin bin,Spectra-method containsMz containsMz,Spectra-method containsNeutralLoss containsNeutralLoss,Spectra-method entropy entropy,ANY-method entropy,Spectra-method pickPeaks pickPeaks,Spectra-method processingLog replaceIntensitiesBelow replaceIntensitiesBelow,Spectra-method reset reset,Spectra-method scalePeaks shiftPeaks smooth smooth,Spectra-method spectrapply spectrapply,Spectra-method
Fast _rbind-ing_ 'data.frame's preserving row namesrbindlistWithRownames
The Spectra class to manage and access MS datadataStorageBasePath,Spectra-method dataStorageBasePath<-,Spectra-method export export,Spectra-method setBackend setBackend,Spectra,MsBackend-method Spectra Spectra,ANY-method Spectra,character-method Spectra,missing-method Spectra,MsBackend-method Spectra-class
Plotting SpectraplotSpectra plotSpectraMirror plotSpectraMirror,Spectra-method plotSpectraOverlay spectra-plotting
Accessing mass spectrometry data$,Spectra-method $<-,Spectra-method acquisitionNum acquisitionNum,Spectra-method asDataFrame centroided centroided,Spectra-method centroided<-,Spectra-method collisionEnergy collisionEnergy,Spectra-method collisionEnergy<-,Spectra-method coreSpectraVariables dataOrigin dataOrigin,Spectra-method dataOrigin<-,Spectra-method dataStorage dataStorage,Spectra-method intensity intensity,Spectra-method ionCount ionCount,Spectra-method isCentroided isCentroided,Spectra-method isEmpty isEmpty,Spectra-method isolationWindowLowerMz isolationWindowLowerMz,Spectra-method isolationWindowLowerMz<-,Spectra-method isolationWindowTargetMz isolationWindowTargetMz,Spectra-method isolationWindowTargetMz<-,Spectra-method isolationWindowUpperMz isolationWindowUpperMz,Spectra-method isolationWindowUpperMz<-,Spectra-method length,Spectra-method lengths lengths,Spectra-method longForm,Spectra-method msLevel msLevel,Spectra-method mz mz,Spectra-method peaksData peaksData,Spectra-method peaksVariables peaksVariables,Spectra-method polarity polarity,Spectra-method polarity<-,Spectra-method precScanNum,Spectra-method precursorCharge precursorCharge,Spectra-method precursorIntensity precursorIntensity,Spectra-method precursorMz precursorMz,Spectra-method precursorMz<-,Spectra-method rtime rtime,Spectra-method rtime<-,Spectra-method scanIndex scanIndex,Spectra-method smoothed smoothed,Spectra-method smoothed<-,Spectra-method spectraData spectraData,Spectra-method spectraData<-,Spectra-method spectraNames spectraNames,Spectra-method spectraNames<-,Spectra-method spectraVariables spectraVariables,Spectra-method tic tic,Spectra-method uniqueMsLevels uniqueMsLevels,Spectra-method [[,Spectra-method [[<-,Spectra-method
Mapping between spectra variables and data file fieldsspectraVariableMapping spectraVariableMapping,MsBackend-method spectraVariableMapping,Spectra-method spectraVariableMapping<- spectraVariableMapping<-,MsBackend-method spectraVariableMapping<-,Spectra-method