Spectrometer
Jump to navigation
Jump to search
Spectrometer is a Module to interface spectrometer devices. It allows for loading corresponding Device Classes.
Features
- The module calculates the total intensity by summing over all values of the intensities using numpy function trapz:
total_intensity = np.trapz(y = self.spectrum, x = self.wavelengths)
- The peak wavelength of highest intensity is calculated.
- CIE coordinates are calculated based on the CIE standard from 1931 [1] in case the measured spectrum covers the wavelength range from 360 nm to 830 nm.
- Boxcar smoothing can be used to reduce the noise of a spectrum which is done prior calculating total intensity, the peak wavelength, and the CIE coordinates.
- Take reference spectrum reads a spectrum during initialize, i.e. before all measurements start. The reference spectrum is subtracted from all spectra being measured. The integration time must be constant during the measurement.
Device Classes specifics
- Device Class must return wavelengths and spectrum during call as first and second value
- Device Class needs a function read_Wavelengths() which returns a list of wavelengths