normalise_spectrum

mcalf.utils.spec.normalise_spectrum(spectrum, original_wavelengths=None, constant_wavelengths=None, prefilter_response=None, model=None)[source]

Normalise an individual spectrum to have intensities in range [0, 1]

Not recommended for normalising many spectra in a loop.

Parameters
  • spectrum (ndarray of ndim=1) – Spectrum to reinterpolate and normalise.

  • original_wavelengths (ndarray of ndim=1, length=length of spectrum, optional) – Wavelengths of spectrum.

  • constant_wavelengths (ndarray of ndim=1, optional) – Wavelengths to cast spectrum into.

  • prefilter_response (ndarray of ndim=1, length=length of constant_wavelengths, optional) – Prefilter response to divide spectrum by.

  • model (ModelBase, optional) – Model to extract the above parameters from.

Returns

spectrum – The normalised spectrum.

Return type

ndarray of ndim-1, length=length of constant_wavelengths