summaryrefslogtreecommitdiffstats
path: root/examples/xmobar
blob: 469f7cdb8892ed4bf5429b7e2c89bb3f20f06731 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# -*- python -*-

# This example can be used in xmobar to display the
# Sun's elevation and to what degree it is day time.


# Geographical coodinates.
# (KTH building D computer laboratories in this example.)
latitude, longitude = 59.3472, 18.0728

# The colour temperature at day and at night.
temperature_day, temperature_night = 6500, 3700


# The visibility of the Sun.
dayness = sun(latitude, longitude)

# The Sun's elevation.
elevation = solar_elevation(latitude, longitude)


# Calculation of the whitepoint with adjusted colour temperature.
temperature_now = temperature_day * dayness + temperature_night * (1 - dayness)
whitepoint = divide_by_maximum(cmf_10deg(temperature_now))
whitepoint = [('0' + hex(int(c * 255 + 0.5))[2:].upper())[-2:] for c in whitepoint]
whitepoint = whitepoint[0] + whitepoint[1] + whitepoint[2]


# Print information.
print('<fc=#%s>%i</fc>K %.1f° %.0f%%' % (whitepoint, int(temperature_now), elevation, int(dayness * 100)))