ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
enlighten.scope.Cursor.AxisConverter Class Reference

Move to common.AxesHelper? More...

Public Member Functions

 __init__ (self, ctl)
 
 convert (self, spec, old_axis, new_axis, x)
 
 wavelen_to_pixels (self, x, spec)
 
 wavenum_to_pixels (self, x, spec)
 

Public Attributes

dict conversions
 
 ctl = ctl
 
 px_to_wavelen = lambda x, spec: wasatch_utils.pixel_to_wavelength(x, spec.settings.get_wavecal_coeffs())
 
 px_to_wavenum = lambda x, spec: wasatch_utils.wavelength_to_wavenumber(self.px_to_wavelen(x-1, spec), spec.settings.excitation())
 
 wavelen_to_wavenum = lambda x, spec: wasatch_utils.wavelength_to_wavenumber(x, spec.settings.excitation())
 
 wavenum_to_wavelen = lambda x, spec: wasatch_utils.wavenumber_to_wavelength(spec.settings.excitation(), x)
 

Detailed Description

Constructor & Destructor Documentation

◆ __init__()

enlighten.scope.Cursor.AxisConverter.__init__ ( self,
ctl )

Member Function Documentation

◆ convert()

enlighten.scope.Cursor.AxisConverter.convert ( self,
spec,
old_axis,
new_axis,
x )

◆ wavelen_to_pixels()

enlighten.scope.Cursor.AxisConverter.wavelen_to_pixels ( self,
x,
spec )

◆ wavenum_to_pixels()

enlighten.scope.Cursor.AxisConverter.wavenum_to_pixels ( self,
x,
spec )

Member Data Documentation

◆ conversions

dict enlighten.scope.Cursor.AxisConverter.conversions
Initial value:
= {
(common.Axes.PIXELS, common.Axes.WAVELENGTHS): self.px_to_wavelen,
(common.Axes.PIXELS, common.Axes.WAVENUMBERS): self.px_to_wavenum,
(common.Axes.WAVELENGTHS, common.Axes.PIXELS): self.wavelen_to_pixels,
(common.Axes.WAVELENGTHS, common.Axes.WAVENUMBERS): self.wavelen_to_wavenum,
(common.Axes.WAVENUMBERS, common.Axes.PIXELS): self.wavenum_to_pixels,
(common.Axes.WAVENUMBERS, common.Axes.WAVELENGTHS): self.wavenum_to_wavelen,
}

◆ ctl

enlighten.scope.Cursor.AxisConverter.ctl = ctl

◆ px_to_wavelen

enlighten.scope.Cursor.AxisConverter.px_to_wavelen = lambda x, spec: wasatch_utils.pixel_to_wavelength(x, spec.settings.get_wavecal_coeffs())

◆ px_to_wavenum

enlighten.scope.Cursor.AxisConverter.px_to_wavenum = lambda x, spec: wasatch_utils.wavelength_to_wavenumber(self.px_to_wavelen(x-1, spec), spec.settings.excitation())

◆ wavelen_to_wavenum

enlighten.scope.Cursor.AxisConverter.wavelen_to_wavenum = lambda x, spec: wasatch_utils.wavelength_to_wavenumber(x, spec.settings.excitation())

◆ wavenum_to_wavelen

enlighten.scope.Cursor.AxisConverter.wavenum_to_wavelen = lambda x, spec: wasatch_utils.wavenumber_to_wavelength(spec.settings.excitation(), x)

The documentation for this class was generated from the following file: