|
ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
|
This is the basic implementation of our interface with Ocean Spectrometers. More...
Public Member Functions | |
| __init__ (self, device_id, message_queue=None, alert_queue=None) | |
| acquire_data (self) | |
| connect (self) | |
| Public Methods. | |
| scans_to_average (self, int value) | |
Public Member Functions inherited from wasatch.InterfaceDevice.InterfaceDevice | |
| __init__ (self) | |
| Any class that communicates to a spectrometer should inherit this class. | |
| handle_requests (self, requests) | |
Public Attributes | |
| alert_queue = alert_queue | |
| list | command_queue = [] |
| bool | connected = False |
| device = None | |
| device_id = device_id | |
| int | failure_count = 0 |
| bool | immediate_mode = False |
| int | last_battery_percentage = 0 |
| last_memory_check = datetime.datetime.now() | |
| message_queue = message_queue | |
| process_id = os.getpid() | |
| int | session_reading_count = 0 |
| settings = SpectrometerSettings(self.device_id) | |
| spec = Spectrometer(self.device) | |
| int | sum_count = 0 |
| list | summed_spectra = None |
| bool | take_one = False |
Public Attributes inherited from wasatch.InterfaceDevice.InterfaceDevice | |
| dict | process_f = {} |
| int | remaining_throwaways = 0 |
Protected Member Functions | |
| _init_process_funcs (self) | |
| Private Methods. | |
| _take_one_averaged_reading (self) | |
This is the basic implementation of our interface with Ocean Spectrometers.
########################################################################## This class adopts the external device interface structure This invlovles receiving a request through the handle_request function A request is processed based on the key in the request The processing function passes the commands to the requested device Once it recevies a response from the connected device it then passes that back up the chain Enlighten Request | handle_requests
/ / | \ \ { get_laser status, acquire, set_laser_watchdog, etc....}
| {self.ocean_call} ############################################################################
| wasatch.OceanDevice.OceanDevice.__init__ | ( | self, | |
| device_id, | |||
| message_queue = None, | |||
| alert_queue = None ) |
|
protected |
Private Methods.
|
protected |
| wasatch.OceanDevice.OceanDevice.acquire_data | ( | self | ) |
| wasatch.OceanDevice.OceanDevice.connect | ( | self | ) |
Public Methods.
| wasatch.OceanDevice.OceanDevice.scans_to_average | ( | self, | |
| int | value ) |
| wasatch.OceanDevice.OceanDevice.alert_queue = alert_queue |
| list wasatch.OceanDevice.OceanDevice.command_queue = [] |
| bool wasatch.OceanDevice.OceanDevice.connected = False |
| wasatch.OceanDevice.OceanDevice.device = None |
| wasatch.OceanDevice.OceanDevice.device_id = device_id |
| int wasatch.OceanDevice.OceanDevice.failure_count = 0 |
| bool wasatch.OceanDevice.OceanDevice.immediate_mode = False |
| int wasatch.OceanDevice.OceanDevice.last_battery_percentage = 0 |
| wasatch.OceanDevice.OceanDevice.last_memory_check = datetime.datetime.now() |
| wasatch.OceanDevice.OceanDevice.message_queue = message_queue |
| wasatch.OceanDevice.OceanDevice.process_id = os.getpid() |
| int wasatch.OceanDevice.OceanDevice.session_reading_count = 0 |
| wasatch.OceanDevice.OceanDevice.settings = SpectrometerSettings(self.device_id) |
| wasatch.OceanDevice.OceanDevice.spec = Spectrometer(self.device) |
| int wasatch.OceanDevice.OceanDevice.sum_count = 0 |
| wasatch.OceanDevice.OceanDevice.summed_spectra = None |
| bool wasatch.OceanDevice.OceanDevice.take_one = False |