Skip to contents

Return a copy of an R object with its class set to a given type of spectrum.

Usage

as.response_spct(x, ...)

# Default S3 method
as.response_spct(x, time.unit = "second", ...)

# S3 method for class 'waveband'
as.response_spct(
  x,
  time.unit = "second",
  w.length = NULL,
  fill = 0,
  unit.in = getOption("photobiology.radiation.unit", default = "energy"),
  unit.out = unit.in,
  na.rm = FALSE,
  ...
)

Arguments

x

an R object.

...

Arguments passed on to setResponseSpct

multiple.wl

numeric Maximum number of repeated w.length entries with same value.

idfactor

character Name of factor distinguishing multiple spectra when stored longitudinally (required if mulitple.wl > 1).

response.type

a character string, either "response" or "action".

time.unit

character string indicating the time unit used for spectral irradiance or exposure ("second", "day" or "exposure") or an object of class duration as defined in package lubridate.

w.length

numeric vector of wavelengths (nm).

fill

value to use as response for wavelengths outside the waveband range.

unit.in, unit.out

the type of unit we assume as reference: "energy" or "photon" based for the waveband definition and the implicit matching response plotted.

na.rm

logical.

Value

A copy of x converted into a response_spct object.