spectral fingerprinting