R: Scaled and/or interpolated light-source spectral output

calc_source_output {photobiology} | R Documentation

## Scaled and/or interpolated light-source spectral output

### Description

Values calculated by interpolation from user-supplied spectral emission data or by name for light source data included in the packages photobiologySun, photobiologyLamps, or photobiologyLEDs, optionally re-scaling the spectral data values.

### Usage

    calc_source_output(w.length.out, w.length.in, s.irrad.in, unit.in = "energy",
      scaled = NULL, fill = NA, ...)

### Arguments

`w.length.out` | numeric vector of wavelengths (nm) for output.
`w.length.in` | numeric vector of wavelengths (nm) for input.
`s.irrad.in` | numeric vector of spectral transmittance value (fractions or percent).
`unit.in` | a character string "energy" or "photon".
`scaled` | NULL, "peak", "area"; div ignored if !is.null(scaled).
`fill` | if NA, no extrapolation is done, and NA is returned for wavelengths outside the range of the input. If NULL then the tails are deleted. If 0 then the tails are set to zero.
`...` | Additional arguments passed to `spline` if called.

### Value

a source_spct with three numeric vectors with wavelength values (w.length), scaled and interpolated spectral energy irradiance (s.e.irrad), scaled and interpolated spectral photon irradiance values (s.q.irrad).

### Note

This is a convenience function that adds no new functionality but makes it a little easier to plot lamp spectral emission data consistently. It automates interpolation, extrapolation/trimming and scaling.

### Examples

    with(sun.data,
         calc_source_output(290:1100,
                            w.length.in = w.length,
                            s.irrad.in = s.e.irrad)
        )

[Package photobiology version 0.9.21 Index]