Learn R Programming

LightFitR (version 1.0.0)

sle_intensities: Use a system of linear equations to calculate intensities

Description

Use a system of linear equations to calculate intensities

Usage

sle_intensities(
  irradiance_matrix,
  closest_intensities,
  calibration_leds,
  calibration_wavelengths,
  calibration_intensities,
  calibration_irradiances,
  peaks = LightFitR::helio.dyna.leds$wavelength
)

Value

Matrix of intensities to set the lights to, to achieve desired irradiances

Arguments

irradiance_matrix

Matrix of intended irradiances. rows = leds and columns = events

closest_intensities

Matrix of closest intensities, generated by `internal.closestIntensities`. Same format as `irradiance_matrix`

calibration_leds

A numeric vector of LED values from calibration, mapping to intensities and irradiances (i.e. the same length)

calibration_wavelengths

A numeric vector of wavelengths from calibration, corresponding to intensities and irradiances

calibration_intensities

A numeric vector of intensities (heliospectra units) from calibration

calibration_irradiances

A numeric vector of measured irradiances (any units, as long as it is consistently used) from calibration

peaks

Vector of length 8 or 9. Containing wavelengths at which each LED peaks.

Examples

Run this code
#' # Prep variables
target_irradiance = LightFitR::target_irradiance
closest = LightFitR::example_closest
calib = LightFitR::calibration

# Run the function
sle_intensities(target_irradiance, closest,
  calib$led, calib$wavelength, calib$intensity, calib$irradiance)

Run the code above in your browser using DataLab