The package enables the computation of narrow bandwidth optical filter design and optimization for optical diagnostic systems used in fusion plasma phyaics.
Additional features to be added to various spectral classes:
Spectrum:
-- Addition: applicable to collect and sum various spectral elements. -- Non-commutative New Spectrum = Spectrum1 + Spectrum2
-- Subtraction: similar philosophy as above
-- Division: provides the ratio between the spectra Ex: application: SBR
-- Multiplication: useful for: Filtered_Spectrum = Spectrum * Filter
-- Adding a "properties" tag to each spectra with pre-defined functions calculating features of spectra such as: stark-split, peak-position ... etc.
MultiSpectrum:
-- Summing all spectra in a multi-spectrum
Additional features to be added to various spectral classes:
Spectrum: -- Addition: applicable to collect and sum various spectral elements. -- Non-commutative New Spectrum = Spectrum1 + Spectrum2 -- Subtraction: similar philosophy as above -- Division: provides the ratio between the spectra Ex: application: SBR -- Multiplication: useful for: Filtered_Spectrum = Spectrum * Filter -- Adding a "properties" tag to each spectra with pre-defined functions calculating features of spectra such as: stark-split, peak-position ... etc.
MultiSpectrum: -- Summing all spectra in a multi-spectrum
Add all required unit tests.