spectroscopic data analysis