| 
    Isis 3.0
    
   | Home | 
Gaussian stretch class. More...
#include <GaussianStretch.h>
Inherits Isis::Statistics.
Public Member Functions | |
| GaussianStretch (Histogram &histogram, const double mean=0.0, const double standardDeviation=1.0) | |
| Constructs a gaussian stretch object.  More... | |
| ~GaussianStretch () | |
| double | Map (const double value) const | 
| Maps an input value to an output value based on the gaussian distribution.  More... | |
| void | Reset () | 
| Reset all accumulators and counters to zero.  More... | |
| void | AddData (const double *data, const unsigned int count) | 
| Add an array of doubles to the accumulators and counters.  More... | |
| void | AddData (const double data) | 
| Add a double to the accumulators and counters.  More... | |
| void | RemoveData (const double *data, const unsigned int count) | 
| Remove an array of doubles from the accumulators and counters.  More... | |
| void | RemoveData (const double data) | 
| void | SetValidRange (const double minimum=Isis::ValidMinimum, const double maximum=Isis::ValidMaximum) | 
| double | ValidMinimum () const | 
| double | ValidMaximum () const | 
| bool | InRange (const double value) | 
| bool | AboveRange (const double value) | 
| bool | BelowRange (const double value) | 
| double | Average () const | 
| Computes and returns the average.  More... | |
| double | StandardDeviation () const | 
| Computes and returns the standard deviation.  More... | |
| double | Variance () const | 
| Computes and returns the variance.  More... | |
| double | Sum () const | 
| Returns the sum of all the data.  More... | |
| double | SumSquare () const | 
| Returns the sum of all the squared data.  More... | |
| double | Rms () const | 
| Computes and returns the rms.  More... | |
| double | Minimum () const | 
| Returns the absolute minimum double found in all data passed through the AddData method.  More... | |
| double | Maximum () const | 
| Returns the absolute maximum double found in all data passed through the AddData method.  More... | |
| double | ChebyshevMinimum (const double percent=99.5) const | 
| This method returns a minimum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).  More... | |
| double | ChebyshevMaximum (const double percent=99.5) const | 
| This method returns a maximum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).  More... | |
| double | BestMinimum (const double percent=99.5) const | 
| This method returns the better of the absolute minimum or the Chebyshev minimum.  More... | |
| double | BestMaximum (const double percent=99.5) const | 
| This method returns the better of the absolute maximum or the Chebyshev maximum.  More... | |
| double | ZScore (const double value) const | 
| This method returns the better of the z-score of the given value.  More... | |
| BigInt | TotalPixels () const | 
| Returns the total number of pixels processed (valid and invalid).  More... | |
| BigInt | ValidPixels () const | 
| Returns the total number of valid pixels processed.  More... | |
| BigInt | OverRangePixels () const | 
| Returns the total number of pixels over the valid range encountered.  More... | |
| BigInt | UnderRangePixels () const | 
| Returns the total number of pixels under the valid range encountered.  More... | |
| BigInt | NullPixels () const | 
| Returns the total number of NULL pixels encountered.  More... | |
| BigInt | LisPixels () const | 
| Returns the total number of low instrument saturation (LIS) pixels encountered.  More... | |
| BigInt | LrsPixels () const | 
| Returns the total number of low representation saturation (LRS) pixels encountered.  More... | |
| BigInt | HisPixels () const | 
| Returns the total number of high instrument saturation (HIS) pixels encountered.  More... | |
| BigInt | HrsPixels () const | 
| Returns the total number of high representation saturation (HRS) pixels encountered.  More... | |
| BigInt | OutOfRangePixels () const | 
| Returns the total number of pixels outside of the valid range encountered.  More... | |
| bool | RemovedData () const | 
| PvlGroup | toPvl (QString name="Statistics") const | 
| Serialize statistics as a pvl group.  More... | |
| void | save (QXmlStreamWriter &stream, const Project *project) const | 
| QDataStream & | write (QDataStream &stream) const | 
| Order saved must match the offsets in the static compoundH5DataType() method.  More... | |
| QDataStream & | read (QDataStream &stream) | 
Static Public Member Functions | |
| static H5::CompType | compoundH5DataType () | 
| H5 compound data type uses the offesets from the QDataStream returned by the write(QDataStream &stream) method.  More... | |
Gaussian stretch class.
This class is used to stretch the input histogram to a gaussian distribution with the specified mean and standard deviation.
| Isis::GaussianStretch::GaussianStretch | ( | Histogram & | histogram, | 
| const double | mean = 0.0,  | 
        ||
| const double | standardDeviation = 1.0  | 
        ||
| ) | 
Constructs a gaussian stretch object.
| histogram | The input histogram | 
| mean | The mean of the output distribution | 
| standardDeviation | The standard deviation of the output distribution | 
References Isis::Histogram::Bins(), Isis::GaussianDistribution::InverseCumulativeDistribution(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), and Isis::Histogram::Percent().
      
  | 
  inline | 
      
  | 
  inherited | 
