qudi.util.colordefs

This module contains color scales and definitions for qudi as well as a custom matplotlib style.

Classes

ColorScale()

Custom color scale base class for use in Qudi.

ColorScaleRainbow()

Define the color map that goes from dark blue to bright red. Looks gay but is not preferable for a number of reasons: - brightness linearity, - visual banding, - red-green colorblindness problems - and more.

ColorScaleMagma()

Magma color scale proposal for matplotlib default color scale

ColorScaleInferno()

Inferno color scale proposal for matplotlib default color scale

ColorScalePlasma()

Plasma color scale proposal for matplotlib default color scale

ColorScaleViridis()

Viridis color scale proposal for matplotlib and winner (because it is green!)

QudiPalette()

Qudi saturated color palette

QudiPalettePale()

Qudi desaturated color palette

QudiMatplotlibStyle()

Matplotlib style definition for this 'qudi-look'

class qudi.util.colordefs.ColorScale[source]

Bases: builtins.object

Custom color scale base class for use in Qudi. You need to add two numpy arrays, COLORS and COLORS_INV when subclassing

class qudi.util.colordefs.ColorScaleInferno[source]

Bases: qudi.util.colordefs.ColorScale

Inferno color scale proposal for matplotlib default color scale

COLORS = array([[3.72810000e-01, 1.18830000e-01, 3.53583000e+00, 2.55000000e+02],        [5.78085000e-01, 3.23850000e-01, 4.73535000e+00, 2.55000000e+02],        [8.41245000e-01, 5.73495000e-01, 6.18094500e+00, 2.55000000e+02],        ...,        [2.49010305e+02, 2.52387015e+02, 1.57273800e+02, 2.55000000e+02],        [2.50475535e+02, 2.53497795e+02, 1.60909335e+02, 2.55000000e+02],        [2.52032310e+02, 2.54582820e+02, 1.64455620e+02, 2.55000000e+02]])
class qudi.util.colordefs.ColorScaleMagma[source]

Bases: qudi.util.colordefs.ColorScale

Magma color scale proposal for matplotlib default color scale

COLORS = array([[3.72810000e-01, 1.18830000e-01, 3.53583000e+00, 2.55000000e+02],        [5.75790000e-01, 3.30225000e-01, 4.67440500e+00, 2.55000000e+02],        [8.36145000e-01, 5.87775000e-01, 6.04554000e+00, 2.55000000e+02],        ...,        [2.51861205e+02, 2.49174270e+02, 1.87306680e+02, 2.55000000e+02],        [2.51783685e+02, 2.50993440e+02, 1.89210510e+02, 2.55000000e+02],        [2.51698515e+02, 2.52816690e+02, 1.91123520e+02, 2.55000000e+02]])
class qudi.util.colordefs.ColorScalePlasma[source]

Bases: qudi.util.colordefs.ColorScale

Plasma color scale proposal for matplotlib default color scale

COLORS = array([[ 12.847665,   7.599765, 134.633625, 255.      ],        [ 16.20168 ,   7.24863 , 135.94662 , 255.      ],        [ 19.215015,   6.93753 , 137.191785, 255.      ],        ...,        [240.75876 , 245.28858 ,  37.449555, 255.      ],        [240.18348 , 246.99045 ,  35.94378 , 255.      ],        [239.703825, 248.66529 ,  33.48813 , 255.      ]])
class qudi.util.colordefs.ColorScaleRainbow[source]

Bases: qudi.util.colordefs.ColorScale

Define the color map that goes from dark blue to bright red. Looks gay but is not preferable for a number of reasons:

  • brightness linearity,

  • visual banding,

  • red-green colorblindness problems

  • and more…

See the matplotlib discussion about their default color scale for reference.

COLORS = array([[  0,   0, 132, 255],        [  0,   0, 241, 255],        [  0,  88, 255, 255],        [  0, 204, 255, 255],        [ 66, 255, 149, 255],        [160, 255,  86, 255],        [254, 237,   0, 255],        [255, 129,   0, 255],        [255,  26,   0, 255]], dtype=uint8)
class qudi.util.colordefs.ColorScaleViridis[source]

