RadioindiceProcessing

class eolab.georastertools.processing.rasterproc.RadioindiceProcessing(name: str, algo: ~typing.Callable = <function normalized_difference>, nodata: float = -2.0, dtype: ~numpy.dtype = <class 'numpy.float32'>)[source]

Bases: RasterProcessing

Class that defines a raster processing for computing radiometric indice. This class defines the list of BandChannel necessary to compute the radiometric indice.

Attributes

RadioindiceProcessing.algo

Process an algo that is called on a multidimensional array of data

RadioindiceProcessing.aliases

Aliases of the processing

RadioindiceProcessing.arguments

Definition of Arguments that parametrize the processing algorithm (see with_arguments for the description of the data structure)

RadioindiceProcessing.channels

List of channels necessary to compute the radiometric indice

RadioindiceProcessing.compress

Set the compression to use

RadioindiceProcessing.description

Long description of the processing

RadioindiceProcessing.dtype

Type of the generated data

RadioindiceProcessing.help

Help message of the processing

RadioindiceProcessing.in_dtype

Type of the processed data

RadioindiceProcessing.name

Name of the processing

RadioindiceProcessing.nbits

Bits size of the generated data

RadioindiceProcessing.nodata

No data value of the generated data

RadioindiceProcessing.per_band_algo

Whether the algo is applied on a dataset that contains only one band (per_band_algo=True) or on a dataset with all bands (per_band_algo=False)

Methods

RadioindiceProcessing.__init__(name[, algo, ...])

Constructor.

RadioindiceProcessing.compute(input_data)

Compute the output from the different bands of the input data.

RadioindiceProcessing.configure(argsdict)

Configure the processing algo with its specific arguments' values

RadioindiceProcessing.with_arguments(arguments)

Add new arguments that parametrize the processing algorithm.

RadioindiceProcessing.with_channels(channels)

Set the BandChannels necessary to compute the radiometric indice

RadioindiceProcessing.with_documentation([...])

Set up the documentation for the processing