ISIS Documentation

cubenorm

Normalize columns or lines in a cube

The program accomplishes the fairly straightforward task of taking an input cube and outputting normalized values. These values may be represented as a table, PVL (parameter value language), or an entire output cube.

Normalization may be done with respect to lines or with respect to columns. If the user were to normalize by line, the program would take a pass through the data in order to determine statistics for each line. Cubenorm will then pass through each pixel again and normalize each one based on the line in which that pixel is located.

The normalization itself may be thought of as applying either a multiplicative correction or a subtractative correction. Consider the average of a column of data. Each pixel may be normalized by subtracting a normalization factor or multiplying by a normalization factor. Additionally, the user may decide to use a normalization factor based on the median instead of the average.

Categories


Related Objects and Documents

Applications


History

Eric Eliason2004-06-15 Original version (as colnorm)
Drew Davidson2005-07-06 Added options for subtractative corrections
Drew Davidson2005-07-06 Added process by line option and rename to cubenorm
Drew Davidson2005-07-06 Modified unit test to take new options in to account
Jeff Anderson2005-09-09 Major reworking and bug fixes
Drew Davidson2005-10-24 Specialized to run using input files.
Kris Becker2007-01-11 Incorporate UA cubenorm_plus version functionality
Christopher Austin2008-03-17 Changed a single valid pixel's RowCol's Standard Deviation to 0 instead of Isis:Null. When reading in a table file, all Standard Deviations less than 0 are considered 0.
Steven Lambright2008-05-13 Removed references to CubeInfo
Steven Koechle2008-09-02 Fixed check in getstats method that sees whether you are processing by line or column.
Steven Lambright2009-07-30 Removed redundancy of having static global variables