Isis Developer Reference
Utility

Objects providing general functionality. More...

Classes

class  Isis::Area3D
 Represents a 3D area (a 3D "cube") More...
 
class  Isis::CollectorMap< K, T, ComparePolicy, RemovalPolicy, CopyPolicy >
 Collector/container for arbitrary items. More...
 
class  Isis::Column
 Format ascii tables. More...
 
class  Isis::CSVReader
 Reads strings and parses them into tokens separated by a delimiter character. More...
 
class  Isis::CubeStretch
 Stores stretch information for a cube. More...
 
class  Isis::Displacement
 Displacement is a signed length, usually in meters. More...
 
class  Isis::Distance
 Distance measurement, usually in meters. More...
 
class  Isis::EndianSwapper
 Byte swapper. More...
 
class  Isis::ExportPdsTable
 Export a PDS table from an ISIS Table. More...
 
class  Isis::GaussianStretch
 Gaussian stretch class. More...
 
class  Isis::GSL::GSLUtility
 GSLUtility Provides top level interface to the GNU GSL. More...
 
class  Isis::ID
 Creates sequential IDs. More...
 
class  Isis::ImportPdsTable
 Import a PDS table file with a label description. More...
 
class  Isis::Kernels
 Determine SPICE kernels defined in an ISIS file. More...
 
class  Isis::Latitude
 This class is designed to encapsulate the concept of a Latitude. More...
 
class  Isis::LineEquation
 Utility class for creating and using cartesean line equations. More...
 
class  Isis::Longitude
 This class is designed to encapsulate the concept of a Longitude. More...
 
class  Isis::Pixel
 Store and/or manipulate pixel values. More...
 
class  Isis::PolygonTools
 Provides various tools to work with geos multipolygons. More...
 
class  Isis::SparseBlockColumnMatrix
 SparseBlockColumnMatrix. More...
 
class  Isis::SparseBlockRowMatrix
 SparseBlockRowMatrix. More...
 
class  Isis::SparseBlockMatrix
 SparseBlockMatrix. More...
 
class  Isis::Stretch
 Pixel value mapper. More...
 
class  Isis::TextFile
 Provides access to sequential ASCII stream I/O. More...
 
class  Isis::DbAccess
 DbAccess manages programatic access to a database through profiles. More...
 
class  Isis::DbProfile
 A DbProfile is a container for access parameters to a database. More...
 
class  Isis::GainChannelNormalize
 Computes a gain correction for each sample GainChannelNormalize. More...
 
class  Isis::GainFlatField
 GainFlatField Module - Computes flat field correction for sample. More...
 
class  Isis::GainLineDrift
 Computes a gain correction for each line (Zg Module) More...
 
class  Isis::GainNonLinearity
 GainNonLinearity Module - Applies non-linear, line-dependant gain. More...
 
class  Isis::GainTemperature
 GaingTemperature Module - Applies temperature-dependant gain correction (column) More...
 
class  Isis::GainUnitConversion
 Computes units parameters for HiRISE data calibration (Ziof Module) More...
 
class  Isis::HiCalData
 Container for HiRISE calibration data. More...
 
class  Isis::LoadCSV
 Provides generalized access to HiRISE calibration CSV files. More...
 
class  Isis::LowPassFilter
 Compute a low pass filter from a Module class content. More...
 
class  Isis::Module
 Module manages HiRISE calibration vectors from various sources. More...
 
class  Isis::NonLinearLSQ
 NonLinearLSQ Computes a fit using a Levenberg-Marquardt algorithm. More...
 
class  Isis::SplineFill
 Compute a low pass filter from a Module class content. More...
 
class  Isis::ZeroBufferFit
 Computes non-linear lsq fit of HiRISE Drift (Zd module) More...
 
class  Isis::ZeroBufferSmooth
 Processes Buffer calibration data (ZeroBufferSmooth Module) More...
 
class  Isis::ZeroDark
 Computes a complex dark subtraction component (ZeroDark module) More...
 
class  Isis::ZeroDarkRate
 Computes a complex dark subtraction component (ZeroDarkRate module) More...
 
class  Isis::ZeroReverse
 Processes Reverse Clock calibration data (ZeroReverse Module) More...
 
class  Isis::QHistogram
 Plot Histograms. More...
 

Enumerations

enum  Isis::ByteOrder { Isis::NoByteOrder = 0, Isis::Lsb, Isis::Msb }
 Tests the current architecture for byte order. More...
 

Functions

std::map< QString, void * > GuiHelpers ()
 Base include file for all Isis applications. More...
 

Variables

const double Isis::E = 2.7182818284590452354
 Sets some basic constants for use in ISIS programming. More...
 
const DBL_UNION Isis::IVALID_MIN8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFA) }
 Manipulate special pixel values. More...
 

Detailed Description

