colour-science.org - January 27, 2015
The spectral power distribution data is coming from The Cosmic Spectrum and the Color of the Universe article by Karl Glazebrook and Ivan Baldry.
%matplotlib inline
import colour
from colour.plotting import *
def read_cosmic_spectrum(path='resources/others/spectrum-Z-0.06e.txt'):
data = {}
with open(path) as file:
for line in file:
if line.startswith('#'):
continue
wavelength, value = line.strip().split()
# Current data is in angstrom and need to be converted to
# nanometers.
data[float(wavelength) / 10] = float(value)
return colour.SpectralPowerDistribution('Cosmic Spectrum at redshift 0.06', data)
cosmic_spectrum = read_cosmic_spectrum()
single_spd_plot(cosmic_spectrum,
y_label='Relative Flux / $F_\\lambda$')
True
XYZ = colour.spectral_to_XYZ(cosmic_spectrum) / 100
RGB = colour.XYZ_to_sRGB(XYZ,
illuminant=colour.ILLUMINANTS['cie_2_1931']['E'])
single_colour_plot(colour_parameter('The Universe Colour',
RGB=colour.normalise(RGB)),
text_size=32)
True