plasma-sds/optical-filter

Basic Spectrum Class functions

Opened this issue · 1 comments

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.

Does the MultiSpectrum operator require and iter() and next() functions?