Bases: qudi.util.colordefs.ColorScale

Viridis color scale proposal for matplotlib and winner (because it is green!)

COLORS = array([[ 68.08602 ,   1.24287 ,  84.000825, 255.      ],        [ 68.47005 ,   2.449275,  85.533885, 255.      ],        [ 68.83572 ,   3.729375,  87.051645, 255.      ],        ...,        [248.476335, 230.41545 ,  33.204825, 255.      ],        [250.88634 , 230.741085,  34.908735, 255.      ],        [253.27824 , 231.070035,  36.70368 , 255.      ]])
class qudi.util.colordefs.QudiMatplotlibStyle[source]

Bases: builtins.object

Matplotlib style definition for this ‘qudi-look’

style = {'axes.edgecolor': '0.3', 'axes.labelcolor': 'black', 'axes.prop_cycle': (cycler('color', ['#1f17f4', '#ffa40e', '#ff3487', '#008b00', '#17becf', '#850085']) + cycler('marker', ['o', 's', '^', 'v', 'D', 'd'])), 'axes.spines.right': True, 'axes.spines.top': True, 'figure.figsize': '12, 6', 'font.size': '14', 'lines.linewidth': '2', 'lines.markeredgewidth': '0', 'lines.markersize': '5', 'savefig.dpi': '180', 'xtick.color': '0.3', 'xtick.minor.visible': True, 'ytick.color': '0.3', 'ytick.minor.visible': True}
class qudi.util.colordefs.QudiPalette[source]

Bases: builtins.object

Qudi saturated color palette

blue = PySide2.QtGui.QColor.fromRgbF(0.133333, 0.090196, 0.956863, 1.000000)
c1 = PySide2.QtGui.QColor.fromRgbF(0.133333, 0.090196, 0.956863, 1.000000)
c2 = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.643137, 0.054902, 1.000000)
c3 = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.203922, 0.529412, 1.000000)
c4 = PySide2.QtGui.QColor.fromRgbF(0.000000, 0.545098, 0.000000, 1.000000)
c5 = PySide2.QtGui.QColor.fromRgbF(0.090196, 0.745098, 0.811765, 1.000000)
c6 = PySide2.QtGui.QColor.fromRgbF(0.521569, 0.000000, 0.521569, 1.000000)
cyan = PySide2.QtGui.QColor.fromRgbF(0.090196, 0.745098, 0.811765, 1.000000)
green = PySide2.QtGui.QColor.fromRgbF(0.000000, 0.545098, 0.000000, 1.000000)
magenta = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.203922, 0.529412, 1.000000)
orange = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.643137, 0.054902, 1.000000)
purple = PySide2.QtGui.QColor.fromRgbF(0.521569, 0.000000, 0.521569, 1.000000)
class qudi.util.colordefs.QudiPalettePale[source]

Bases: builtins.object

Qudi desaturated color palette

blue = PySide2.QtGui.QColor.fromRgbF(0.400000, 0.368627, 0.988235, 1.000000)
c1 = PySide2.QtGui.QColor.fromRgbF(0.400000, 0.368627, 0.988235, 1.000000)
c2 = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.686275, 0.168627, 1.000000)
c3 = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.317647, 0.596078, 1.000000)
c4 = PySide2.QtGui.QColor.fromRgbF(0.000000, 0.701961, 0.000000, 1.000000)
c5 = PySide2.QtGui.QColor.fromRgbF(0.231373, 0.850980, 0.913725, 1.000000)
c6 = PySide2.QtGui.QColor.fromRgbF(0.737255, 0.000000, 0.737255, 1.000000)
cyan = PySide2.QtGui.QColor.fromRgbF(0.231373, 0.850980, 0.913725, 1.000000)
green = PySide2.QtGui.QColor.fromRgbF(0.000000, 0.701961, 0.000000, 1.000000)
magenta = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.317647, 0.596078, 1.000000)
orange = PySide2.QtGui.QColor.fromRgbF(1.000000, 0.686275, 0.168627, 1.000000)
purple = PySide2.QtGui.QColor.fromRgbF(0.737255, 0.000000, 0.737255, 1.000000)