Copyright | (c) Alexey Kuleshevich 2019-2025 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <lehins@yandex.ru> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Graphics.Color.Illuminant.CIE1931
Description
Synopsis
- data CIE1931
- spectralPowerDistributions :: [(Double, V3 Double)]
- xyzColorMatchingFunctions :: [(Double, V3 Double, V2 Double)]
- rectifyColorTemperature :: Int -> Double -> CCT (i :: k)
- wavelengths :: [(Double, V3 Double)]
Documentation
CIE 1931 2° observer illuminants
References:
Constructors
A | Incandescent / Tungsten |
B | Direct sunlight at noon (obsolete) |
C | Average / North sky Daylight (obsolete) |
D50 | Horizon Light. |
D55 | Mid-morning / Mid-afternoon Daylight |
D60 | |
D65 | Noon Daylight |
D75 | Overcast dayligh / North sky Daylight |
E | Equal energy |
FL1 | Daylight Fluorescent |
FL2 | The fluorescent illuminant in most common use, represents cool white fluorescent (4100° Kelvin, CRI 60). Non-standard names include F, F02, Fcw, CWF, CWF2. Note - Takes precedence over other F illuminants |
FL3 | White Fluorescent |
FL4 | Warm White Fluorescent |
FL5 | Daylight Fluorescent |
FL6 | Lite White Fluorescent |
FL7 | Represents a broadband fluorescent lamp, which approximates CIE illuminant Note - Takes precedence over other F illuminants |
FL8 |
|
FL9 | Cool White Deluxe Fluorescent |
FL10 | Philips TL85, Ultralume 50 |
FL11 | Philips TL84, SP41, Ultralume 40 Represents a narrow tri-band fluorescent of 4000° Kelvin color temperature, CRI 83. Note - Takes precedence over other F illuminants |
FL12 | Philips TL83, Ultralume 30 |
FL3_1 | Standard halophosphate lamp (New set of fluorescent lamps) |
FL3_2 | Standard halophosphate lamp (New set of fluorescent lamps) |
FL3_3 | Standard halophosphate lamp (New set of fluorescent lamps) |
FL3_4 | Deluxe type lamp (New set of fluorescent lamps) |
FL3_5 | Deluxe type lamp (New set of fluorescent lamps) |
FL3_6 | Deluxe type lamp (New set of fluorescent lamps) |
FL3_7 | Three band fluorescent lamp (New set of fluorescent lamps) |
FL3_8 | Three band fluorescent lamp (New set of fluorescent lamps) |
FL3_9 | Three band fluorescent lamp (New set of fluorescent lamps) |
FL3_10 | Three band fluorescent lamp (New set of fluorescent lamps) |
FL3_11 | Three band fluorescent lamp (New set of fluorescent lamps) |
FL3_12 | Multi-band fluorescent lamp (New set of fluorescent lamps) |
FL3_13 | Multi-band fluorescent lamp (New set of fluorescent lamps) |
FL3_14 | Multi-band fluorescent lamp (New set of fluorescent lamps) |
FL3_15 |
|
HP1 | Standard high pressure sodium lamp |
HP2 | Colour enhanced high pressure sodium lamp |
HP3 | High pressure metal halide lamp |
HP4 | High pressure metal halide lamp |
HP5 | High pressure metal halide lamp |
Instances
Bounded CIE1931 Source # | |
Enum CIE1931 Source # | |
Read CIE1931 Source # | |
Show CIE1931 Source # | |
Eq CIE1931 Source # | |
Illuminant 'A Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'A :: n Source # | |
Illuminant 'B Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'B :: n Source # | |
Illuminant 'C Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'C :: n Source # | |
Illuminant 'D50 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D50 :: n Source # | |
Illuminant 'D55 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D55 :: n Source # | |
Illuminant 'D60 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D60 :: n Source # | |
Illuminant 'D65 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D65 :: n Source # | |
Illuminant 'D75 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'D75 :: n Source # | |
Illuminant 'E Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'E :: n Source # | |
Illuminant 'FL1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL1 :: n Source # | |
Illuminant 'FL10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL10 e Source # colorTemperature :: CCT 'FL10 Source # | |
Illuminant 'FL11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL11 e Source # colorTemperature :: CCT 'FL11 Source # | |
Illuminant 'FL12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL12 e Source # colorTemperature :: CCT 'FL12 Source # | |
Illuminant 'FL2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL2 :: n Source # | |
Illuminant 'FL3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3 :: n Source # | |
Illuminant 'FL3_1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_1 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_1 e Source # colorTemperature :: CCT 'FL3_1 Source # | |
Illuminant 'FL3_10 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_10 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_10 e Source # colorTemperature :: CCT 'FL3_10 Source # | |
Illuminant 'FL3_11 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_11 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_11 e Source # colorTemperature :: CCT 'FL3_11 Source # | |
Illuminant 'FL3_12 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_12 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_12 e Source # colorTemperature :: CCT 'FL3_12 Source # | |
Illuminant 'FL3_13 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_13 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_13 e Source # colorTemperature :: CCT 'FL3_13 Source # | |
Illuminant 'FL3_14 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_14 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_14 e Source # colorTemperature :: CCT 'FL3_14 Source # | |
Illuminant 'FL3_15 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_15 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_15 e Source # colorTemperature :: CCT 'FL3_15 Source # | |
Illuminant 'FL3_2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_2 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_2 e Source # colorTemperature :: CCT 'FL3_2 Source # | |
Illuminant 'FL3_3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_3 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_3 e Source # colorTemperature :: CCT 'FL3_3 Source # | |
Illuminant 'FL3_4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_4 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_4 e Source # colorTemperature :: CCT 'FL3_4 Source # | |
Illuminant 'FL3_5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_5 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_5 e Source # colorTemperature :: CCT 'FL3_5 Source # | |
Illuminant 'FL3_6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_6 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_6 e Source # colorTemperature :: CCT 'FL3_6 Source # | |
Illuminant 'FL3_7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_7 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_7 e Source # colorTemperature :: CCT 'FL3_7 Source # | |
Illuminant 'FL3_8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_8 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_8 e Source # colorTemperature :: CCT 'FL3_8 Source # | |
Illuminant 'FL3_9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL3_9 :: n Source # Methods whitePoint :: RealFloat e => WhitePoint 'FL3_9 e Source # colorTemperature :: CCT 'FL3_9 Source # | |
Illuminant 'FL4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL4 :: n Source # | |
Illuminant 'FL5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL5 :: n Source # | |
Illuminant 'FL6 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL6 :: n Source # | |
Illuminant 'FL7 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL7 :: n Source # | |
Illuminant 'FL8 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL8 :: n Source # | |
Illuminant 'FL9 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'FL9 :: n Source # | |
Illuminant 'HP1 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP1 :: n Source # | |
Illuminant 'HP2 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP2 :: n Source # | |
Illuminant 'HP3 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP3 :: n Source # | |
Illuminant 'HP4 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP4 :: n Source # | |
Illuminant 'HP5 Source # |
|
Defined in Graphics.Color.Illuminant.CIE1931 Associated Types type Temperature 'HP5 :: n Source # | |
RedGreenBlue CIERGB 'E Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods gamut :: RealFloat e => Gamut CIERGB 'E e Source # transfer :: RealFloat e => e -> e Source # itransfer :: RealFloat e => e -> e Source # npm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => NPM CIERGB e Source # inpm :: (ColorSpace (CIERGB 'Linear) 'E e, RealFloat e) => INPM CIERGB e Source # mkColorRGB :: forall e (l :: Linearity). Color RGB e -> Color (CIERGB l) e Source # unColorRGB :: forall (l :: Linearity) e. Color (CIERGB l) e -> Color RGB e Source # | |
(Typeable l, Elevator e) => ColorSpace (CIERGB l) 'E e Source # |
|
Defined in Graphics.Color.Space.CIE1931.RGB Methods toBaseModel :: Color (CIERGB l) e -> Color (BaseModel (CIERGB l)) e Source # fromBaseModel :: Color (BaseModel (CIERGB l)) e -> Color (CIERGB l) e Source # toBaseSpace :: Color (CIERGB l) e -> Color (BaseSpace (CIERGB l)) e Source # fromBaseSpace :: Color (BaseSpace (CIERGB l)) e -> Color (CIERGB l) e Source # luminance :: (Elevator a, RealFloat a) => Color (CIERGB l) e -> Color (Y 'E) a Source # grayscale :: Color (CIERGB l) e -> Color X e Source # replaceGrayscale :: Color (CIERGB l) e -> Color X e -> Color (CIERGB l) e Source # applyGrayscale :: Color (CIERGB l) e -> (Color X e -> Color X e) -> Color (CIERGB l) e Source # toColorXYZ :: (Elevator a, RealFloat a) => Color (CIERGB l) e -> Color (XYZ 'E) a Source # fromColorXYZ :: (Elevator a, RealFloat a) => Color (XYZ 'E) a -> Color (CIERGB l) e Source # | |
type Temperature 'A Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'B Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'C Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'D50 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'D55 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'D60 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'D65 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'D75 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'E Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL1 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL10 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL11 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL12 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL2 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_1 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_10 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_11 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_12 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_13 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_14 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_15 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_2 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_3 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_4 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_5 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_6 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_7 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_8 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL3_9 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL4 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL5 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL6 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL7 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL8 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'FL9 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'HP1 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'HP2 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'HP3 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'HP4 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 | |
type Temperature 'HP5 Source # | |
Defined in Graphics.Color.Illuminant.CIE1931 |
spectralPowerDistributions :: [(Double, V3 Double)] Source #
Daylight SPDs: S0, S1 and S2. The SPD of the studied daylight samples can be expressed as the linear combination of three, fixed SPDs.
- The first vector (S0) is the mean of all the SPD samples, which is the best reconstituted SPD that can be formed with only a fixed vector.
- The second vector (S1) corresponds to yellow–blue variation, accounting for changes in the correlated color temperature due to presence or absence of clouds or direct sunlight.
- The third vector (S2) corresponds to pink–green variation caused by the presence of water in the form of vapor and haze.
All of the values were taken directly from: CIE15: Technical Report: Colorimetry, 3rd edition
Since: 0.1.2
xyzColorMatchingFunctions :: [(Double, V3 Double, V2 Double)] Source #
[(λ, V3 x̄(λ) ȳ(λ) z̄(λ), V2 x(λ) z(λ))]
All of the values were taken directly from: CIE15: Technical Report: Colorimetry, 3rd edition
Since: 0.1.2
rectifyColorTemperature Source #
Planckian constant has changed over the years, this function adjusts for that fact.
Since: 0.1.0
wavelengths :: [(Double, V3 Double)] Source #
Deprecated: In favor of spectralPowerDistributions