Objects providing general functionality.

Enumeration Type Documentation

◆ ByteOrder

Tests the current architecture for byte order.

Allows ISIS applications and objects to test the architecture's byte order. Little Endian or Big Endian. Note: Middle Endian is not supported at this time.

Author
2002-12-01 Tracie Sucharski
Enumerator
NoByteOrder 
Lsb 
Msb 

Function Documentation

◆ GuiHelpers()

std::map< QString, void * > GuiHelpers ( )

Base include file for all Isis applications.

This is not technically a class. Instead it is the main include file the must be placed at the beginning of every executable program. For example:

using namespace std;
#include "Isis.h"

The include file handles starting the Isis GUI, error messages, and a host of other Isis related duties that should be performed in all Isis programs. It actually contains the standard C++ declaration of main (i.e., int main (int argc, char *argv[])) and invokes the function IsisMain which must be supplied by the programmer. Therefore, your program should always start as follows:

using namespace std;
#include "Isis.h"
void IsisMain() {
...
}

The Isis.h file includes code that catches all thrown exceptions. It first trys to catch and report Isis specific errors. That is, those thrown within IsisMain or by Isis objects created in IsisMain. It will then catch C++ system type errors and respond accordingly. This eliminates the need for the application programmer to trap errors. They may however, throw errors as necessary to indicate error conditions within their application.

Author
2002-01-01 Jeff Anderson

Referenced by main().

Variable Documentation

◆ E

const double Isis::E = 2.7182818284590452354

Sets some basic constants for use in ISIS programming.

Sets constants used in ISIS applications and objects such as PI and E.

Author
2003-01-22 Tracie Sucharski The mathematical constant E

Referenced by Isis::NonLinearLSQ::absErr(), Isis::PrincipalComponentAnalysis::ComputeTransform(), Isis::InlineCalculator::eConstant(), Isis::Matrix::Eigenvalues(), Isis::Matrix::Eigenvectors(), Isis::GridGraphicsItem::GridGraphicsItem(), Isis::NoOperator::Interest(), Isis::EquatorialCylindricalShape::intersectSurface(), Isis::RobustFloatCompare< K >::operator()(), Isis::Orthographic::Orthographic(), Isis::CubeCalculator::prepareCalculations(), Isis::NonLinearLSQ::relErr(), Isis::LunarAzimuthalEqualArea::SetCoordinate(), Isis::LoHighDistortionMap::SetFocalPlane(), Isis::TaylorCameraDistortionMap::SetFocalPlane(), Isis::MocWideAngleDistortionMap::SetFocalPlane(), Isis::MarciDistortionMap::SetFocalPlane(), Isis::CameraDistortionMap::SetFocalPlane(), Isis::Hyb2OncDistortionMap::SetFocalPlane(), Isis::JunoDistortionMap::SetFocalPlane(), Isis::LunarAzimuthalEqualArea::SetGround(), Isis::LoHighDistortionMap::SetUndistortedFocalPlane(), Isis::LoMediumDistortionMap::SetUndistortedFocalPlane(), Isis::MocWideAngleDistortionMap::SetUndistortedFocalPlane(), Isis::MarciDistortionMap::SetUndistortedFocalPlane(), Isis::CameraDistortionMap::SetUndistortedFocalPlane(), Isis::Hyb2OncDistortionMap::SetUndistortedFocalPlane(), Isis::JunoDistortionMap::SetUndistortedFocalPlane(), Isis::OsirisRexDistortionMap::SetUndistortedFocalPlane(), and Isis::HiLineTimeEqn::Time().

◆ IVALID_MIN8

const DBL_UNION Isis::IVALID_MIN8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFA) }

Manipulate special pixel values.

This is not technically a class but instead a set of constants and functions which operate on Isis special pixels. There are several types of special pixels defined under the namespace Isis which include: Isis::Null Pixel has no data available Isis::Lis Pixel was saturated on the instrument Isis::His Pixel was saturated on the instrument Isis::Lrs Pixel was saturated during a computation Isis::Hrs Pixel was saturated during a computation As indicated, saturated pixels are either generated by the instrument or generated by a computation. For example, on the instrument with a 8-bit Analog-to-Digital converter, a gain setting could cause the conversion of many pixels to exceed 255. Because their are only 8-bits the value 255 is likely a High Instrument Saturation (His) value. Likewise, 0 would be a Low Instrument Saturation (Lis) value. The Lrs and Hrs values indicate Low or High Representation Saturation respectively. When an application program operates on non-special pixels using standard arithmetic operators (and other functions) it is possible that the operation could generate an Lrs or Hrs. Application programmer should take care when processing pixels to ensure that special pixels are not used in computations. These tests can be performed with various functions provided in this include file.

Author
2002-04-11 Kris Becker
std
Namespace for the standard library.
Isis.h