Analyses class and methods for handling Raman spectroscopy data
Source:R/class_Analyses_RamanAnalyses.R
RamanAnalyses.RdThe RamanAnalyses class is used to store a list of Raman spectra.
Usage
RamanAnalyses(files = NULL)
# S3 method for class 'RamanAnalyses'
validate_object(x)
# S3 method for class 'RamanAnalyses'
get_analysis_names(x)
# S3 method for class 'RamanAnalyses'
get_replicate_names(x)
# S3 method for class 'RamanAnalyses'
set_replicate_names(x, value)
# S3 method for class 'RamanAnalyses'
get_blank_names(x)
# S3 method for class 'RamanAnalyses'
set_blank_names(x, value)
# S3 method for class 'RamanAnalyses'
get_concentrations(x)
# S3 method for class 'RamanAnalyses'
set_concentrations(x, value)
# S3 method for class 'RamanAnalyses'
info(x)
# S3 method for class 'RamanAnalyses'
add(x, value)
# S3 method for class 'RamanAnalyses'
remove(x, value)
# S3 method for class 'RamanAnalyses'
x[i]
# S3 method for class 'RamanAnalyses'
get_spectra(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
useRawData = FALSE
)
# S3 method for class 'RamanAnalyses'
get_spectra_matrix(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
useRawData = FALSE
)
# S3 method for class 'RamanAnalyses'
plot_spectra(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
useRawData = FALSE,
xLab = NULL,
yLab = NULL,
title = NULL,
colorBy = "analyses",
interactive = TRUE,
renderEngine = "webgl"
)
# S3 method for class 'RamanAnalyses'
plot_spectra_3d(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
useRawData = FALSE,
legendNames = TRUE,
colorBy = "analyses",
xLab = NULL,
yLab = NULL,
zLab = NULL,
renderEngine = "webgl"
)
# S3 method for class 'RamanAnalyses'
plot_spectra_baseline(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
xLab = NULL,
yLab = NULL,
title = NULL,
colorBy = "analyses",
interactive = TRUE,
renderEngine = "webgl"
)
# S3 method for class 'RamanAnalyses'
plot_chromatograms(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
shift = NULL,
minIntensity = NULL,
useRawData = FALSE,
xLab = NULL,
yLab = NULL,
title = NULL,
colorBy = "analyses",
interactive = TRUE,
renderEngine = "webgl"
)
# S3 method for class 'RamanAnalyses'
get_chromatograms_peaks(x, analyses = NULL, targets = NULL, rt = NULL)
# S3 method for class 'RamanAnalyses'
plot_chromatograms_peaks(
x,
analyses = NULL,
targets = NULL,
rt = NULL,
title = NULL,
legendNames = TRUE,
colorBy = "targets",
xlim = NULL,
ylim = NULL,
xLab = NULL,
yLab = NULL,
interactive = TRUE,
renderEngine = "webgl"
)Arguments
- files
A
charactervector with full file paths to "asc", "sif", "json", "wdf", "sdf", "csv" and/or "txt" raman files or adata.framewith colnamesfile,replicateandblank. The "replicate" column is used to group the analyses and the "blank" column is used to identify the blank samples. The "file" column is the full to the raman files.- x
A
RamanAnalysesobject to validate.- value
An object that highly depends on the method. Check the specific method documentation for details.
- i
A character or numeric vector to perform subsetting. Check the specific method for details.
- analyses
Character or numeric vector with names or indexes of analyses in the
Analysesobject.- targets
A
charactervector with the names of the targets (i.e., group or id) to filter the spectra by.- rt
Numeric of length two with the minimum and maximum retention time, in seconds.
- shift
Numeric of length two with the minimum and maximum shift, in cm-1.
- minIntensity
Numeric (length 1) with the minimum intensity.
- useRawData
Logical of length one. Set to
TRUEfor parsing raw data not data in results/processed.- xLab
A string with the title for the x axis.
- yLab
A string with the title for the y axis.
- title
A string with the title.
- colorBy
A string defining how to legend the plot. Possible values are
analyses,targets(the default) orreplicates.- interactive
Logical (length 1). When
TRUE, the data is plotted interactively using plotly.- renderEngine
The engine to render the data. The default is "webgl".
- legendNames
A character vector with the same length as the targets or
TRUEorFALSEfor using the name in the added targets as legend of the plot.- zLab
A string with the title for the z axis.
- xlim
A length one or two numeric vector for setting the x limits of the plot.
- ylim
A length one or two numeric vector for setting the y limits of the plot.
Value
A RamanAnalyses object which is fundamentally a list with each element representing a Raman analysis. Each analysis is a list with the following elements:
name: The name of the analysis.replicate: The replicate identifier for the analysis.blank: The blank sample identifier for the analysis.concentration: The concentration of the sample in the analysis.reference: The reference sample identifier for the analysis.file: The file path to the Raman data file.type: The type of analysis, which is "Raman".metadata: A list containing metadata for the analysis.spectra: Adata.tablecontaining the Raman spectra data, with columns for shift, intensity, and optionally other parameters like rt and id. Theresultselement is a list that can hold results. Possible results is currently only RamanResults_Spectra.
Methods (by generic)
validate_object(RamanAnalyses): Validate the RamanAnalyses object, returningNULLif valid.get_analysis_names(RamanAnalyses): Get the names of the analyses in theRamanAnalysesobject.get_replicate_names(RamanAnalyses): Get the replicates of the analyses in theRamanAnalysesobject.set_replicate_names(RamanAnalyses): Set the replicates of the analyses in theRamanAnalysesobject. The argumentvaluemust be a character vector with the same length as the number of analyses in the object.get_blank_names(RamanAnalyses): Get the blanks of the analyses in theRamanAnalysesobject.set_blank_names(RamanAnalyses): Set the blanks of the analyses in theRamanAnalysesobject. The argumentvaluemust be a character vector with the same length as the number of analyses in the object.get_concentrations(RamanAnalyses): Get the concentrations of the analyses in theRamanAnalysesobject.set_concentrations(RamanAnalyses): Set the concentrations of the analyses in theRamanAnalysesobject. The argumentvaluemust be a numeric vector with the same length as the number of analyses in the object.info(RamanAnalyses): Get a summarydata.tableof theRamanAnalysesobject.add(RamanAnalyses): Add Raman analyses to theRamanAnalysesobject. The argumentvaluecan be a character vector with full file paths to "asc", "sif", "json", "wdf", "sdf", "csv" and/or "txt" raman files or a list ofRamanAnalysisobjects.remove(RamanAnalyses): Remove Raman analyses from theRamanAnalysesobject. The argumentvaluecan be a character vector with the names of the analyses or a numeric vector with the indices of the analyses to remove.[: Subset theRamanAnalysesobject by analyses. The argumentican be a character vector with the names of the analyses or a numeric vector with the indices of the analyses to keep.get_spectra(RamanAnalyses): Get the spectra from theRamanAnalysesobject.get_spectra_matrix(RamanAnalyses): Get the spectra matrix from theRamanAnalysesobject.plot_spectra(RamanAnalyses): Plot the spectra from theRamanAnalysesobject.plot_spectra_3d(RamanAnalyses): Plot the spectra in 3D from theRamanAnalysesobject.plot_spectra_baseline(RamanAnalyses): Plot the baseline-corrected spectra from theRamanAnalysesobject.plot_chromatograms(RamanAnalyses): Plot the chromatograms from theRamanAnalysesobject when the spectra have a time dimension.get_chromatograms_peaks(RamanAnalyses): Get the chromatograms peaks from theRamanAnalysesobject.plot_chromatograms_peaks(RamanAnalyses): Plot the chromatograms peaks from theRamanAnalysesobject.