Compact spectrometer