Designing modular spectral data processing software based on design patterns | IEEE Conference Publication | IEEE Xplore