wl {hyperSpec} | R Documentation |
Getting and Setting the Wavelength Axis
wl
returns the wavelength axis, wl<-
sets it.
Description
The wavelength axis of a hyperSpec
object can be retrieved and
replaced with wl
and wl<-
, respectively.
Usage
wl(x)
wl (x, label=NULL, digits=6) <- value
Arguments
x |
a |
label |
The label for the new wavelength axis. See initialize for details. |
digits |
handed to |
value |
either a numeric containing the new wavelength vector, or a
list with |
Details
When the wavelength axis is replaced, the colnames of x@data$spc
are
replaced by the rounded new wavelengths. digits
specifies the how
many significant digits should be used.
There are two ways to set the label of the new wavelength axis, see the examples. If no label is given, a warning will be issued.
Value
a numeric vector
hyperSpec
object
Note
wl<-
always sets the complete wavelength axis, without
changing the columns of the spectra matrix. If you rather want to cut the
spectral range, use [
, for
interpolation along the spectral axis see
spc.loess
and for spectral binning
spc.bin
.
Author(s)
C. Beleites
See Also
cutting the spectral range: [
interpolation along the spectral axis: spc.loess
spectral binning: spc.bin
Examples
wl (laser)
# convert from wavelength to frequency
plot (laser)
wl (laser, "f / Hz") <- 2.998e8 * wl (laser) * 1e9
plot (laser)
# convert from Raman shift to wavelength
# excitation was at 785 nm
plot (chondro [1])
wl (chondro) <- list (wl = 1e7 / (1e7/785 - wl (chondro)), label = expression (lambda / nm))
plot (chondro [1])