Skip to contents

Angular response of idealized entrance optics used in light measurements.

Usage

angular_response(
  elevation.angle = 90,
  geometry = "cosine",
  zenith.angle = 90 - elevation.angle,
  diameter = NULL
)

Arguments

elevation.angle, zenith.angle

numeric The elevation angle of a point light source such as the sun or its zenith angle [degrees].

geometry

character The type of entrance optics, one of "flat disk", "cosine", "dome", "hemisphere", "ball", or "sphere".

diameter

numeric The diameter of the entrance optics. If NULL, the default, a relative value is returned.

Details

The maximum projected area (\(A_\mathrm{max}\)) is always computed for a circle of diameter \(d\) as \(A_\mathrm{max} = \pi \times d^2 / 4\) when computing actual projected areas, or set to \(A_\mathrm{max} = 1\) for computation of relative values.

The cosine response for a flat disk is computed as $$A_\mathrm{p} = A_\mathrm{max} \times \cos(z)$$

The hemispherical response for a dome is computed as $$A_\mathrm{p} = A_\mathrm{max} \times 0.5 \times (1 + \cos(z))$$

The spherical response for a "ball" is computed as $$A_\mathrm{p} = A_\mathrm{max} \times 1$$

See also

all_diffusers and diffusers.lst for data for real sensors and entrance optics.

Examples

angular_response(45)
#> [1] 0.7071068
angular_response(45, "cosine")
#> [1] 0.7071068
angular_response(45, "dome")
#> [1] 0.8535534
angular_response(45, "sphere")
#> [1] 1
angular_response(c(0, 30, 60, 90))
#> [1] 0.0000000 0.5000000 0.8660254 1.0000000
angular_response(-c(0, 30, 60, 90))
#> [1] 0 0 0 0
angular_response(c(0, 30, 60, 90), "dome")
#> [1] 0.5000000 0.7500000 0.9330127 1.0000000
angular_response(c(0, 30, 60, 90), "sphere")
#> [1] 1 1 1 1