A computer product comprising a non-transitory, computer readable medium storing instructions stored thereon that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations for performing a Raman spectroscopic measurement method comprising determining concentrations of at least one target component included in a medium in at least one application, wherein the medium includes a given combination of multiple components and each target component is included in the combination of the multiple components, based on reference spectra of each component and measured spectra of samples of the medium provided to the at least one programmable processor, the operations comprising:
- based on Raman peaks included in the reference spectra of all components, identifying Raman peaks that occur within less than a predetermined minimum spectral distance from each other as disturbing peaks;
- for each component, based on the reference spectrum of the respective component, determining a component spectrum by eliminating each Raman peak included in the reference spectrum of the respective component that has been identified as a disturbing peak;
- based on the component spectra, determining synthetic spectra of samples of the medium including different concentrations of each of the components;
- based on the synthetic spectra, determining and providing a model for determining concentrations of each target component based on measured spectra of samples of the medium;
- and
- based on the measured spectra and the determined model, determining and providing measurement results of the concentrations of each target component included in the samples of the medium.