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
- 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
- Support for early IMX integration
- 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
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.