Skip to content

spectrum_lib.gle

Library by Jan Soubusta


from 350 nm to 800 nm



sub rainbow_lambda_RGB lambda

sub rainbow_lambda lambda

gray_factor = 0 ... Colored

         = 1 ... Grayscale
sub pale_rainbow_lambda lambda gray_factor

Plots rainbow to a graph with xaxis in nanometers.

visible colors are between 350-800 nm

It is placed above or below x_axis.

sy = width e.g. -.2 plotted below x_axis

              .2 plotted abowe x_axis

po = step in nanometers

sub fig_top_spec sy po

sub fig_bottom_spec sy po

Six color palettes with rainbow colors

The values are mapped to the interval of variable z from 0 to 1.

nm = from BLUE to RED, THz = from RED to BLUE

lin = linear mapping, quad and sqrt = pushed to sides.

sub palette_rainbow_nm_lin z
sub palette_rainbow_nm_quad z
sub palette_rainbow_nm_sqrt z
sub palette_rainbow_THz_lin z
sub palette_rainbow_THz_quad z
sub palette_rainbow_THz_sqrt z

Two parameters: z (0-1, color), k (0-1, color-gray)

sub z2palette_rainbow_nm_lin z k
sub z2palette_rainbow_nm_quad z k
sub z2palette_rainbow_nm_sqrt z k
sub z2palette_rainbow_THz_lin z k
sub z2palette_rainbow_THz_quad z k
sub z2palette_rainbow_THz_sqrt z k