|
ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
|
| Cenlighten.post_processing.AbsorbanceFeature.AbsorbanceFeature | Computes absorbance using Beer's Law |
| ►Cwasatch.AbstractUSBDevice.AbstractUSBDevice | |
| Cenlighten.device.AccessoryControlFeature.AccessoryControlFeature | Support for the Gen 1.5 OEM External Accessory Connector |
| Cenlighten.Controller.AcquiredReading | Trivial class to eliminate a tuple during memory profiling |
| Csimple_live_windows_forms.AcquisitionWorker | |
| Csimple_live_wpf.AcquisitionWorker | |
| Cenlighten.KnowItAll.Feature.AliasedName | Given that compounds may be referenced by either original name or aliases, provide a simple way to access the varied name types |
| Cenlighten.device.AmbientTemperatureFeature.AmbientTemperatureFeature | |
| ►CApplication | |
| Cenlighten.measurement.AreaScanFeature.AreaScanFeature | Implements a 2D "area scan," displaying the full detector rows and columns rather than the usual 1D vertically-binned spectrum |
| Cwasatch.AreaScanImage.AreaScanImage | |
| Cenlighten.scope.RamanShiftCorrectionFeature.ASTMCompound | An ASTMCompound is a set of ASTMPeaks with one "primary" peak wavenumber |
| Cenlighten.scope.RamanShiftCorrectionFeature.ASTMPeak | One peak of an ASTMCompound |
| Cenlighten.ui.Authentication.Authentication | Encapsulates the process of "logging-in" to ENLIGHTEN and enabling or displaying GUI widgets which should only be exposed to certain user classes |
| CAutoFeatures | |
| Cwasatch.AutoRaman.AutoRaman | Encapsulates Dieter's Auto-Raman algorithm, which optimizes integration time (and gain on XS series spectrometers) to achieve a target window of counts, then uses the configured measurement time to maximize scan averaging at with those acquisition parameters |
| Cenlighten.post_processing.AutoRamanFeature.AutoRamanFeature | This feature controls the (normally-hidden) "Auto-Raman Measurement" button on the Laser Control Widget |
| Cwasatch.AutoRamanRequest.AutoRamanRequest | |
| Cenlighten.common.AxesHelper | |
| Cenlighten.scope.Cursor.AxisConverter | Move to common.AxesHelper? |
| Csimple_live_windows_forms.BackEnd | |
| Csimple_live_wpf.BackEnd | |
| Cwasatch.BalanceAcquisition.BalanceAcquisition | |
| Cenlighten.post_processing.BaselineCorrection.BaselineCorrection | Encapsulates baseline correction |
| Cenlighten.timing.BatchCollection.BatchCollection | Encapsulates batch collection, which is the automated collection of a series of 'measurement_count' Step-And-Save events at a period of 'measurement_period_ms', captured to disk using the configured SaveOptions |
| Cenlighten.device.BatteryFeature.BatteryFeature | |
| Cenlighten.network.BLEManager.BLEManager | Provides GUI allowing user to select a Wasatch Bluetooth® LE spectrometer for connection |
| Cenlighten.post_processing.BoxcarFeature.BoxcarFeature | Encapsulate the high-frequency noise smoothing "boxcar" filter run at the end of post-processing |
| Cenlighten.BusinessObjects.BusinessObjects | This is sort of an "extension class" to Controller, or a "partial class" in C# terms |
| Ccamera.Camera | Showcases the usage of the ids_peak API in setting camera parameters, starting/stopping acquisition and how to record a video using the ids_peak_ipl API |
| Cmain.Camera | |
| CChronometer | |
| Cenlighten.ui.Clipboard.Clipboard | Encapsulates access to the host OS (Windows) copy-paste clipboard, allowing tabular data to be copied from ENLIGHTEN and pasted into other applications like Microsoft Excel |
| Cenlighten.network.CloudManager.CloudManager | Encapsulates access to AWS-backed cloud features |
| Cenlighten.data.ColorNames.ColorNames | These are colors we can reference by name in .ini files or elsewhere |
| Cenlighten.ui.Colors.Colors | Encapsulate access to stateful / dynamic color information |
| Cenlighten.parser.ColumnFileParser.ColumnFileParser | A file parser to deserialize one ENLIGHTEN-format Measurement from a column- ordered CSV file |
| Cwasatch.CommandSettings.CommandSettings | Encapsulates information about the "ControlObject" settings supported by WasatchDevice hardware classes (FID and SP) |
| Cwasatch.SPIDevice.CommandTuple | |
| Cenlighten.KnowItAll.Config.Config | Configuration of the KnowItAll module |
| Cenlighten.file_io.Configuration.Configuration | This is a wrapper over ConfigParser |
| Cenlighten.Controller.Controller | Main application controller class for ENLIGHTEN |
| Cwasatch.ControlObject.ControlObject | A class holding setting-value pairs sent from ENLIGHTEN to the spectrometer |
| Cwasatch.CSVLoader.CSVLoader | A file parser to deserialize one Measurement from a column-ordered CSV file |
| Cenlighten.scope.Cursor.Cursor | Encapsulates the main Graph x-axis cursor (vertical red line) |
| Cenlighten.post_processing.DarkFeature.DarkFeature | |
| Cenlighten.parser.DashFileParser.DashFileParser | Load the specified filename into a list of Measurements |
| Cenlighten.parser.DashFileParser.DashMeasurement | Represents data that will go into the next Measurement we generate (or "could", for Dash data we don't actually disposition at this time) |
| Cenlighten.parser.DashFileParser.DashSpectrometer | A kind of mini-Spectrometer, holding state about a Spectrometer which will go into the next Measurement we generate |
| Cenlighten.KnowItAll.Feature.DeclaredMatch | This is ultimately what we turn the KnowItAll list of possible matches into |
| Cenlighten.post_processing.DespikingFeature.DespikingFeature | Provides access to the removal of cosmic spikes that could impact analysis |
| Cwasatch.DetectorRegions.DetectorRegions | Encapsulates all of the DetectorROI regions that have been configured for the current detetor |
| Cwasatch.DetectorROI.DetectorROI | Single Detector Region-of-Interest for a single "region" of DetectorRegions |
| Cenlighten.device.DetectorTemperatureFeature.DetectorTemperatureFeature | Encapsulate the monitoring and control of detector temperature |
| CDevice | |
| CDeviceContext | |
| Cwasatch.DeviceFinderBLE.DeviceFinderBLE | |
| Cwasatch.DeviceFinderTCP.DeviceFinderTCP | I started this class, but I'm not sure it's actually needed yet |
| Cwasatch.DeviceFinderUSB.DeviceFinderUSB | Generates a list of DeviceID objects for all connected USB Wasatch Photonics spectrometers |
| Cwasatch.DeviceID.DeviceID | Represents a persistent unique identifier for a spectrometer device (USB, BLE, TCP, whatever) which should remain valid for connected devices in spite of hotplug events around them |
| CDeviceUpdateInformation | |
| CFirmwareUpdateExample.DeviceUpdateInformation | |
| CDFUFeature.DFUFeature | |
| Cenlighten.ui.DidYouKnowFeature.DidYouKnowFeature | Pop-up dialog when ENLIGHTEN launches, informing the user of new or lesser-known features they might otherwise not stumble across or notice in the GUI or manual |
| Cwasatch.DeviceFinderBLE.DiscoveredBLEDevice | |
| Cwasatch.EEPROM.EEPROM | Encapsulates the post-read parsing, pre-write marshalling, and current state of the 8-page EEPROM used to store non-volatile configuration data in Wasatch Photonics spectrometers |
| Cenlighten.device.EEPROMEditor.EEPROMAttribute | |
| Cenlighten.device.EEPROMEditor.EEPROMEditor | Unlike most business objects, just pass in self.form.ui to avoid a REALLY long list of widgets |
| Cwasatch.EEPROM.EEPROMField | |
| Cenlighten.device.EEPROMWriter.EEPROMWriter | Encapsulate reflashing the EEPROM to the device |
| Cenlighten.post_processing.ElectricalDarkCorrectionFeature.ElectricalDarkCorrectionFeature | |
| ►Cenlighten.scope.EmissionLamps.EmissionLamp | Encapsulates static product data about a gas emission lamp for use by the Wavecal business object |
| Cenlighten.scope.EmissionLamps.EmissionLamps | Convenience class: instantiate one of these to get access to each EmissionLamp |
| CEnlighten.EnlightenApplication | Encapsulates processing of command-line arguments, instantiates a Controller then passes control to the Qt framework |
| Cscripts.Enlighten.EnlightenApplication | Encapsulates processing of command-line arguments, instantiates a Controller then passes control to the Qt framework |
| ►CEnlightenPlugin.EnlightenPluginBase | Abstract Base Class (ABC) for all ENLIGHTEN-compatible plug-ins |
| CEnlightenPlugin.EnlightenPluginConfiguration | Configuration of an entire EnlightenPlugin |
| CEnlightenPlugin.EnlightenPluginField | Each ENLIGHTEN plug-in will be visualized in the ENLIGHTEN GUI via a dynamically generated widget in the right-hand scrolling control list |
| CEnlightenPlugin.EnlightenPluginRequest | This is a "request" object sent by the ENLIGHTEN GUI to the plug-in, containing a fresh measurement to be processed |
| CEnlightenPlugin.EnlightenPluginResponse | After a plug-in has received an EnlightenPluginRequest and processed it, the plug-in should instantiate and send an EnlightenPluginResponse in reply |
| ►CEnum | |
| Cenlighten.parser.ExportFileParser.ExportedMeasurement | A temporary pre-Measurement object built-up while reading an export file |
| Cenlighten.parser.ExportFileParser.ExportFileParser | A file parser to deserialize multiple Measurement objects from a column-ordered export file |
| Cenlighten.device.ExternalTriggerFeature.ExternalTriggerFeature | Encapsulate external hardware triggering |
| CFactoryStripChartFeature.FactoryStripChartFeature | Manages the set of strip-charts on the Factory View which graph device characteristics against a time axis |
| Cenlighten.common.FakeOutputHandle | We [think we] need to build Windows installers with PyInstaller |
| Cenlighten.KnowItAll.Feature.Feature | Encapsulates all KnowItAll data, widgets and processing |
| Cenlighten.file_io.FileManager.FileManager | Encapsulate operations managing files, directory trees etc |
| Cwasatch.FirmwareRequirements.FirmwareRequirements | This is a place to capture developmental, R&D features which are only available in specific firmware versions |
| Cfirmware_update.FirmwareUpdateExample | |
| Cble-util.Fixture | Note this script is currently coded to ENG-0120 BLE API rev 7 |
| Cenlighten.ui.FocusListener.FocusListener | Currently used by ThumbnailWidget to detect when the user has tabbed or clicked out of an "open edit" QLineEdit |
| ►CForm | |
| CFormWindow | A strongly-typed resource class, for looking up localized strings, etc |
| Cwasatch.FPGAOptions.FPGAOptions | Encapsulate the set of options used to compile the FPGA code in the firmware of the connected spectrometer |
| CFrameStatistics | |
| Cenlighten.device.GainDBFeature.GainDBFeature | Encapsulates control of detector gain (decibels), currently used only for Sony IMX detectors (SiG) |
| Cble-util.Generic | Encapsulates paired setter and getter accessors for a single attribute |
| Cwasatch.BLEDevice.Generic | Encapsulates paired setter and getter accessors for a single attribute |
| Cble-util.Generics | Facade to access all Generic attributes in the BLE interface |
| Cwasatch.BLEDevice.Generics | Facade to access all Generic attributes in the BLE interface |
| Cenlighten.scope.Graph.Graph | Encapsulate the large graph in the center of ENLIGHTEN's Scope Capture screen |
| Cenlighten.scope.GridFeature.GridFeature | |
| Cenlighten.ui.GUI.GUI | This is currently holding "GUI Utility" methods, but may grow to encapsulate more and more of the actual ENLIGHTEN GUI as we continue to prise functionality out of Controller |
| Cenlighten.ui.GuideFeature.GuideFeature | Recommends "tips" that might be suggested to the user through the Marquee |
| Cenlighten.file_io.HardwareFileOutputManager.HardwareFileOutputManager | |
| Cwasatch.HardwareInfo.HardwareInfo | Captures aspects of the hardware which normally ENLIGHTEN can't / shouldn't see, which isn't otherwise reliably inferred from EEPROM, ModelInfo etc |
| CAnalysis.StripChart.HardwareState | |
| Cenlighten.ui.HelpFeature.HelpFeature | |
| Cenlighten.device.HighGainModeFeature.HighGainModeFeature | Control the "high gain" mode on Hamamatsu InGaAs detectors (on or off) |
| Cenlighten.post_processing.HorizROIFeature.HorizROIFeature | Encapsulate the Horizontal ROI feature |
| Cwasatch.IDSCamera.IDSCamera | Encapsulates access to the IDS Peak SDK |
| Cenlighten.ui.ImageResources.ImageResources | Device (model) images come from enlighten/assets/uic_qrc/images/devices |
| Cwasatch.IMX385.IMX385 | Long-term, it might be worth having separate classes for HorizontalBinning and IMX385, which would allow characteristics for other sensors to go into other classes |
| Cenlighten.device.IntegrationTimeFeature.IntegrationTimeFeature | |
| ►CIntEnum | |
| Ccli_interface.Interface | Interface provides methods to interact with the camera on the command line, but it is not necessary to understand how to use the API of ids_peak or ids_peak_ipl |
| ►Cwasatch.InterfaceDevice.InterfaceDevice | |
| Cenlighten.post_processing.InterpolationFeature.InterpolationFeature | Encapsulates interpolation of a ProcessedReading |
| Cenlighten.device.LaserControlFeature.LaserControlFeature | Encapsulate laser control from the application side |
| Cenlighten.device.LaserTemperatureFeature.LaserTemperatureFeature | |
| Cenlighten.device.LaserWatchdogFeature.LaserWatchdogFeature | |
| Cenlighten.file_io.LoggingFeature.LoggingFeature | Currently this timer runs continuously, as it is what provides the "Hardware" Status Indicator |
| Cwasatch.applog.MainLogger | |
| Cenlighten.ui.Marquee.Marquee | Encapsulate access to the "message display area" visible along the top of the ENLIGHTEN display |
| Cenlighten.KnowItAll.Wrapper.MatchRequest | An inbound request being passed from Wrapper to the subprocess for writing to KIAConsole |
| Cenlighten.KnowItAll.Wrapper.MatchResponse | An outbound response generated from the subprocess and passed back to Feature |
| Cenlighten.KnowItAll.Wrapper.MatchResultEntry | One entry of many representing a compound potentially matched by KIAConsole within a larger MatchResult |
| Cenlighten.measurement.Measurement.Measurement | Encapsulates a single saved measurement from one spectrometer, comprising a ProcessedReading (optionally containing the original Reading object that generated it), metadata (Settings), as well as a ThumbnailWidget for display on the capture bar |
| Cenlighten.measurement.MeasurementFactory.MeasurementFactory | This is a Factory used by Measurements to create Measurement objects, each coupled to a ThumbnailWidget |
| Cenlighten.measurement.Measurements.Measurements | Set of Measurement objects which have been saved during this session via the Acquire button or BatchCollection, or which have been loaded from disk via the Load button |
| Cenlighten.ui.Marquee.Message | |
| Cwasatch.TCPDevice.MessagePacket | Essentially a 6-byte simplified USB Setup Packet, with bmRequestType removed and wLength reduced to 1 byte |
| CAnalysis.Stats.Metrics | |
| CAnalysis.StatsBuffer.Metrics | |
| CPixelNoise.Metrics | |
| Cenlighten.data.ModelFWHM.ModelFWHM | |
| Cenlighten.data.ModelInfo.ModelInfo | Convenience class providing access to pre-built subtypes of WpModelInfo, plus ModelFWHM |
| Cenlighten.device.MultiPos.MultiPos | Used for spectrometers with articulated optics |
| Cenlighten.device.Multispec.Multispec | Orchestrates ENLIGHTEN's simultaneous connection to multiple spectrometers in parallel |
| Cwasatch.EEPROM.MultiWavelengthCalibration | Subformat 5: Multi-Wavelength |
| Cenlighten.ui.PageNavigation.PageNavigation | Encapsulates moving around different "screens" of ENLIGHTEN's GUI |
| CLibraryMatching.Pearson | |
| ►CPictureBox | |
| Cenlighten.post_processing.PixelCalibration.PixelCalibration | Support any additional pixel calibrations we may want to create which for whatever reason need an external file and can't be kept on the EEPROM |
| Cenlighten.Plugins.PluginController.PluginController | |
| Cenlighten.Plugins.PluginGraphSeries.PluginGraphSeries | THIS CLASS IS NOT DONE! |
| Cenlighten.Plugins.PluginModuleInfo.PluginModuleInfo | Encapsulates information about a specific ENLIGHTEN Plug-In (child of PluginBaseClass) |
| Cenlighten.Plugins.PluginValidator.PluginValidator | These are routines that I would have put into PluginBaseClass classes, but I can't trust that users won't accidentally contravene / delete / corrupt them when editting, so I'm putting them here |
| Cenlighten.scope.PresetFeature.PresetFeature | This feature allows the user to save named presets (referring to a snapshot of key acquisition parameters), irrespective of spectrometer serial number |
| Cwasatch.ProcessedReading.ProcessedReading | Encapsulates anything done to a wasatch.Reading (usually generated by wasatch.WasatchDevice) after it has been received by ENLIGHTEN (usually Controller.process_reading) |
| CFirmwareUpdateExample.Program | |
| Copen_camera.Program | |
| CReconnectCallbacks.Program | |
| Csimple_live_windows_forms.Program | |
| ►CQAbstractListModel | |
| ►CQtCore.QAbstractTableModel | |
| ►CQDialog | |
| ►CQtWidgets.QDialog | |
| ►CQtWidgets.QFrame | |
| ►CQGraphicsScene | |
| ►CQGraphicsView | |
| ►CQMainWindow | |
| ►CQtWidgets.QMainWindow | |
| ►CQMessageBox | |
| ►CQObject | |
| ►CQQuickPaintedItem | |
| ►CQSlider | |
| ►CQtWidgets.QWidget | |
| ►CQWidget | |
| Cenlighten.post_processing.RamanIntensityCorrection.RamanIntensityCorrection | RamanIntensityCorrection uses an EEPROM-stored calibration, generated in the factory with NIST SRM standards, to correct intensity (y-axis) on Raman spectra |
| Cenlighten.scope.RamanShiftCorrectionFeature.RamanShiftCorrectionFeature | Implement ASTM 1840-96 (2014) by generating a scalar offset which will be applied to the wavenumber X-axis by taking a live measurement of a known Raman sample and comparing it to the "expected" peak x-coordinates |
| Cenlighten.timing.Ramp.Ramp | Provides a generic ramp that ticks a callback with ascending/descending value at a specified rate |
| Cwasatch.Reading.Reading | A single set of data read from a device |
| Cenlighten.ui.ReadingProgressBar.ReadingProgressBar | |
| Creconnect_callbacks.ReconnectExample | |
| Cscripts.interp-spectra.Record | |
| Cscripts.merge-spectra.Record | |
| Ccamera.RecordingStatistics | |
| Cenlighten.post_processing.ReferenceFeature.ReferenceFeature | Sufficiently close to DarkFeature that it's tempting to make them one inherit the other, or derive both from a common ABC |
| Cenlighten.ui.ResourceMonitorFeature.ResourceMonitorFeature | Was created a few years ago when we had a buried memory leak which only presented on Linux |
| Cenlighten.post_processing.RichardsonLucy.RichardsonLucy | Deconvolution filter which sharpens peaks back to their original optical resolution by removing the Gaussian blur point-spread function |
| Cwasatch.ROI.ROI | Encapsulates a Region Of Interest, which may be either horizontal (pixels) or vertical (rows/lines) |
| Cenlighten.timing.RollingDataSet.RollingDataSet | Encapsulates a "moving window" dataset such as used for detector temperature, laser temperature etc |
| Cenlighten.measurement.SaveOptions.SaveOptions | Encapsulates the many options regarding how spectra are to be saved |
| Cenlighten.post_processing.ScanAveragingFeature.ScanAveragingFeature | |
| CAnalysis.StripChart.Series | |
| Cwasatch.simulation_protocol.SimulateMaterial | Read recorded spectrum from file, respond with noise on the baseline read from file |
| CSoftwareTriggerWorker | |
| Cenlighten.ui.Sounds.Sound | A single playable sound (.wav file, etc) |
| Cenlighten.ui.Sounds.Sounds | Encapsulates ENLIGHTEN's limited audio capabilities |
| Cenlighten.parser.SPCFileParser.SPCFileParser | This is an SPC file parser, used to load and read SPC files in the ThermoScientific "Galactic" GRAMS SPC format |
| Cenlighten.device.Spectrometer.Spectrometer | Represents an individual Spectrometer within the set of connected spectrometers managed by Multispec |
| Cenlighten.device.SpectrometerApplicationState.SpectrometerApplicationState | These are things that are very much ENLIGHTEN-specific and not generic enough to be in Wasatch.PY's SpectrometerState |
| Cwasatch.SpectrometerRequest.SpectrometerRequest | |
| Cwasatch.SpectrometerResponse.SpectrometerResponse | |
| Cwasatch.SpectrometerSettings.SpectrometerSettings | Encapsulate a spectrometer's state, including compiled firmware (FPGAOptions), non-volatile configuration (EEPROM) and volatile state (SpectrometerState) |
| Cwasatch.SpectrometerState.SpectrometerState | Volatile attributes (must persist here for multi-spectrometers) |
| Cwasatch.FeatureIdentificationDevice.SpectrumAndRow | |
| Cenlighten.ui.StatusBarFeature.StatusBarFeature | Encapsulates the horizontal status bar at the bottom of the ENLIGHTEN Scope Capture screen |
| Cenlighten.ui.StatusIndicators.StatusIndicators | Encapsulates the 3 virtual status "LEDs" in the bottom-right of ENLIGHTEN's Scope view: |
| Cwasatch.StatusMessage.StatusMessage | An outbound analog to ControlObject |
| Cenlighten.ui.Stylesheets.Stylesheets | Encapsulates application of CSS stylesheets to Qt widgets |
| Cenlighten.KnowItAll.Wrapper.SubprocessArgs | Arguments passed to continuous_poll() when spawning the subprocess |
| Cenlighten.post_processing.TakeOneFeature.TakeOneFeature | Encapsulates the collection of one averaged spectrum (optionally saved), either from one spectrometer or all |
| Cwasatch.TakeOneRequest.TakeOneRequest | |
| Cwasatch.WasatchBus.TCPBus | |
| Cenlighten.common.TechniquesHelper | |
| Ctest_gui.TestGUI | |
| Ctest_usb.TestUSB | |
| Cenlighten.parser.TextFileParser.TextFileParser | A file parser to deserialize one Measurement from a column-ordered CSV file with no header data |
| ►Cthreading.Thread | |
| Cenlighten.ui.DidYouKnowFeature.Tip | Different than GuideFeature.Tip |
| Cenlighten.ui.GuideFeature.Tip | |
| Cenlighten.post_processing.TransmissionFeature.TransmissionFeature | |
| Cenlighten.network.UpdateChecker.UpdateChecker | |
| Cwasatch.WasatchBus.USBBus | |
| Cenlighten.ui.VCRControls.VCRControls | Encapsulate the state, appearance and behavior of the seven VCR-style "Action Buttons" appearing along the top of the Scope Capture screen |
| Cenlighten.common.ViewsHelper | |
| Cwasatch.WasatchBus.WasatchBus | The different bus classes don't use inheritance and don't follow a common ABC or interface, but each should have an update() method, and each should have a 'device_ids' array |
| Cwasatch.WasatchDeviceWrapper.WasatchDeviceWrapper | Wrap WasatchDevice in a non-blocking interface run in a separate thread, using multiprocess.pipes to exchange data (SpectrometerSettings, Readings and StatusMessages) for multiprocessing-safe device communications and acquisition under Windows and Qt |
| ►CWindow | |
| ►Cenlighten.data.ModelInfo.WpModelInfo | Abstract Base Class (ABC) for actual per-model concrete classes |
| Cenlighten.KnowItAll.Wrapper.Wrapper | Encapsulates ENLIGHTEN's interface to KnowItAll |