diff options
author | Mattias Andrée <maandree@operamail.com> | 2014-04-05 16:32:52 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2014-04-05 16:32:52 +0200 |
commit | 3f0a8d9788bea8b99ff09202b8d2d8a3054d6ef2 (patch) | |
tree | 572ead5079c3e4013cff8b8daa97b34d7da7e9b8 | |
parent | update todo (diff) | |
download | blueshift-3f0a8d9788bea8b99ff09202b8d2d8a3054d6ef2.tar.gz blueshift-3f0a8d9788bea8b99ff09202b8d2d8a3054d6ef2.tar.bz2 blueshift-3f0a8d9788bea8b99ff09202b8d2d8a3054d6ef2.tar.xz |
add constants with colour temperatures
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r-- | TODO | 2 | ||||
-rw-r--r-- | src/blackbody.py | 72 |
2 files changed, 73 insertions, 1 deletions
@@ -8,6 +8,7 @@ Medium priority: to apply settings and how it affects the result. Improve multi-screen and multi-display support so that new connections are not need all the time. + Document and demo colour temperature constants Low priority: Add support for temporarily closing DRM connection so that multiple users can run in DRM @@ -16,7 +17,6 @@ Low priority: https://en.wikipedia.org/wiki/Spline_interpolation https://en.wikipedia.org/wiki/Lanczos_resampling Use curve sizes returned from RandR/VidMode/... - Add colour temperature constants Future stuff: How is it looking on the DirectFB front? diff --git a/src/blackbody.py b/src/blackbody.py index ac2e5ed..6e2702a 100644 --- a/src/blackbody.py +++ b/src/blackbody.py @@ -32,6 +32,78 @@ DATADIR = 'res' +# TODO add documentation +K_F_LUX_W32_EMBER = 1200 +K_MATCH_FLAME = 1700 +K_CANDLE_FLAME = 1850 +K_CANDLELIGHT = K_CANDLE_FLAME +K_SUNSET = 1850 +K_SUNRISE = SUNSET +K_F_LUX_W32_CANDLE = 1900 +K_HIGH_PRESSURE_SODIUM = 2100 +K_F_LUX_MAC_CANDLE = 2300 +K_F_LUX_W32_WARM_INCANDESCENT = 2300 +K_STANDARD_INCANDESCENT = 2500 +K_INCANDESCENT = STANDARD_INCANDESCENT +K_F_LUX_MAC_TUNGSTEN = 2700 +K_F_LUX_W32_INCANDESCENT = 2700 +K_INCANDESCENT_LAMP = (2700 + 3300) / 2 +K_EARLY_SUNRISE = (2800 + 3200) / 2 +K_LATE_SUNSUN = K_EARLY_SUNRISE +K_WARM_WHITE = 3000 +K_SOFT_WHITE_COMPACT_FLOURESCENT_LAMP = 3000 +K_WARM_WHITE_COMPACT_FLOURESCENT_LAMP = K_SOFT_WHITE_COMPACT_FLOURESCENT_LAMP +K_HALOGEN_LIGHT = 3000 +K_TUNGSTEN_LIGHT = 3200 +K_HOUSEHOLD_LIGHT_BULB = K_TUNGSTEN_LIGHT +K_LIGHT_BULB = K_HOUSEHOLD_LIGHT_BULB +K_STUDIO_LAMPS = K_TUNGSTEN_LIGHT +K_PHOTOFLOODS = K_STUDIO_LAMPS +K_STUDIO_CP_LIGHT = 3350 +K_F_LUX_MAC_HALOGEN = 3400 +K_F_LUX_W32_HALOGEN = 3400 +K_SOFT = 3700 +K_PIANO_LUX = K_SOFT +K_MOONLIGHT = (4100 + 4150) / 2 +K_COOL_WHITE = 4200 +K_F_LUX_MAC_FLOURESCENT = 4200 +K_F_LUX_W32_FLOURESCENT = 4200 +K_ELECTRONIC_FLASH_BULB = 4500 +K_FLASH_BULB = K_ELECTRONIC_FLASH_BULB +K_D50 = 5000 +K_NOON_DAYLIGHT = 5000 +K_DIRECT_SUN = K_NOON_DAYLIGHT +K_METAL_HALIDE = 5000 +K_HORIZON_DAYLIGHT = 5000 +K_TUBULAR_FLUORESCENT_LAMP = 5000 +K_COOL_WHITE_COMPACT_FLUORESCENT_LAMPS = 5000 +K_DAYLIGHT_WHITE_COMPACT_FLUORESCENT_LAMPS = K_COOL_WHITE_COMPACT_FLUORESCENT_LAMPS +K_F_LUX_MAC_DAYLIGHT = 5000 +K_D55 = 5500 +K_F_LUX_W32_DAYLIGHT = 5500 +K_CRYSTAL_VERTICAL = 5600 +K_CLEAR_MID_DAY = 5600 +K_VERTICAL_DAYLIGHT = (5500 + 6000) / 2 +K_ELECTRONIC_FLASH = (5500 + 6000) / 2 +K_XENON_SHORT_ARC_LAMP = 6200 +K_DAYLIGHT = 6500 +K_OVERCAST_DAY = 6500 +K_D65 = 6500 +K_NEUTRAL = K_D65 +K_WHITE = K_NEUTRAL +K_MEZZO_LUX = K_NEUTRAL +K_SHARP = 7000 +K_FORTE_LUX = K_SHARP +K_D75 = 7500 +K_BLUE_FILTER = 8000 +K_NORTH_LIGHT = 10000 +K_BLUE_SKY = K_NORTH_LIGHT +K_SKYLIGHT = (9000 + 15000) / 2 +K_OUTDOOR_SHADE = K_SKYLIGHT +K_CLEAR_BLUE_POLEWARD_SKY = (15000 + 27000) / 2 + + + def series_d(temperature): ''' Calculate the colour for a blackbody temperature |