forked from: computeSpectrum

