Learn R Programming

spacesXYZ (version 1.3-0)

daylight: Compute Points on the Daylight Locus, in multiple Chromaticity Spaces

Description

Compute points on the daylight locus, in multiple chromaticity spaces

Usage

daylightLocus( temperature, space=1931 )

Value

a numeric Mx2 matrix with xy, uv, or u'v' coordinates in the rows. The colnames of the output are set appropriately.

The names of the temperature are copied to the rownames of the output, unless these names are NULL when the temperatures followed by 'K' are used.

If the input is invalid, the function returns NULL.

Arguments

temperature

an M-vector of temperatures (in K) at which to compute points on the daylight locus. The valid temperatures range is 4000K to 25000K; outside this range the output is set to NA.

space

the year of the output chromaticity space desired - valid values are 1931, 1976 and 1960. The 1931 is the original and denoted by xy; the others are derived from it. The 1960 coordinates are usually denoted by uv, and the 1976 coordinates by u'v'. The only difference is that \(v' = (3/2) v\).

References

Wyszecki, Günther and W. S. Stiles. Color Science: Concepts and Methods, Quantitative Data and Formulae, Second Edition. John Wiley & Sons, 1982. pp. 145-146.

See Also

uvfromxy()

Examples

Run this code
# find some points on the daylight locus, and then their CCT
temp = seq( 2000, 10000, by=1000 )
xy = daylightLocus( temp )
cbind( xy, CCT=CCTfromxy(xy) )
##                x         y      CCT
## D2000         NA        NA       NA
## D3000         NA        NA       NA
## D4000  0.3823436 0.3837663 4000.096
## D5000  0.3457410 0.3586662 4999.749
## D6000  0.3216915 0.3377984 5998.015
## D7000  0.3053570 0.3216459 6997.858
## D8000  0.2937719 0.3092195 7997.599
## D9000  0.2852645 0.2995816 8999.301
## D10000 0.2787996 0.2919672 9991.920

Run the code above in your browser using DataLab