ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
Loading...
Searching...
No Matches
Architectural History

Following are major ENLIGHTEN releases and the principal classes added or re-written during each.

The classes aren't clickable because class names change during refactoring and current documentation wouldn't apply to old versions anyway.

(Do you see a lot of weird 'digraph' stuff below? View the rendered version.)

ENLIGHTEN 1.0

Basically as-received from Nathan.

ENLIGHTEN 1.1

  • extracted Wasatch.PY into separate open-source driver
  • started organizing into classes
    • common
    • Colors
    • RollingDataSet
  • first Business Object
    • BatchCollection
  • early production support
    • Wavecal
    • EmissionLamps
    • ModelInfo
    • Ramp

Version 1.2

  • pulling functionality out of Controller
    • util
    • Configuration
    • Clipboard
    • Marquee
  • early production support
    • LaserCharacterization
    • PeakFinding
  • customer requests
    • RamanConcentration
    • RamanMatching
    • RelativeIrradiance

Version 1.3

The goal of 1.3 was to get ready for multiple spectrometers, while supporting early SiG integration and some customer requests.

  • Refactored spectrometer state
    • SpectrometerApplicationState
    • ProcessedReading
    • EEPROM
    • EEPROMEditor
    • SpectrometerSettings
    • SpectrometerState
    • FPGAOptions
    • Authentication
  • Support for ASISpec
    • FileSpectrometer
  • Support for early IMX integration
    • Overrides
    • StatusMessage
  • Customer requests
    • BalanceAcquisition
    • Sounds

Version 1.4

The goal of version 1.4 was to support multiple spectrometers.

  • added multi-spectrometer operation
    • Multispec
    • Spectrometer
    • ColorNames
  • customer requests
    • SaveOptions

Version 1.5

  • refactored data management
    • Measurements
    • Measurement
    • MeasurementFactory
    • FileManager
    • DashFileParser
    • ExportFileParser
    • ColumnFileParser
    • Graph
    • Cursor

Version 1.6

  • Python 3.4
  • no major rearchitecture

Version 1.7

  • Python 3.7
  • Qt 5.13
  • KnowItAll
  • Raman Intensity Correction
  • Baseline Correction
  • Richardson-Lucy deconvolution
  • VignetteROI
  • refactored VCRControls, including TakeOne
  • external Raman Identification
  • reprocessing loaded spectra

2.0

See Architecture for current version.