|
ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
|
Represents an individual Spectrometer within the set of connected spectrometers managed by Multispec. More...
Public Member Functions | |
| __eq__ (self, other) | |
| __hash__ (self) | |
| __init__ (self, device, ctl) | |
| __ne__ (self, other) | |
| __str__ (self) | |
| change_device_setting (self, setting, value=0) | |
| send commands to device thread via (name, value) pickleable tuples | |
| clear (self) | |
| clear_graph (self) | |
| erase, but do not delete, this graph curve from the graph | |
| close (self) | |
| AbstractUSBDevice | get_device_type (self) |
| get_fwhm (self, unit) | |
| get_image_pathname (self) | |
| MockUSBDevice | get_mock (self) |
| get_new_pixel (self, x) | |
| The user dragged the line, so lookup the x-coordinate in the Graph axis (wl, wn etc) and convert back to pixels so we can update the EEPROM's ROI. | |
| get_x_from_pixel (self, px) | |
| has_excitation (self) | |
| init_curtains (self) | |
| Horizontal ROI. | |
| is_acquisition_timeout (self) | |
| bool | is_mock (self) |
| left_region_changed_callback (self) | |
| reset_acquisition_timeout (self) | |
| Was disabled for awhile because experimental features like laser ramping and IMX overrides can cause long gaps between acquisitions, but bringing back. | |
| right_region_changed_callback (self) | |
| send_alert (self, setting, value=True) | |
| update_curtains_editable (self) | |
Public Attributes | |
| app_state = None | |
| bool | closing = False |
| color = None | |
| converter = AxisConverter(ctl) | |
| ctl = ctl | |
| curve = None | |
| device = None | |
| device_id = None | |
| fwhm = avg | |
| str | label = None |
| left_region_changed_callback | |
| next_expected_acquisition_timestamp = None | |
| right_region_changed_callback | |
| roi_region_left = None | |
| roi_region_right = None | |
| settings = None | |
| wp_model_info = None | |
Represents an individual Spectrometer within the set of connected spectrometers managed by Multispec.
The fundamental justification for this class is to persist a reference to each connected spectrometer's SpectrometerSettings and SpectrometerApplicationState objects.
It is reasonable to ask whether ALL of SpectrometerApplicationState can be moved in here.
_______________
| Controller |
|_______________|
+---------------------------^--------------------+
< > |
__________v___________ _____v_____
| WasatchDeviceWrapper | <------------. | Multispec |
|______________________| ` |___________|
^ | < >
| .wrapper_worker | | .spectrometers{}
_______v_______ | _______v______
| WrapperWorker | `--- .device | Spectrometer |
|_______________| |______________|
^
| .connected_device
_______v_______
| WasatchDevice |
|_______________|
^
| .hardware
______________v______________
| FeatureIdentificationDevice | .device --> usb.core.Device
|_____________________________|
^
| .device_type
_________v_________
| AbstractUSBDevice |
|___________________|
/_\
|
+---------+-------+
_______v_______ _______v_______
| MockUSBDevice | | RealUSBDevice |
|_______________| |_______________|
| enlighten.device.Spectrometer.Spectrometer.__init__ | ( | self, | |
| device, | |||
| ctl ) |
| device | a wasatch.WasatchDeviceWrapper.WasatchDeviceWrapper |
| enlighten.device.Spectrometer.Spectrometer.__eq__ | ( | self, | |
| other ) |
| enlighten.device.Spectrometer.Spectrometer.__hash__ | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.__ne__ | ( | self, | |
| other ) |
| enlighten.device.Spectrometer.Spectrometer.__str__ | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.change_device_setting | ( | self, | |
| setting, | |||
| value = 0 ) |
send commands to device thread via (name, value) pickleable tuples
| enlighten.device.Spectrometer.Spectrometer.clear | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.clear_graph | ( | self | ) |
erase, but do not delete, this graph curve from the graph
| enlighten.device.Spectrometer.Spectrometer.close | ( | self | ) |
| AbstractUSBDevice enlighten.device.Spectrometer.Spectrometer.get_device_type | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.get_fwhm | ( | self, | |
| unit ) |
| unit | should be cm, nm or px |
| enlighten.device.Spectrometer.Spectrometer.get_image_pathname | ( | self | ) |
| MockUSBDevice enlighten.device.Spectrometer.Spectrometer.get_mock | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.get_new_pixel | ( | self, | |
| x ) |
The user dragged the line, so lookup the x-coordinate in the Graph axis (wl, wn etc) and convert back to pixels so we can update the EEPROM's ROI.
| enlighten.device.Spectrometer.Spectrometer.get_x_from_pixel | ( | self, | |
| px ) |
| enlighten.device.Spectrometer.Spectrometer.has_excitation | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.init_curtains | ( | self | ) |
Horizontal ROI.
| enlighten.device.Spectrometer.Spectrometer.is_acquisition_timeout | ( | self | ) |
| bool enlighten.device.Spectrometer.Spectrometer.is_mock | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.left_region_changed_callback | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.reset_acquisition_timeout | ( | self | ) |
Was disabled for awhile because experimental features like laser ramping and IMX overrides can cause long gaps between acquisitions, but bringing back.
| enlighten.device.Spectrometer.Spectrometer.right_region_changed_callback | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.send_alert | ( | self, | |
| setting, | |||
| value = True ) |
| enlighten.device.Spectrometer.Spectrometer.update_curtains_editable | ( | self | ) |
| enlighten.device.Spectrometer.Spectrometer.app_state = None |
| bool enlighten.device.Spectrometer.Spectrometer.closing = False |
| enlighten.device.Spectrometer.Spectrometer.color = None |
| enlighten.device.Spectrometer.Spectrometer.converter = AxisConverter(ctl) |
| enlighten.device.Spectrometer.Spectrometer.ctl = ctl |
| enlighten.device.Spectrometer.Spectrometer.curve = None |
| enlighten.device.Spectrometer.Spectrometer.device = None |
| enlighten.device.Spectrometer.Spectrometer.device_id = None |
| enlighten.device.Spectrometer.Spectrometer.fwhm = avg |
| str enlighten.device.Spectrometer.Spectrometer.label = None |
| enlighten.device.Spectrometer.Spectrometer.left_region_changed_callback |
| enlighten.device.Spectrometer.Spectrometer.next_expected_acquisition_timestamp = None |
| enlighten.device.Spectrometer.Spectrometer.right_region_changed_callback |
| enlighten.device.Spectrometer.Spectrometer.roi_region_left = None |
| enlighten.device.Spectrometer.Spectrometer.roi_region_right = None |
| enlighten.device.Spectrometer.Spectrometer.settings = None |
| enlighten.device.Spectrometer.Spectrometer.wp_model_info = None |