Like other S4 objects, a hyperSpec
object can be created by new()
.
The hyperSpec
object is then initialize
d using the given parameters.
As an alias, function new_hyperSpec()
can be used.
# S4 method for hyperSpec initialize(.Object, spc = NULL, data = NULL, wavelength = NULL, labels = NULL) new_hyperSpec(spc = NULL, data = NULL, wavelength = NULL, labels = NULL)
.Object | the new |
---|---|
spc | the spectra matrix. |
data |
However, it will usually be more convenient if the spectra are given
in |
wavelength | The wavelengths corresponding to the columns of |
labels | A If |
If option gc
is TRUE
(see hy.setOptions()
), the initialization will
have frequent calls to gc()
, which can help to avoid swapping or running
out of memory.
methods::new()
for more information on creating and initializing S4 objects.
grDevices::plotmath()
on expressions for math annotations as for slot label
.
C.Beleites
new("hyperSpec")#> hyperSpec object #> 0 spectra #> 1 data columns #> 0 data points / spectrumnew_hyperSpec()#> hyperSpec object #> 0 spectra #> 1 data columns #> 0 data points / spectrum#> hyperSpec object #> 3 spectra #> 1 data columns #> 4 data points / spectrumnew_hyperSpec(spc = spc)#> hyperSpec object #> 3 spectra #> 1 data columns #> 4 data points / spectrum#> hyperSpec object #> 3 spectra #> 2 data columns #> 4 data points / spectrum#> hyperSpec object #> 3 spectra #> 1 data columns #> 4 data points / spectrum# given wavelengths precede over colnames of spc new("hyperSpec", spc = spc, wavelength = 700:703)#> hyperSpec object #> 3 spectra #> 1 data columns #> 4 data points / spectrum# specifying labels h <- new("hyperSpec", spc = spc, data = data.frame(pos = 1:3), label = list( spc = "I / a.u.", .wavelength = expression(tilde(nu) / cm^-1), pos = expression("/"(x, mu * m)) ) ) plot(h)#> Warning: Intensity at first wavelengh only is used.