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].
Warning
Not recommended for normalising many spectra in a loop.
- Parameters
spectrum (numpy.ndarray, ndim=1) – Spectrum to reinterpolate and normalise.
original_wavelengths (numpy.ndarray, ndim=1, length=length of spectrum, optional) – Wavelengths of spectrum.
constant_wavelengths (numpy.ndarray, ndim=1, optional) – Wavelengths to cast spectrum into.
prefilter_response (numpy.ndarray, ndim=1, length=length of constant_wavelengths, optional) – Prefilter response to divide spectrum by.
model (child class of mcalf.models.ModelBase, optional) – Model to extract the above parameters from.
- Returns
spectrum – The normalised spectrum.
- Return type
numpy.ndarray, ndim-1, length=length of constant_wavelengths