Referenced by Isis::Statistics::AddData(), Isis::Statistics::InRange(), and Isis::Statistics::RemoveData().
      
  | 
  inherited | 
Add an array of doubles to the accumulators and counters.
This method can be invoked multiple times (for example: once for each line in a cube) before obtaining statistics.
| data | The data to be added to the data set used for statistical calculations. | 
| count | The number of elements in the incoming data to be added. | 
Referenced by Isis::MultivariateStatistics::AddData(), Isis::CameraStatistics::addStats(), Isis::HiEqualization::HiCalculateFunctor::addStats(), Isis::Process::CalculateStatistics(), Isis::IndependentCubeViewport::cubeDataChanged(), Isis::ControlPoint::GetLineResidualRms(), Isis::ControlPoint::GetResidualRms(), Isis::ControlPoint::GetSampleResidualRms(), Isis::ControlPoint::GetStatistic(), Isis::StandardDeviationOperator::Interest(), Isis::ControlPointGraphicsItem::paint(), Isis::AutoReg::Reduce(), Isis::ReseauDistortionMap::SetFocalPlane(), Isis::VisualDisplay::setPixelData(), Isis::ReseauDistortionMap::SetUndistortedFocalPlane(), Isis::Chip::Statistics(), Isis::Cube::statistics(), and Isis::StretchTool::statsFromCube().
      
  | 
  inherited | 
Add a double to the accumulators and counters.
This method can be invoked multiple times (for example: once for each pixel in a cube) before obtaining statistics.
| data | The data to be added to the data set used for statistical calculations. | 
References Isis::Statistics::AboveRange(), Isis::Statistics::BelowRange(), Isis::IsHisPixel(), Isis::IsHrsPixel(), Isis::IsLisPixel(), Isis::IsLrsPixel(), and Isis::IsNullPixel().
      
  | 
  inherited | 
Computes and returns the average.
If there are no valid pixels, then NULL8 is returned.
References Isis::NULL8.
Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::ControlNet::AverageResidual(), Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::ChebyshevMinimum(), Isis::MultivariateStatistics::Covariance(), Isis::ControlPointGraphicsItem::paint(), Isis::VisualDisplay::paintPixmap(), Isis::AutoReg::Reduce(), Isis::HistogramTool::refreshPlot(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), and Isis::Statistics::ZScore().
      
  | 
  inherited | 
Referenced by Isis::Statistics::AddData(), Isis::Statistics::InRange(), and Isis::Statistics::RemoveData().
      
  | 
  inherited | 
This method returns the better of the absolute maximum or the Chebyshev maximum.
The better value is considered the value closest to the mean.
| percent | The probability that the maximum is within K standard deviations of the mean (Used to compute the Chebyshev maximum). Default value = 99.5. | 
References Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::Maximum(), and Isis::NULL8.
Referenced by Isis::IndependentCubeViewport::cubeDataChanged(), Isis::StretchTool::histFromBuffer(), Isis::VisualDisplay::setPixelData(), Isis::LinearStretchType::setStretch(), Isis::StretchTool::stretchBand(), and Isis::StretchTool::stretchBuffer().
      
  | 
  inherited | 
This method returns the better of the absolute minimum or the Chebyshev minimum.
The better value is considered the value closest to the mean.
| percent | The probability that the minimum is within K standard deviations of the mean (Used to compute the Chebyshev minimum). Default value = 99.5. | 
References Isis::Statistics::ChebyshevMinimum(), Isis::Statistics::Minimum(), and Isis::NULL8.
Referenced by Isis::IndependentCubeViewport::cubeDataChanged(), Isis::StretchTool::histFromBuffer(), Isis::VisualDisplay::setPixelData(), Isis::LinearStretchType::setStretch(), Isis::StretchTool::stretchBand(), and Isis::StretchTool::stretchBuffer().
      
  | 
  inherited | 
