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 Eliason | 2004-06-15 | Original version (as colnorm) |
Drew Davidson | 2005-07-06 | Added options for subtractative corrections |
Drew Davidson | 2005-07-06 | Added process by line option and rename to cubenorm |
Drew Davidson | 2005-07-06 | Modified unit test to take new options in to account |
Jeff Anderson | 2005-09-09 | Major reworking and bug fixes |
Drew Davidson | 2005-10-24 | Specialized to run using input files. |
Kris Becker | 2007-01-11 | Incorporate UA cubenorm_plus version functionality |
Christopher Austin | 2008-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 Lambright | 2008-05-13 | Removed references to CubeInfo |
Steven Koechle | 2008-09-02 | Fixed check in getstats method that sees whether you are processing by line or column. |
Steven Lambright | 2009-07-30 | Removed redundancy of having static global variables |