integrate_spectrum: Integrates numerical a dataframe of spectra

View source: R/lighting_values.R

integrate_spectrumR Documentation

Integrates numerical a dataframe of spectra

Description

\loadmathjax

Typical numerical integration of spectrum to compute lighting values \mjeqnLVascii using the trapezoidal method. Formula: \mjdeqnLV = K \cdot \int E_e(\lambda) s(\lambda) d\lambda ascii

Usage

integrate_spectrum(spectrum, wavelength, sensitivity = 1, constant = 1)

Arguments

spectrum \mjeqn

E_e(\lambda)ascii is the spectrum to be integrated.

wavelength \mjeqn\lambda

ascii defines the integration wavelength range.

sensitivity \mjeqn

s(\lambda)ascii defines the sensitivity function, which is multiplied with the spectrum \mjeqnE_e(\lambda)ascii before integration. Default: 1.

constant \mjeqn

Kascii is a constant. Mostly used for standardisation. Default: 1.

Value

an integrated value after the formula in the description.

Examples

# calculating photopic quantitiy illuminance
K_m <- 683.002 # in lm/W constant for self-luminous object
ssf <- cvrl.org %>%
  dplyr::filter(380 <= nm & nm <= 780)
V_pho <- ssf$V_pho
wl <- ees <- seq(380, 780, 1)
ees[] <- 1
integrate_spectrum(ees, wl, V_pho, K_m)

Wei-Lim/lighting documentation built on Oct. 17, 2023, 3:20 p.m.