Constructs a libs_spectrum S3 object from a wavelength axis and one or
more intensity vectors (shots).
Usage
ls_spectrum(wavelength, intensity, metadata = list(), baseline = NULL)Arguments
- wavelength
Numeric vector of wavelengths in nanometers. Must be sortable and contain no NA.
- intensity
Numeric vector (single shot) or matrix (multiple shots) of emission intensities. If matrix: rows = shots, columns = wavelength channels,
ncol(intensity)must equallength(wavelength).- metadata
Named list of metadata (e.g.
sample_id,material,gate_delay_us,integration_time_us,laser_energy_mj,atmosphere,date). Defaultlist().- baseline
Optional numeric vector of baseline values corresponding to each wavelength channel (populated by
ls_baseline()). DefaultNULL.
Value
An object of class libs_spectrum: a named list with elements
wavelength, intensity (matrix: shots x channels), metadata,
baseline, n_shots, n_channels, and range_nm.