swectral.functions.minmax#

swectral.functions.minmax(data)[source]#

MinMax (MinMax Normalization) function.

For image pixel spectrum correction in SpecPipe pipelines: :rtype: ndarray

Set process input data level: 2 / ‘pixel_specs_array’

Set process output data level: 2 / ‘pixel_specs_array’

For ROI spectrum normalization:

Set process input data level: 6 / ‘roispecs’

Set process output data level: 6 / ‘roispecs’

For sample spectrum normalization:

Set process input data level: 7 / ‘spec1d’

Set process output data level: 7 / ‘spec1d’

Parameters:
data2D array_like (n_samples, n_bands) or 1D array_like (n_bands,)

1D or 2D array-like spectral data to be processed.

Returns:
numpy.ndarray

SNV transformed spectral data.

Examples

>>> minmax([[1, 2, 3, 4, 5, 6], [2, 2, 4, 4, 6, 6]])

Incorporation into pipeline for image processing, for SpecPipe instance pipe:

>>> pipe.add_process(2, 2, 0, minmax)

Incorporation into pipeline for ROI spectra processing, for SpecPipe instance pipe:

>>> pipe.add_process(6, 6, 0, minmax)

Incorporation into pipeline for 1D spectra processing, for SpecPipe instance pipe:

>>> pipe.add_process(7, 7, 0, minmax)