This method returns a maximum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).
It can be used to obtain a minimum that does not include statistical outliers.
| percent | The probability that the maximum is within K standard deviations of the mean. Default value = 99.5. | 
| Isis::IException::Message | 
References _FILEINFO_, Isis::Statistics::Average(), Isis::NULL8, Isis::IException::Programmer, and Isis::Statistics::StandardDeviation().
Referenced by Isis::Statistics::BestMaximum().
      
  | 
  inherited | 
This method returns a minimum such that X percent of the data will fall with K standard deviations of the average (Chebyshev's Theorem).
It can be used to obtain a minimum that does not include statistical outliers.
| percent | The probability that the minimum is within K standard deviations of the mean. Default value = 99.5. | 
| Isis::IException::Message | 
References _FILEINFO_, Isis::Statistics::Average(), Isis::NULL8, Isis::IException::Programmer, and Isis::Statistics::StandardDeviation().
Referenced by Isis::Statistics::BestMinimum().
      
  | 
  staticinherited | 
H5 compound data type uses the offesets from the QDataStream returned by the write(QDataStream &stream) method.
Referenced by Isis::BundleResults::createH5Group(), and Isis::BundleResults::openH5Group().
      
  | 
  inherited | 
Returns the total number of high instrument saturation (HIS) pixels encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of high representation saturation (HRS) pixels encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
References Isis::Statistics::AboveRange(), and Isis::Statistics::BelowRange().
      
  | 
  inherited | 
Returns the total number of low instrument saturation (LIS) pixels encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of low representation saturation (LRS) pixels encountered.
Referenced by Isis::Statistics::toPvl().
| double Isis::GaussianStretch::Map | ( | const double | value | ) | const | 
Maps an input value to an output value based on the gaussian distribution.
| value | Value to map | 
      
  | 
  inherited | 
Returns the absolute maximum double found in all data passed through the AddData method.
If there are no valid pixels, then NULL8 is returned.
| Isis::IException::Message | The data set is blank, so the maximum is invalid. | 
References _FILEINFO_, Isis::NULL8, and Isis::IException::Programmer.
Referenced by Isis::Statistics::BestMaximum(), Isis::IndependentCubeViewport::cubeDataChanged(), Isis::QnetPointJigsawErrorFilter::filter(), Isis::QnetPointRegistrationErrorFilter::filter(), GaussianStretch(), Isis::ControlNet::GetMaximumResidual(), Isis::ControlPointGraphicsItem::paint(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::ScatterPlotData::ScatterPlotData(), Isis::HistogramWidget::setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::StretchTool::stretchBuffer(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), and Isis::Statistics::ZScore().
      
  | 
  inherited | 
Returns the absolute minimum double found in all data passed through the AddData method.
If there are no valid pixels, then NULL8 is returned.
| Isis::IException::Message | The data set is blank, so the minimum is invalid. | 
References _FILEINFO_, Isis::NULL8, and Isis::IException::Programmer.
Referenced by Isis::Statistics::BestMinimum(), Isis::IndependentCubeViewport::cubeDataChanged(), GaussianStretch(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::SawtoothStretchType::SawtoothStretchType(), Isis::ScatterPlotData::ScatterPlotData(), Isis::HistogramWidget::setHistogram(), Isis::BinaryStretchType::setStretch(), Isis::StretchTool::stretchBuffer(), Isis::CameraStatistics::toPvl(), and Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of NULL pixels encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of pixels outside of the valid range encountered.
      
  | 
  inherited | 
Returns the total number of pixels over the valid range encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Referenced by Isis::operator>>().
      
  | 
  inherited | 
Remove an array of doubles from the accumulators and counters.
Note that is invalidates the absolute minimum and maximum. They will no longer be usable.
| data | The data to be removed from data set used for statistical calculations. | 
| count | The number of elements in the data to be removed. | 
| IException::Message | RemoveData is trying to remove data that doesn't exist. | 
Referenced by Isis::MultivariateStatistics::RemoveData().
      
  | 
  inherited | 
      
  | 
  inherited | 
      
  | 
  inherited | 
Reset all accumulators and counters to zero.
Referenced by Isis::AutoReg::Reduce(), Isis::MultivariateStatistics::Reset(), Isis::VisualDisplay::setLines(), Isis::VisualDisplay::setPixelData(), Isis::VisualDisplay::setSamples(), and Isis::Statistics::Statistics().
      
  | 
  inherited | 
Computes and returns the rms.
If there are no valid pixels, then NULL8 is returned.
References Isis::NULL8.
Referenced by Isis::ControlPoint::GetLineResidualRms(), Isis::ControlPoint::GetResidualRms(), and Isis::ControlPoint::GetSampleResidualRms().
      
  | 
  inherited | 
References Isis::toString().
      
  | 
  inherited | 
      
  | 
  inherited | 
Computes and returns the standard deviation.
If there are no valid pixels, then NULL8 is returned.
References Isis::NULL8, and Isis::Statistics::Variance().
Referenced by Isis::Statistics::ChebyshevMaximum(), Isis::Statistics::ChebyshevMinimum(), Isis::MultivariateStatistics::Correlation(), Isis::StandardDeviationOperator::Interest(), Isis::VisualDisplay::paintPixmap(), Isis::HistogramTool::refreshPlot(), Isis::ReseauDistortionMap::SetFocalPlane(), Isis::ReseauDistortionMap::SetUndistortedFocalPlane(), Isis::CameraStatistics::toPvl(), Isis::Statistics::toPvl(), and Isis::Statistics::ZScore().
      
  | 
  inherited | 
Returns the sum of all the data.
Referenced by Isis::MultivariateStatistics::Covariance(), Isis::MultivariateStatistics::LinearRegression(), and Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the sum of all the squared data.
Referenced by Isis::MultivariateStatistics::LinearRegression(), and Isis::Statistics::toPvl().
      
  | 
  inherited | 
Serialize statistics as a pvl group.
| QString | name (Default value is "Statistics") - Name of the statistics group | 
References Isis::Statistics::Average(), Isis::Statistics::HisPixels(), Isis::Statistics::HrsPixels(), Isis::Statistics::LisPixels(), Isis::Statistics::LrsPixels(), Isis::Statistics::Maximum(), Isis::Statistics::Minimum(), Isis::Statistics::NullPixels(), Isis::Statistics::OverRangePixels(), Isis::Statistics::StandardDeviation(), Isis::Statistics::Sum(), Isis::Statistics::SumSquare(), Isis::toString(), Isis::Statistics::TotalPixels(), Isis::Statistics::UnderRangePixels(), Isis::Statistics::ValidMaximum(), Isis::Statistics::ValidMinimum(), Isis::Statistics::ValidPixels(), and Isis::Statistics::Variance().
Referenced by Isis::MultivariateStatistics::toPvl().
      
  | 
  inherited | 
Returns the total number of pixels processed (valid and invalid).
Referenced by Isis::VisualDisplay::paintPixmap(), and Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of pixels under the valid range encountered.
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Referenced by Isis::Statistics::toPvl().
      
  | 
  inherited | 
Returns the total number of valid pixels processed.
Only valid pixels are utilized when computing the average, standard deviation, variance, minimum and maximum.
Referenced by Isis::OverlapNormalization::AddOverlap(), Isis::IndependentCubeViewport::cubeDataChanged(), Isis::QHistogram::Load(), Isis::HistogramTool::refreshPlot(), Isis::StretchTool::stretchBuffer(), Isis::Statistics::toPvl(), and Isis::StretchTool::updateHistograms().
      
  | 
  inherited | 
Computes and returns the variance.
If there are no valid pixels, then NULL8 is returned.
References Isis::NULL8.
Referenced by Isis::HistogramTool::refreshPlot(), Isis::Statistics::StandardDeviation(), and Isis::Statistics::toPvl().
      
  | 
  inherited | 
Order saved must match the offsets in the static compoundH5DataType() method.
Referenced by Isis::operator<<().
      
  | 
  inherited | 
This method returns the better of the z-score of the given value.
The z-score is the number of standard deviations the value lies above or below the average.
| value | The value to calculate the z-score of. | 
References _FILEINFO_, Isis::Statistics::Average(), Isis::Statistics::Maximum(), Isis::IException::Programmer, Isis::Statistics::StandardDeviation(), and Isis::toString().