Isis 3 Programmer Reference
Isis Namespace Reference

This is free and unencumbered software released into the public domain. More...

Namespaces

namespace  Lo
 Namespace for all Isis Lunar Orbiter mission objects.
 
namespace  Lro
 Namespace for all Isis Lunar Reconnaissance Orbiter mission objects.
 
namespace  Message
 Namespace containing standardized Isis error messages.
 
namespace  Mgs
 Namespace for all Isis Mars Global Surveyor mission objects.
 
namespace  Mro
 Namespace for all Isis Mars Reconnaissance Orbiter mission objects.
 
namespace  Odyssey
 Namespace for all Isis Mars Odyssey mission objects.
 

Classes

class  AbstractFilter
 Base class for control net filters. More...
 
class  AbstractFilterSelector
 Base class for filter selectors. More...
 
class  AbstractImageItem
 Base class for an image item in the tree. More...
 
class  AbstractLeafItem
 Base class for leaf items in the tree. More...
 
class  AbstractMeasureItem
 Base class for a measure item in the tree. More...
 
class  AbstractMultipleChoiceFilter
 Base class for combo box type filters. More...
 
class  AbstractNullDataItem
 Base class for an item without data. More...
 
class  AbstractNumberFilter
 Base class for filters that are number-based. More...
 
class  AbstractParentItem
 Base class for an item that is a parent in the tree. More...
 
class  AbstractPlate
 Abstract interface to a TIN plate. More...
 
class  AbstractPlotTool
 Parent class for plotting tools which provides common functionality. More...
 
class  AbstractPointItem
 Base class for a point item in the tree. More...
 
class  AbstractProjectItemView
 AbstractProjectItemView is a base class for views of a ProjectItemModel in Qt's model-view framework. More...
 
class  AbstractStringFilter
 Base class for filters that are string-based. More...
 
class  AbstractTableDelegate
 Base class for delegates which create, read, and save data in the tables. More...
 
class  AbstractTableModel
 Translates the tree model into a table model. More...
 
class  AbstractTreeItem
 Base class for an item in the tree. More...
 
class  AbstractTreeModel
 Base class for tree models. More...
 
class  AdaptiveGruen
 Gruen (adaptive) pattern matching. More...
 
class  AdjustedLatitudeFilter
 Allows filtering by adjusted surface point latitude. More...
 
class  AdjustedLatitudeSigmaFilter
 Allows filtering by adjusted surface point latitude sigma. More...
 
class  AdjustedLongitudeFilter
 Allows filtering by adjusted surface point longitude. More...
 
class  AdjustedLongitudeSigmaFilter
 Allows filtering by adjusted surface point longitude sigma. More...
 
class  AdjustedRadiusFilter
 Allows filtering by adjusted surface point radius. More...
 
class  AdjustedRadiusSigmaFilter
 Allows filtering by adjusted surface point radius sigma. More...
 
class  AdvancedStretch
 Advanced Stretch Dialog. More...
 
class  AdvancedStretchDialog
 Advanced Stretch Dialog. More...
 
class  AdvancedTrackTool
 Tool to display info for a point on a cube. More...
 
class  Affine
 Affine basis function. More...
 
class  AffineRadio
 Container for affine and radiometric parameters. More...
 
struct  AffineTolerance
 Container for Affine limits parameters. More...
 
class  Albedo
 Albedo normalization. More...
 
class  AlbedoAtm
 Albedo normalization with atmosphere. More...
 
class  AlphaCube
 This class is used to rewrite the "alpha" keywords out of the AlphaCube group or Instrument group. More...
 
struct  Analysis
 Error analysis of Gruen match point solution. More...
 
class  Angle
 Defines an angle and provides unit conversions. More...
 
class  Anisotropic1
 
class  Anisotropic2
 
class  Apollo
 Reads user Apollos from a data file. More...
 
class  ApolloMetricCamera
 Apollo Metric Camera Model. More...
 
class  ApolloMetricDistortionMap
 Apollo Metric Distortion Map. More...
 
class  ApolloPanIO
 Calculates a series of affine transformations from the measured coordinates of the up to 90 fiducial marks on a complete (stiched) apollo panoramic cube. More...
 
class  ApolloPanoramicCamera
 Apollo Panoramic Camera. More...
 
class  ApolloPanoramicDetectorMap
 Convert between parent image (aka encoder aka machine) coordinates and detector coordinates. More...
 
class  Application
 
class  APrioriLatitudeFilter
 Allows filtering by a priori surface point latitude. More...
 
class  APrioriLatitudeSigmaFilter
 Allows filtering by a priori surface point latitude sigma. More...
 
class  APrioriLongitudeFilter
 Allows filtering by a priori surface point longitude. More...
 
class  APrioriLongitudeSigmaFilter
 Allows filtering by a priori surface point longitude sigma. More...
 
class  APrioriRadiusFilter
 Allows filtering by a priori surface point radius. More...
 
class  APrioriRadiusSigmaFilter
 Allows filtering by a priori surface point radius sigma. More...
 
class  Area3D
 Represents a 3D area (a 3D "cube") More...
 
struct  ArrayRemoval
 Policy for deleting arrays that CollectorMap owns. More...
 
class  AtmosModel
 Isotropic atmos scattering model. More...
 
class  AtmosModelFactory
 This class is used to create AtmosModel objects. More...
 
class  AutoReg
 Auto Registration class. More...
 
class  AutoRegFactory
 This class is used to create AutoReg objects. More...
 
class  Average
 Functor for reduce using average functionality. More...
 
class  BandManager
 Buffer manager, for moving through a cube in bands. More...
 
class  BandSpinBox
 
class  BandTool
 
class  Basis1VariableFunction
 Time based linear equation class. More...
 
class  BasisFunction
 Generic linear equation class. More...
 
class  BinaryStretchType
 This handles the advanced binary stretch. More...
 
class  BlinkTool
 
class  Blob
 
class  Blobber
 Base class for accessing ISIS blobs. More...
 
class  BoxcarCachingAlgorithm
 This algorithm is designed for applications that jump around between a couple of spots in the cube with a difficult to predict pattern but always the same places in the cube. More...
 
class  BoxcarManager
 Buffer manager, for moving through a cube by boxcar. More...
 
class  Brick
 Buffer for containing a three dimensional section of an image. More...
 
class  BrowseDialog
 Class for browsing cubes. More...
 
class  Buffer
 Buffer for reading and writing cube data. More...
 
class  BufferManager
 Manages a Buffer over a cube. More...
 
class  BulletAllHitsRayCallback
 Bullet ray tracing callback to return all intersections along a ray's path. More...
 
class  BulletClosestRayCallback
 Bullet ray tracing callback for closest hit on target surface. More...
 
class  BulletDskShape
 Bullet Target Shape for NAIF type 2 DSK models. More...
 
class  BulletShapeModel
 Shape model that uses the Bullet library to perform ray tracing. More...
 
class  BulletTargetShape
 Bullet Target Shape for planetary bodies. More...
 
class  BulletWorldManager
 Bullet World manager maintains a proper state for target bodies. More...
 
class  BundleAdjust
 An image bundle adjustment object. More...
 
class  BundleControlPoint
 This class holds information about a control point that BundleAdjust needs to run correctly. More...
 
class  BundleImage
 This class hold image information that BundleAdjust needs to run correctly.Definition for a BundleImageQsp, a shared pointer to a BundleImage. More...
 
class  BundleLidarControlPoint
 This class holds information about a lidar control point that BundleAdjust requires. More...
 
class  BundleLidarPointVector
 This class is a container class for BundleLidarControlPoints. More...
 
class  BundleLidarRangeConstraint
 Implements range constraint between image position and lidar point acquired simultaneously with the image. More...
 
class  BundleMeasure
 A container class for a ControlMeasure. More...
 
class  BundleObservation
 Abstract base class for an observation in bundle adjustment. More...
 
class  BundleObservationSolveSettings
 This class is used to modify and manage solve settings for 1 to many BundleObservations. More...
 
class  BundleObservationVector
 This class is a container class for BundleObservations. More...
 
class  BundleObservationView
 View for displaying BundleObservation CSV files. More...
 
class  BundleObservationViewWorkOrder
 This is a child of the WorkOrder class which is used for anything that performs an action in a Project. More...
 
class  BundleResults
 A container class for statistical results from a BundleAdjust solution. More...
 
class  BundleSettings
 Container class for BundleAdjustment settings. More...
 
class  BundleSolutionInfo
 Container class for BundleAdjustment results. More...
 
class  BundleTargetBody
 This class is used to represent a target body in a bundle and how to solve for it. More...
 
class  BusyLeafItem
 A leaf item that is not ready for user interaction. More...
 
class  Calculator
 Calculator for arrays. More...
 
class  CalculatorVariablePool
 This is a simple class to model a Calculator Variable Pool. More...
 
class  Camera
 
class  CameraBuffers
 This class is used to manage buffers for calculating camera related information, such as angles, radii, and resolution. More...
 
class  CameraDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  CameraDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  CameraFactory
 Initializes a Camera Model. More...
 
class  CameraFocalPlaneMap
 Convert between distorted focal plane and detector coordinates. More...
 
class  CameraGroundMap
 Convert between undistorted focal plane and ground coordinates. More...
 
class  CameraPointInfo
 CameraPointInfo provides quick access to the majority of information avaliable from a camera on a point. More...
 
class  CameraSkyMap
 Convert between undistorted focal plane and ra/dec coordinates. More...
 
class  CameraStatistics
 Calculates a series of statistics pertaining to a Camera. More...
 
class  Centroid
 Selection class derived from the Pure Virtual Parent Class for all Selection classes. More...
 
class  CentroidApolloPan
 Selection class derived from the Pure Virtual Parent Class for all Selection classes. More...
 
class  Chandrayaan1M3Camera
 Chandrayaan1 M3 Camera Model. More...
 
class  Chandrayaan1M3DistortionMap
 Distortion map for the Chandrayaan1 M3 camera. More...
 
class  Chip
 A small chip of data used for pattern matching. More...
 
class  ChipViewport
 Viewport for Isis Chips. More...
 
class  ChipViewportsWidget
 Scrolled widget for display ChipViewports. More...
 
class  ChooserNameFilter
 Allows filtering by the chooser name. More...
 
class  CisscalFile
 Extends TextFile to handle Cassini ISS calibration files. More...
 
class  CissLabels
 Read values from Cassini ISS labels. More...
 
class  ClementineUvvisDistortionMap
 Distortion map for the Clementine UVVIS camera. More...
 
class  ClipperNacRollingShutterCamera
 Clipper EIS Camera model. More...
 
class  ClipperPushBroomCamera
 This is the camera model for the Europa Clipper Push Broom Camera. More...
 
class  ClipperWacFcCamera
 This is the camera model for the Europa Clipper WAC Framing Camera. More...
 
class  CloseProjectWorkOrder
 This opens a project that's saved on disk. More...
 
class  CnetDisplayProperties
 Handles how control networks should be displayed to the user. More...
 
class  CnetEditorSortConfigDialog
 Configure user's sorting settings for the cneteditor widget. More...
 
class  CnetEditorView
 Ipce view containing the CnetEditorWidget. More...
 
class  CnetEditorViewWorkOrder
 This work order allows the user to open a cnet editor (table) view of a single control network. More...
 
class  CnetEditorWidget
 This widget provides full editing, filtering and viewing capabilities for the raw data in a control network. More...
 
class  CollectorMap
 Collector/container for arbitrary items. More...
 
class  Color
 This class is designed to serialize QColor in a human-readable form. More...
 
class  Column
 Format ascii tables. More...
 
class  ConcurrentControlNetReader
 This reads a control net in the background. More...
 
class  ConnectionParentItem
 Tree item that is a parent and represents an image. More...
 
class  Control
 This represents an ISIS control net in a project-based GUI interface. More...
 
class  ControlDisplayProperties
 This is the GUI communication mechanism for cubes. More...
 
class  ControlHealthMonitorView
 View for the Control Net Health Monitor. More...
 
class  ControlHealthMonitorWidget
 Interface that allows real-time evaluation of the state of a Control Network. More...
 
class  ControlHealthMonitorWorkOrder
 This is a child of class WorkOrder which is used for anything that performs an action in a Project. More...
 
class  ControlList
 Maintains a list of Controls so that control nets can easily be copied from one Project to another, saved to disk, or deleted from disk. More...
 
class  ControlMeasure
 a control measurement More...
 
class  ControlMeasureEditWidget
 Point Editor Widget. More...
 
class  ControlMeasureLogData
 Statistical and similar ControlMeasure associated information. More...
 
class  ControlNet
 a control network More...
 
class  ControlNetDiff
 Compares two Control Networks and reports their differences. More...
 
class  ControlNetFilter
 Filter Control Network. More...
 
class  ControlNetGraphicsItem
 Control Network Display on Mosaic Scene. More...
 
class  ControlNetStatistics
 Control Network Stats. More...
 
class  ControlNetTool
 ControlNetTool Handles mouse events on CubeDnViews for control point editing for the ipce app. More...
 
class  ControlNetValidMeasure
 ControlNetValidMeasure class. More...
 
class  ControlNetVersioner
 Handle various control network file format versions. More...
 
class  ControlNetVitals
 ControlNetVitals. More...
 
class  ControlPoint
 A single control point. More...
 
class  ControlPointEdit
 Point Editor Widget. More...
 
class  ControlPointEditView
 View for editing a single ControlPoint. More...
 
class  ControlPointEditWidget
 Gui for editing ControlPoints in ipce application. More...
 
class  ControlPointGraphicsItem
 The visual display of a single control point. More...
 
class  ControlPointList
 Control Point List generator. More...
 
class  ControlPointV0001
 A container for the information stored in a version 1 ControlPoint. More...
 
class  ControlPointV0002
 A container for the information stored in a version 2 ControlPoint. More...
 
class  ControlPointV0003
 A container for the information stored in a version 3 and 4 ControlPoint. More...
 
class  Coordinate
 Define a generic Y/X container. More...
 
class  CorrelationMatrix
 This is a container for the correlation matrix that comes from a bundle adjust. More...
 
class  CrismCamera
 MRO CRISM camera model. More...
 
class  CsmBundleObservation
 Class for observations that use CSM camera models in bundle adjustment. More...
 
class  CSMCamera
 
class  CsmSensor
 Implementation of the SensorUtilities::Sensor interface for a CSM RasterGM model. More...
 
class  CSMSkyMap
 Convert between undistorted focal plane and ra/dec coordinates. More...
 
class  CSVParser
 CSV Parser seperates fields (tokens) from a string with a delimeter. More...
 
class  CSVReader
 Reads strings and parses them into tokens separated by a delimiter character. More...
 
class  CTXCamera
 MRO CTX Camera Model. More...
 
class  Cube
 IO Handler for Isis Cubes. More...
 
class  CubeAttribute
 Parent class for CubeAttributeInput and CubeAttributeOutput. More...
 
class  CubeAttributeInput
 Manipulate and parse attributes of input cube filenames. More...
 
class  CubeAttributeOutput
 Manipulate and parse attributes of output cube filenames. More...
 
class  CubeBsqHandler
 IO Handler for Isis Cubes using the BSQ format. More...
 
class  CubeCachingAlgorithm
 This is the parent of the caching algorithms. More...
 
class  CubeCalculator
 Calculator for arrays. More...
 
class  CubeDataThread
 Encapsulation of Cube I/O with Change Notifications. More...
 
class  CubeDataThreadTester
 
class  CubeDnView
 View that displays cubes in a QView-like way. More...
 
class  CubeDnViewWorkOrder
 This work order is designed to bring up a qview-like view for a small number of cubes. More...
 
class  CubeInfixToPostfix
 Converter for math equations. More...
 
class  CubeIoHandler
 Handles converting buffers to and from disk. More...
 
class  CubeManager
 Class for quick re-accessing of cubes based on file name. More...
 
class  CubePlotCurve
 This is a plot curve with information relating it to a particular cube or region of a cube. More...
 
class  CubePlotCurveConfigureDialog
 This should be an inner class for CubePlotCurve, but Qt doesn't support having a QObject as an inner class. More...
 
class  CubeStretch
 Stores stretch information for a cube. More...
 
class  CubeTileHandler
 IO Handler for Isis Cubes using the tile format. More...
 
class  CubeViewport
 Widget to display Isis cubes for qt apps. More...
 
class  Database
 Isis database class providing generalized access to a variety of databases. More...
 
class  DatabaseFactory
 Create database interfaces using access profiles or generic drivers. More...
 
class  DataValue
 This class is used to define what kind of data is being pushed onto the cube calculator. More...
 
class  DawnFcCamera
 This is the camera model for the Dawn Framing Camera. More...
 
class  DawnFcDistortionMap
 
class  DawnVirCamera
 Camera model for both Danw VIR VIS and IR instruments. More...
 
class  DbAccess
 DbAccess manages programatic access to a database through profiles. More...
 
union  DBL_UNION
 Manipulate special pixel values. More...
 
class  DbProfile
 A DbProfile is a container for access parameters to a database. More...
 
struct  DefaultCopy
 (Default) Policy for copying map elements More...
 
class  DemShape
 Define shapes and provide utilities for targets stored as ISIS maps. More...
 
class  Directory
 
class  Displacement
 Displacement is a signed length, usually in meters. More...
 
class  DisplayProperties
 
class  Distance
 Distance measurement, usually in meters. More...
 
class  EditTool
 Interactive image edit tool. More...
 
class  EllipsoidShape
 Define shapes and provide utilities for ISIS targets. More...
 
class  EmbreeShapeModel
 General purpose Embree ray tracing model. More...
 
class  EmbreeTargetManager
 Class for managing the construction and destruction of EmbreeTargetShapes. More...
 
class  EmbreeTargetShape
 Embree Target Shape for planetary bodies. More...
 
class  EndianSwapper
 Byte swapper. More...
 
class  Enlarge
 Enlarge the pixel dimensions of an image. More...
 
class  Environment
 
class  Equalization
 This class can be used to calculate, read in, and/or apply equalization statistics for a list of files. More...
 
class  EquatorialCylindricalShape
 Define shapes and provide utilities for shapes stored as ISIS EquatorialCylindrical map. More...
 
class  Equirectangular
 Equirectangular Map Projection. More...
 
class  ExportControlNetWorkOrder
 Write a project control network to a user-specified location. More...
 
class  ExportDescription
 Describes how a series of cubes should be exported. More...
 
class  ExportImagesWorkOrder
 Write project images to a user-specified location. More...
 
class  ExportPdsTable
 Export a PDS table from an ISIS Table. More...
 
class  FeatureNomenclature
 Feature nomenclature database querier. More...
 
class  FeatureNomenclatureTool
 Display nomenclature on MDI Cube Viewports. More...
 
class  FileDialog
 Class for browsing cubes. More...
 
class  FileItem
 A container for a filename to be represented as a ProjectItem on the project tree. More...
 
class  FileList
 Internalizes a list of files. More...
 
class  FileName
 File name manipulation and expansion. More...
 
class  FileTool
 
class  FilterCachingAlgorithm
 This algorithm is designed for applications that use ProcessByQuickFilter or very similar I/O patterns to cache cube data appropriately. More...
 
class  FilterGroup
 This class provides an interface for a group of filters. More...
 
class  FilterWidget
 This widget contains filtering capabilities for a single filter type. More...
 
class  FindSpotGraphicsItem
 The visual display of the find point. More...
 
class  FindTool
 Tool to locate a point on a cube that is projected and/or has a camera model. More...
 
class  Footprint2DView
 View for displaying footprints of images in a QMos like way. More...
 
class  Footprint2DViewWorkOrder
 View an image list's footprints in a footprint view. More...
 
class  ForstnerOperator
 Forstner interest operator. More...
 
class  FourierTransform
 Fourier Transform class. More...
 
class  FramingCamera
 Generic class for Framing Cameras. More...
 
class  FunctionTools
 A collection of tools for mathmatical function root finding, maximization, etc (eventually) This class contains only static methods, and cannot be instantiated. More...
 
class  FxBinder
 This is the parent class to the various function classes. More...
 
class  GainChannelNormalize
 Computes a gain correction for each sample GainChannelNormalize. More...
 
class  GainFlatField
 GainFlatField Module - Computes flat field correction for sample. More...
 
class  GainLineDrift
 Computes a gain correction for each line (Zg Module) More...
 
class  GainNonLinearity
 GainNonLinearity Module - Applies non-linear, line-dependant gain. More...
 
class  GainTemperature
 GaingTemperature Module - Applies temperature-dependant gain correction (column) More...
 
class  GainUnitConversion
 Computes units parameters for HiRISE data calibration (Ziof Module) More...
 
class  GaussianDistribution
 gaussian distribution class More...
 
class  GaussianStretch
 Gaussian stretch class. More...
 
class  GisGeometry
 Encapsulation class provides support for GEOS-C API. More...
 
class  GisTopology
 This class models GIS topology. More...
 
class  GoodnessOfFitFilter
 Allows filtering by goodness of fit. More...
 
class  GradientOperator
 Gradient interest operator. More...
 
class  GraphicsView
 
class  GridGraphicsItem
 The visual display of the find point. More...
 
class  GridPolygonSeeder
 Seed points using a grid. More...
 
class  GroundGrid
 Calculates a lat/lon grid over an area. More...
 
class  GroundTab
 
class  GroupedStatistics
 Grouped Statistics. More...
 
class  Gruen
 Gruen pattern matching algorithm. More...
 
class  Gui
 Gui for Isis Applications. More...
 
class  GuiBooleanParameter
 
class  GuiCamera
 Container class for GuiCamera. More...
 
class  GuiCameraDisplayProperties
 The GUI communication mechanism for target body objects. More...
 
class  GuiCameraList
 List of GuiCameras saved as QSharedPointers. More...
 
class  GuiComboBoxParameter
 
class  GuiCubeParameter
 
class  GuiDoubleParameter
 
class  GuiEditFile
 Opens a window in Gui Application to be able to edit, save and create text files. More...
 
class  GuiFileNameParameter
 
class  GuiHelperAction
 
class  GuiInputAttribute
 GUI interface for input cube file attributes. More...
 
class  GuiIntegerParameter
 
class  GuiListParameter
 
class  GuiLog
 
class  GuiOutputAttribute
 
class  GuiParameter
 
class  GuiParameterFactory
 
class  GuiStringParameter
 
class  Hapke
 Hapke-Henyey-Greenstein photometric model. More...
 
class  HapkeAtm1
 Implements the Hapke Atmospheric Model. More...
 
class  HapkeAtm2
 
class  HayabusaAmicaCamera
 This is the camera model for the Hayabusa AMICA camera. More...
 
class  HayabusaNirsCamera
 This is the camera model for the Hayabusa NIRS camera. More...
 
class  HelpTool
 Qisis Help Tool. More...
 
class  HiBlob
 BLOB extraction class. More...
 
class  HiCalData
 Container for HiRISE calibration data. More...
 
class  HiEqualization
 
class  HiHistory
 
class  HiLab
 Process HiRise label. More...
 
class  HiLineTimeEqn
 Compute HiRISE line times. More...
 
class  Hillshade
 Calculate light intensity reflected off a local slope of DEM. More...
 
class  HiresCamera
 This is the camera model for the Clementine High-Resolution Camera. More...
 
class  HiriseCamera
 Hirise Camera Model. More...
 
class  Histogram
 Container of a cube histogram. More...
 
class  HistogramItem
 This is the (qwt) plot item for a histogram. More...
 
class  HistogramPlotWindow
 
class  HistogramTool
 Tool for histograms. More...
 
class  HistogramWidget
 Histogram widget used by AdvancedStretchTool. More...
 
class  History
 
class  HistoryTreeWidget
 History Widget for ipce. More...
 
class  HrscCamera
 HRSC Camera Model. More...
 
class  Hyb2OncCamera
 This is the camera model for the Hayabusa2 ONC camera. More...
 
class  Hyb2OncDistortionMap
 Distort/undistort focal plane coordinates for Hayabusa 2's ONC cameras. More...
 
class  ID
 Creates sequential IDs. More...
 
class  IdealCamera
 Ideal Camera Model. More...
 
class  IException
 Isis exception class. More...
 
class  Image
 This represents a cube in a project-based GUI interface. More...
 
class  ImageDisplayProperties
 This is the GUI communication mechanism for cubes. More...
 
class  ImageExporter
 Export Isis cubes into standard formats. More...
 
class  ImageFileListViewWorkOrder
 View an image list in an image file list widget. More...
 
class  ImageFileListWidget
 A colored, grouped cube list. More...
 
class  ImageHistogram
 Container of a cube histogram. More...
 
class  ImageIdFilter
 Allows filtering by image ID. More...
 
class  ImageImageFilterSelector
 Allows users to choose filters for filtering connected images. More...
 
class  ImageImageTreeModel
 Tree model for images and images. More...
 
class  ImageImporter
 Imports images with standard formats into Isis as cubes. More...
 
class  ImageLeafItem
 Tree item that is a leaf and represents an image. More...
 
class  ImageList
 Internalizes a list of images and allows for operations on the entire list. More...
 
class  ImageListActionWorkOrder
 Work orders that can be performed on an image list that modifies internal state. More...
 
class  ImageOverlap
 Individual overlap container. More...
 
class  ImageOverlapSet
 This class is used to find the overlaps between all the images in a list of serial numbers. More...
 
class  ImageParentItem
 Tree item that is a parent and represents an image. More...
 
class  ImagePointFilterSelector
 Allows users to choose filters for filtering images and points. More...
 
class  ImagePointTreeModel
 Tree model for images and control points. More...
 
class  ImagePolygon
 Create cube polygons, read/write polygons to blobs. More...
 
class  ImageReader
 
class  ImageTab
 
class  ImageTreeWidget
 
class  ImageTreeWidgetItem
 
class  ImportControlNetWorkOrder
 Add control networks to a project c Asks the user for a list of control nets and copies them into the project. More...
 
class  ImportImagesWorkOrder
 Add cubes to a project. More...
 
class  ImportMapTemplateWorkOrder
 Add map templates to a project. More...
 
class  ImportPdsTable
 Import a PDS table file with a label description. More...
 
class  ImportRegistrationTemplateWorkOrder
 Add registration templates to a project. More...
 
class  ImportShapesWorkOrder
 Add shape model cubes to a project. More...
 
class  IndependentCubeViewport
 General purpose Cube display widget. More...
 
class  InfixFunction
 InfixOperator and InfixFunction are helper classes for InfixToPostfix. More...
 
class  InfixOperator
 InfixOperator and InfixFunction are helper classes for InfixToPostfix. More...
 
class  InfixToPostfix
 Converter for math equations. More...
 
class  InlineCalculator
 Provides a calculator for inline equations. More...
 
class  InlineInfixToPostfix
 A parser for converting equation strings to postfix. More...
 
class  InlineVoidFx
 This class is used to bind function names with corresponding InlineCalculator functions that do not take parameters. More...
 
class  Intercept
 Container for a intercept condition. More...
 
class  InterestOperator
 Interest Operator class. More...
 
class  InterestOperatorFactory
 This class is used to create InterestOperator objects. More...
 
class  Interpolator
 Pixel interpolator. More...
 
class  IsisBody
 Implementation of SensorUtilities::Body backed by an ISIS SpiceRotation. More...
 
class  IsisBundleObservation
 Class for observations that use ISIS camera models in bundle adjustment. More...
 
class  IsisIlluminator
 Implementation of SensorUtilities::Illuminator backed by an ISIS SpicePosition. More...
 
class  IsisSensor
 Implementation of SensorUtilities::Sensor backed by an ISIS camera model. More...
 
class  IsisShape
 Implementation of SensorUtilities::Shape backed by an ISIS ShapeModel. More...
 
class  Isotropic1
 
class  Isotropic2
 
class  IssNACamera
 Cassini ISS Narrow Angle Camera Model. More...
 
class  IssWACamera
 Cassini ISS Wide Angle Camera Model. More...
 
class  IString
 Adds specific functionality to C++ strings. More...
 
class  iTime
 Parse and return pieces of a time string. More...
 
class  JigsawRunWidget
 This dialog allows the user to select the bundle adjust parameters, run the bundle, and view the results. More...
 
class  JigsawSetupDialog
 
class  JigsawWorkOrder
 This work order allows the user to run a bundle adjustment (jigsaw). More...
 
class  JP2Decoder
 JPEG2000 decoder class. More...
 
class  JP2Encoder
 JPEG2000 encoder class. More...
 
class  JP2Error
 Kakadu error messaging class. More...
 
class  JP2Exporter
 Exports cubes into JPEG 2000 images. More...
 
class  JP2Importer
 Imports JPEG 2000 images as Isis cubes. More...
 
class  JunoCamera
 Juno's JNC (JunoCam) camera model. More...
 
class  JunoDistortionMap
 Distort/undistort focal plane coordinates for Juno's JunoCam camera. More...
 
class  KaguyaMiCamera
 Kaguya MI Camera Model. More...
 
class  KaguyaMiCameraDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  KaguyaTcCamera
 This is the camera model for the Kaguya Terrain Cameras TC1 and TC2. More...
 
class  KaguyaTcCameraDistortionMap
 Distort/undistort focal plane coordinates for Kaguya's TC cameras. More...
 
class  Kernel
 This class stores Kernel information, including Type and kernel file names. More...
 
class  KernelDb
 KernelDb class. More...
 
class  Kernels
 Determine SPICE kernels defined in an ISIS file. More...
 
class  LabelTranslationManager
 Allows applications to translate simple text files. More...
 
class  Lambert
 
class  LambertAzimuthalEqualArea
 Lambert Azimuthal Equal Area Map Projection. More...
 
class  LambertConformal
 Lambert Conformal Map Projection. More...
 
class  Latitude
 This class is designed to encapsulate the concept of a Latitude. More...
 
class  LatLonGridTool
 Lat Lon Grid View Tool. More...
 
class  LeastSquares
 Generic least square fitting class. More...
 
class  LidarControlPoint
 A lidar control ControlPoint. More...
 
class  LidarData
 LidarData class. More...
 
class  LightTimeCorrectionState
 Provides interface to user configurable Light Time correction feature. More...
 
class  LimitPolygonSeeder
 Seed points using a grid. More...
 
class  LinearAlgebra
 This class holds all static methods to perform linear algebra operations on vectors and matrices. More...
 
class  LinearStretchType
 This handles the advanced linear stretch. More...
 
class  LineEquation
 Utility class for creating and using cartesean line equations. More...
 
class  LineFilter
 Allows filtering by a control measure's line. More...
 
class  LineManager
 Buffer manager, for moving through a cube in lines. More...
 
class  LineRateChange
 Container class for storing timing information for a section of an image. More...
 
class  LineResidualFilter
 Allows filtering by the line residual. More...
 
class  LineScanCamera
 Generic class for Line Scan Cameras. More...
 
class  LineScanCameraDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  LineScanCameraGroundMap
 Convert between undistorted focal plane and ground coordinates. More...
 
class  LineScanCameraSkyMap
 Convert between undistorted focal plane and ra/dec coordinates. More...
 
class  LineShiftFilter
 Allows filtering by a control measure's line shift. More...
 
class  LoadCSV
 Provides generalized access to HiRISE calibration CSV files. More...
 
class  LoCameraFiducialMap
 Computes map from image coordinates to focal plane based on fiducials. More...
 
class  LoHighCamera
 Defines the Lunar Orbiter High Resolution camera class. More...
 
class  LoHighDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  LoMediumCamera
 Defines the Lunar Orbiter Medium Resolution camera class. More...
 
class  LoMediumDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  LommelSeeliger
 
class  Longitude
 This class is designed to encapsulate the concept of a Longitude. More...
 
class  LowPassFilter
 Compute a low pass filter from a Module class content. More...
 
class  LroNarrowAngleCamera
 LRO Narrow Angle Camera Model. More...
 
class  LroNarrowAngleDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  LroWideAngleCamera
 LRO Wide Angle Camera Model. More...
 
class  LroWideAngleCameraDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  LroWideAngleCameraFocalPlaneMap
 Distort/undistort focal plane coordinates. More...
 
class  LunarAzimuthalEqualArea
 Modified Lambert Azimuthal Equal-Area Map Projection. More...
 
class  LunarLambert
 Lunar (Lommel-Seeliger)-Lambert law photometric model Derive model albedo for Lunar (Lommel-Seeliger)-Lambert law. More...
 
class  LunarLambertEmpirical
 Empirical Lunar Lambert photometric model Derive model albedo using phase dependent Minnaert equation and calculated empirically. More...
 
class  LunarLambertMcEwen
 Moonpr photometric model Computes normalized albedo for the Moon, normalized to 0 degrees emission angle and 30 degrees illumination and phase angles. More...
 
class  LwirCamera
 This is the camera model for the Clementine Long-Wavelength Infrared Camera. More...
 
class  MainWindow
 Base class for the Qisis main windows. More...
 
class  ManualStretchType
 This handles arbitrary user-input stretches. More...
 
class  MarciCamera
 Marci Camera Model. More...
 
class  MarciDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  Mariner10Camera
 Mariner10 Camera Model. More...
 
class  MatchPoint
 Structure containing comprehensive registration info/results. More...
 
class  MatchTool
 Match tool operations. More...
 
class  MatchToolNewPointDialog
 
class  Matrix
 Matrix class. More...
 
class  MatrixGraphicsScene
 A graphics scene with improved user-interaction for use with the MatrixSceneWidget. More...
 
class  MatrixGraphicsView
 A graphics view that resizes in a more friendly way. More...
 
class  MatrixOptions
 This class holds the matrix color and focus information. More...
 
class  MatrixOptionsDialog
 This widget allows the user to modify the matrix display. More...
 
class  MatrixSceneWidget
 This widget encompasses the entire matrixDisplay scene. More...
 
class  MatrixViewWorkOrder
 This work order will open a MatrixSceneWidget and display the correlation matrix. More...
 
class  MaximumCorrelation
 Maximum correlation pattern matching. More...
 
class  MaximumLikelihoodWFunctions
 Class provides maximum likelihood estimation functions for robust parameter estimation, e.g. More...
 
class  MdiCubeViewport
 Cube display widget for certain Isis MDI applications. More...
 
class  MdisCamera
 MESSENGER MDIS NAC and WAC Camera Model. More...
 
class  MeasureCountFilter
 Allows filtering by the number of measures in a control point. More...
 
class  MeasureIgnoredFilter
 Allows filtering by a control measure's ignored status. More...
 
class  MeasureJigsawRejectedFilter
 Allows filtering by a control measure's jigsaw rejected status. More...
 
class  MeasureLeafItem
 A leaf node in the tree structure that represents a control measure. More...
 
class  MeasureTableDelegate
 Delegate for creating, reading, and saving data in the measure table. More...
 
class  MeasureTableModel
 Table model for control measures. More...
 
class  MeasureTool
 Tool for measuring distances. More...
 
class  MeasureTypeFilter
 Filters by measure type. More...
 
class  MeasureValidationResults
 MeasureValidationResults class. More...
 
class  Mercator
 Mercator Map Projection. More...
 
class  MexHrscSrcCamera
 This is the camera model for the Mex HRSC SRC Framing Camera. More...
 
class  MinimumDifference
 Minimum difference pattern matching. More...
 
class  MiniRF
 LRO Mini-RF SAR and Chandrayaan 1 Mini-RF SAR. More...
 
class  Minnaert
 Minnaert photometric model Derive model albedo using Minnaert equation. More...
 
class  MinnaertEmpirical
 Empirical Minnaert photometric model Derive model albedo using phase dependent Minnaert equation and calculated empirically. More...
 
class  Mixed
 Mixed albedo/topo normalization without atmosphere. More...
 
class  MocLabels
 Read values from MOC labels. More...
 
class  MocNarrowAngleCamera
 MOC Narrow Angle Camera Model. More...
 
class  MocNarrowAngleSumming
 Mars Global Surveyor MOC narrow angle summing class. More...
 
class  MocWideAngleCamera
 MOC Wide Angle Camera Model. More...
 
class  MocWideAngleDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  MocWideAngleDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  Module
 Module manages HiRISE calibration vectors from various sources. More...
 
class  Mollweide
 Mollweide Map Projection. More...
 
class  MoonAlbedo
 Albedo dependent phase function normalization for the Moon. More...
 
class  MoravecOperator
 Moravec Interest Operator. More...
 
class  MosaicAreaTool
 This displays a box with a given distance from a point. More...
 
class  MosaicController
 
class  MosaicControlNetTool
 //TODO: Remove debug printout & comment // 2016-08-25 Tracie Sucharski - Checking Directory pointer for IPCE code not ideal. More...
 
class  MosaicControlNetToolMovementConfigDialog
 Configure qmos Control Net Tool's movement arrows. More...
 
class  MosaicFindTool
 This controls the 'Find' abilities in the MosaicSceneWidget. More...
 
class  MosaicGraphicsScene
 A graphics scene with improved user-interaction for use with the MosaicSceneWidget. More...
 
class  MosaicGraphicsView
 A graphics view that resizes in a more friendly way. More...
 
class  MosaicGridTool
 This controls the 'Grid' abilities in the MosaicSceneWidget. More...
 
class  MosaicGridToolConfigDialog
 Configure user's settings for the grid tool. More...
 
class  MosaicMainWindow
 
class  MosaicPanTool
 Handles panning operations for Isis qt apps. More...
 
class  MosaicSceneItem
 A single cube in the mosaic scene. More...
 
class  MosaicSceneWidget
 This widget encompasses the entire mosaic scene. More...
 
class  MosaicSceneWorkOrder
 Work order associated with a MosaicSceneWidget. More...
 
class  MosaicSelectTool
 Handles selection operations for Isis qt apps. More...
 
class  MosaicTool
 Base class for the MosaicTools. More...
 
class  MosaicTrackTool
 
class  MosaicZoomTool
 Handles zoom operations for Isis qt apps. More...
 
class  MoveDownOneSceneWorkOrder
 Move images, one by one, below the immediately-below intersecting image in a scene This workorder is synchronous and undoable. More...
 
class  MoveToBottomSceneWorkOrder
 Move images below all other images in a mosaic scene This workorder is synchronous and undoable. More...
 
class  MoveToTopSceneWorkOrder
 Move images on top of all other images in a mosaic scene This workorder is synchronous and undoable. More...
 
class  MoveUpOneSceneWorkOrder
 Move images, one by one, on top of the immediately-above intersecting image in a scene This workorder is synchronous and undoable. More...
 
class  MsiCamera
 NEAR Shoemaker MSI Camera Model. More...
 
class  MultivariateStatistics
 Container of multivariate statistics. More...
 
class  NaifDskPlateModel
 Implementation interface API for NAIF's DSK plate model. More...
 
class  NaifDskShape
 Provides support for NAIF's Digital Shape Kernel (DSK) More...
 
class  NaifStatus
 Class for checking for errors in the NAIF library. More...
 
class  Nearest
 Functor for reduce using near functionality. More...
 
class  NewControlPointDialog
 
class  NewGroundSourceLocationDialog
 Dialog used by ControlPointEditWidget to select a new location for ground source files. More...
 
class  NewHorizonsLeisaCamera
 This is the camera model for LEISA, New Hoirzon's infrared Spectrometer. More...
 
class  NewHorizonsLorriCamera
 This is the camera model for the LORRI Framing Camera. More...
 
class  NewHorizonsLorriDistortionMap
 New Horizons LORRI Distortion Map. More...
 
class  NewHorizonsMvicFrameCamera
 This is the camera model for the New Horizons MVIC Frame mode Camera. More...
 
class  NewHorizonsMvicFrameCameraDistortionMap
 Distort/undistort focal plane coordinates for New Horizons/MVIC frame sensor. More...
 
class  NewHorizonsMvicTdiCamera
 New Horizons Mvic Camera, Tdi mode. More...
 
class  NewHorizonsMvicTdiCameraDistortionMap
 Distort/undistort focal plane coordinates for New Horizons/MVIC. More...
 
class  NirCamera
 This is the camera model for the Clementine Near Infrared Camera. More...
 
class  NirsDetectorMap
 The detector map class for the Hayabusa NIRS camera. More...
 
struct  NoCaseStringCompare
 Provides a case insensitive string comparison. More...
 
class  NomenclatureToolConfigDialog
 Configure user's settings for the nomenclature tool. More...
 
class  NonLinearLSQ
 NonLinearLSQ Computes a fit using a Levenberg-Marquardt algorithm. More...
 
class  NoNormalization
 NoNormalization - perform simple correction without normalization (a*dn +b) More...
 
class  NoOperator
 no interest operator More...
 
struct  NoopRemoval
 Supplies a NOOP default for removal of a CollectorMap entry. More...
 
class  NormModel
 
class  NormModelFactory
 This class is used to create NormModel objects. More...
 
class  NthOrderPolynomial
 NthOrderPolynomial basis function. More...
 
class  NumericalApproximation
 NumericalApproximation provides various numerical analysis methods of interpolation, extrapolation and approximation of a tabulated set of x, y data. More...
 
class  NumericalAtmosApprox
 This class extends Isis::NumericalApproximation. More...
 
class  ObliqueCylindrical
 Oblique Cylindrical Map Projection. More...
 
class  ObservationNumber
 Serial Number composer. More...
 
class  ObservationNumberList
 Create a list of observation numbers from a file or serial number list. More...
 
class  OpenProjectWorkOrder
 This opens a project that's saved on disk. More...
 
class  OriginalLabel
 Read and store original labels. More...
 
class  OriginalXmlLabel
 Read and store original Xml labels. More...
 
class  Orthographic
 Orthographic Map Projection. More...
 
class  OsirisRexDistortionMap
 Distort/undistort focal plane coordinates for OSIRIS REx's cameras. More...
 
class  OsirisRexOcamsCamera
 This class models the behavior and attributes of the OSIRIS-REx Cameras: Mapping Camera, PolyMath Camera, and Sample Camera. More...
 
class  OverlapNormalization
 Calculate the bases and multipliers for normalizing overlapping "data sets" (e.g., cubes). More...
 
class  OverlapStatistics
 Calculates statistics in the area of overlap between two projected cubes. More...
 
class  PaletteWindow
 
class  PanTool
 
class  ParameterFx
 This class is used to bind function names with corresponding Calculator functions that take a parameter. More...
 
class  PFPixelMapper
 
class  PhotometricFunction
 An abstract implementation of the photometric function. More...
 
class  Photometry
 
class  PhotoModel
 
class  PhotoModelFactory
 This class is used to create PhotoModel objects. More...
 
class  Pipeline
 This class helps to call other Isis Applications in a Pipeline. More...
 
class  PipelineApplication
 This class represents one application in the pipeline. More...
 
class  PipelineParameter
 This class represents a parameter of some type for the PipelineApplication. More...
 
class  Pixel
 Store and/or manipulate pixel values. More...
 
class  PixelFOV
 This class defines a field of view. More...
 
class  Planar
 Planar Map Projection. More...
 
class  PlaneShape
 Define plane shape model. More...
 
class  PlotCurve
 
class  PlotWindow
 
class  PlotWindowBestFitDialog
 
class  Plugin
 Loads plugins from a shared library. More...
 
class  PointEditLockedFilter
 Allows filtering by a control point's edit lock status. More...
 
struct  PointerCopy
 Pointer to object policy for copying map elements. More...
 
struct  PointerRemoval
 Supplies a policy for deleting pointers that CollectorMap owns. More...
 
class  PointGeometry
 Container for a point and its geometry. More...
 
class  PointIdFilter
 Filter by control point id string. More...
 
class  PointIgnoredFilter
 Allows filtering by a control point's ignored status. More...
 
class  PointJigsawRejectedFilter
 Allows filtering by a control point's jigsaw rejected status. More...
 
class  PointLeafItem
 A leaf node in the tree structure that represents a control point. More...
 
class  PointMeasureFilterSelector
 Allows users to choose filters for filtering points and measures. More...
 
class  PointMeasureTreeModel
 Tree model for control points and control measures. More...
 
class  PointPair
 Define a point set of left, right and geometry at that location. More...
 
class  PointParentItem
 Tree item that is a parent and represents a control point. More...
 
class  PointPerspective
 PointPerspective Map Projection. More...
 
class  PointTableDelegate
 Delegate for creating, reading, and saving data in the point table. More...
 
class  PointTableModel
 Table model for control points. More...
 
class  PointTypeFilter
 Filters by point type. More...
 
class  PolarStereographic
 Stereographic Map Projection for Polar Aspect. More...
 
class  PolygonSeeder
 This class is used as the base class for all PolygonSeeder objects. More...
 
class  PolygonSeederFactory
 This class is used to create PolygonSeeder objects. More...
 
class  PolygonTools
 Provides various tools to work with geos multipolygons. More...
 
class  PolynomialBivariate
 Nth degree Polynomial with two variables. More...
 
class  PolynomialUnivariate
 Nth degree Polynomial with one variable. More...
 
class  Portal
 Buffer for containing a two dimensional section of an image. More...
 
class  Preference
 Reads user preferences from a data file. More...
 
class  PrincipalComponentAnalysis
 Principal Component Analysis class. More...
 
class  Process
 Base class for all cube processing derivatives. More...
 
class  ProcessByBoxcar
 Process cubes by boxcar. More...
 
class  ProcessByBrick
 Process cubes by brick. More...
 
class  ProcessByLine
 Process cubes by line. More...
 
class  ProcessByQuickFilter
 Process cubes using a Filter Object. More...
 
class  ProcessBySample
 Process cubes by sample. More...
 
class  ProcessBySpectra
 Process cubes by spectra. More...
 
class  ProcessByTile
 Process cubes by tile. More...
 
class  ProcessExport
 Process class for exporting cubes. More...
 
class  ProcessExportPds
 Process class for exporting cubes to PDS standards. More...
 
class  ProcessExportPds4
 Process class for exporting cubes to PDS4 standards. More...
 
class  ProcessGroundPolygons
 Process cube polygons to map or camera projections. More...
 
class  ProcessImport
 Byte swapper. More...
 
class  ProcessImportFits
 Import a FITS file. More...
 
class  ProcessImportPds
 Convert PDS archive files to Isis format. More...
 
class  ProcessImportVicar
 Import a Vicar file. More...
 
class  ProcessMapMosaic
 Mosaic two cubs together. More...
 
class  ProcessMosaic
 Mosaic two cubes together. More...
 
class  ProcessPolygons
 
class  ProcessRubberSheet
 Derivative of Process, designed for geometric transformations. More...
 
class  ProgramLauncher
 Execute External Programs and Commands. More...
 
class  Progress
 Program progress reporter. More...
 
class  ProgressBar
 
class  Project
 The main project for ipce. More...
 
class  Projection
 Base class for Map Projections. More...
 
class  ProjectionConfigDialog
 This is the configuration dialog for the MosaicSceneWidget's projection parameters (map file). More...
 
class  ProjectionFactory
 Initialize a map projection. More...
 
class  ProjectItem
 Represents an item of a ProjectItemModel in Qt's model-view framework. More...
 
class  ProjectItemModel
 Provides access to data stored in a Project through Qt's model-view framework. More...
 
class  ProjectItemProxyModel
 Allows access to items in a ProjectItemModel through a proxy model. More...
 
class  ProjectItemTreeView
 A ProjectItemTreeView displays items from a ProjectItemProxyModel in a tree structure. More...
 
class  ProjectItemViewMenu
 QMenu subclass that overrides the closeEvent. More...
 
class  PushFrameCamera
 Generic class for Push Frame Cameras. More...
 
class  PushFrameCameraCcdLayout
 Provide image coordinates that map to the push frame detector. More...
 
class  PushFrameCameraDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  PushFrameCameraGroundMap
 Convert between undistorted focal plane and ground coordinates. More...
 
class  Pvl
 Container for cube-like labels. More...
 
class  PvlConstraints
 This class can be used to define import/export behavior of Pvl structures when used in the PvlFlatMap class. More...
 
class  PvlContainer
 Contains more than one keyword-value pair. More...
 
class  PvlEditDialog
 PvlEditDialog creates a QDialog window in which a QTextEdit box displays the contents of a pvl file. More...
 
class  PvlFlatMap
 Provides a flat map of PvlKeywords. More...
 
class  PvlFormat
 Formats a Pvl name value pair to Isis standards. More...
 
class  PvlFormatPds
 Formats the value of a PvlKeyword into a PDS complient string. More...
 
class  PvlGroup
 Contains multiple PvlContainers. More...
 
class  PvlKeyword
 A single keyword-value pair. More...
 
class  PvlObject
 Contains Pvl Groups and Pvl Objects. More...
 
class  PvlSequence
 Parse and return elements of a Pvl sequence. More...
 
class  PvlToken
 Container for Keyword-value pair. More...
 
class  PvlTokenizer
 Construct Token list from a stream. More...
 
class  PvlToPvlTranslationManager
 Allows applications to translate simple text files. More...
 
class  PvlToXmlTranslationManager
 Allows applications to translate simple text files. More...
 
class  PvlTranslationTable
 Internalizes a translation table. More...
 
class  QHistogram
 Plot Histograms. More...
 
class  QIsisApplication
 Handles exceptions which the QT event handlers and QApplication do not handle. More...
 
class  QnetCubeDistanceFilter
 Defines the Distance filter for the QnetNavTool's Cubes section. More...
 
class  QnetCubeNameFilter
 Defines the Name filter for the QnetNavTool's Cubes section. More...
 
class  QnetCubePointsFilter
 Defines the Points filter for the QnetNavTool's Cubes section. More...
 
class  QnetFileTool
 Qnet File operations. More...
 
class  QnetFilter
 
class  QnetFixedPointDialog
 
class  QnetNavTool
 Qnet Navigation Tool. More...
 
class  QnetNewMeasureDialog
 
class  QnetPointCubeNameFilter
 Defines the Cube Name filter for the QnetNavTool's Points section. More...
 
class  QnetPointDistanceFilter
 Defines the Distance filter for the QnetNavTool's Points section. More...
 
class  QnetPointGoodnessFilter
 Defines the Goodness of Fit filter for the QnetNavTool's Points section. More...
 
class  QnetPointIdFilter
 Defines the Point ID filter for the QnetNavTool's Points section. More...
 
class  QnetPointImagesFilter
 Defines the Images filter for the QnetNavTool's Points section, i.e. More...
 
class  QnetPointJigsawErrorFilter
 Defines the Jigsaw Error filter for the QnetNavTool's Points section. More...
 
class  QnetPointMeasureFilter
 Defines the Measure Properties filter for the QnetNavTool's Points section. More...
 
class  QnetPointRangeFilter
 Defines the Range filter for the QnetNavTool's Points section. More...
 
class  QnetPointRegistrationErrorFilter
 Defines the Registration Error filter for the QnetNavTool's Points section. More...
 
class  QnetPointTypeFilter
 Filter for control point type. More...
 
class  QnetSetAprioriDialog
 
class  QnetTool
 Qnet tool operations. More...
 
class  QStretch
 Abstract class for complex stretch objects. More...
 
class  QtExporter
 Exports cubes into one of several formats with Qt facilities. More...
 
class  QtImporter
 Imports a series of standard image formats with Qt facilities. More...
 
class  Quaternion
 Provide operations for quaternion arithmetic. More...
 
class  QuickFilter
 Container for boxcar statistics. More...
 
class  RadarCamera
 Generic class for Radar Cameras. More...
 
class  RadarGroundMap
 Convert between undistorted focal plane coordinate (slant range) and ground coordinates. More...
 
class  RadarGroundRangeMap
 Construct a mapping between image sample and Radar ground range. More...
 
class  RadarPulseMap
 Convert between alpha image coordinates and radar sample, time coordinates. More...
 
class  RadarSkyMap
 Convert between slantrange/groundrange and ra/dec coordinates. More...
 
class  RadarSlantRangeMap
 Convert between radar ground range and slant range. More...
 
class  RadialDistortionMap
 
class  Radiometric
 Store for radiometric gain and shift parameters. More...
 
class  RawCubeChunk
 A section of raw data on the disk. More...
 
struct  RayHitInformation
 Container that holds the body fixed intersection point and unit surface normal for a hit. More...
 
class  Reduce
 Reduce the pixel dimensions of an image. More...
 
class  RegionalCachingAlgorithm
 This algorithm recommends chunks to be freed that are not within the last IO. More...
 
class  RemoveImagesWorkOrder
 Removes selected images from current project. More...
 
class  RenameProjectWorkOrder
 Change the project's GUI name. More...
 
class  ReseauDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  ResidualMagnitudeFilter
 Filters by residual magnitude. More...
 
class  Resource
 This class provides a resource of PVL keywords for Strategy classes. More...
 
class  RingCylindrical
 Ring Cylindrical Map Projection. More...
 
class  RingPlaneProjection
 Base class for Map Projections of plane shapes. More...
 
class  Robinson
 Robinson Map Projection. More...
 
struct  RobustFloatCompare
 Provides a robust comparison of double/float values. More...
 
class  RollingShutterCamera
 Generic class for Rolling Shutter Cameras. More...
 
class  RollingShutterCameraDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  RootItem
 The root of a tree. More...
 
class  RosettaOsirisCamera
 This is the camera model for the Osiris NAC Framing Camera. More...
 
class  RosettaOsirisCameraDistortionMap
 Distortion map for converting between undistorted focal plane and distorted focal plane coordinates for the Rosetta OSIRIS NAC and WAC. More...
 
class  RosettaVirtisCamera
 Camera model for both Rosetta VIRTIS-M instruments. More...
 
struct  RTCMultiHitRay
 Struct for capturing multiple intersections when using embree::rtcintersectscene. More...
 
struct  RTCOcclusionRay
 Struct for capturing occluded plates when using embree::rtcintersectscene. More...
 
class  RubberBandComboBox
 Combo box for choosing a rubber band type. More...
 
class  RubberBandTool
 Rubber banding tool. More...
 
class  SampleFilter
 Allows filtering by a control measure's sample. More...
 
class  SampleManager
 Buffer manager, for moving through a cube in samples. More...
 
class  SampleResidualFilter
 Allows filtering by the sample residual. More...
 
class  SampleShiftFilter
 Allows filtering by a control measure's sample shift. More...
 
class  SaveAsDialog
 Widget to save(Save As) Isis cubes(used in qview) to display the FileDialog to select the output cube. More...
 
class  SaveProjectAsWorkOrder
 Saves a project to disk (File->Save Project As...) More...
 
class  SaveProjectWorkOrder
 Saves a project to disk (File->Save Project...) More...
 
class  SawtoothStretchType
 This handles the advanced sawtooth stretch. More...
 
class  ScatterPlotAlarmConfigDialog
 This is the configuration dialog for alarming scatter plots between the plot window and cube viewports. More...
 
class  ScatterPlotConfigDialog
 This configuration dialog is for users to determine the scatter plot parameters required to create a scatter plot. More...
 
class  ScatterPlotData
 This is the QwtRasterData for a scatter plot. More...
 
class  ScatterPlotTool
 Scatter Plot Tool. More...
 
class  ScatterPlotWindow
 Scatter Plot Window. More...
 
class  Selection
 Pure Virtual Parent Class for all Selection classes. More...
 
class  Sensor
 Class for computing sensor ground coordinates. More...
 
class  SensorGetInfoWorkOrder
 This is a child of class WorkOrder which is used for anything that performs an action in a Project. More...
 
class  SensorInfoWidget
 Widget for displaying information about a sensor. More...
 
class  SerialNumber
 Serial Number composer. More...
 
class  SerialNumberList
 Serial Number list generator. More...
 
class  SessionLog
 
class  SetActiveControlWorkOrder
 This is a child of class WorkOrder which is used for anything that performs an action in a Project. More...
 
class  SetActiveImageListWorkOrder
 This is a child of class WorkOrder which is used for anything that performs an action in a Project. More...
 
class  Shade
 
class  ShadeAtm
 
class  Shape
 This represents a shape in a project-based GUI interface. More...
 
class  ShapeDisplayProperties
 This is the GUI communication mechanism for shape objects. More...
 
class  ShapeList
 Internalizes a list of shapes and allows for operations on the entire list. More...
 
class  ShapeModel
 Define shapes and provide utilities for Isis targets. More...
 
class  ShapeModelFactory
 This class is used to create ShapeModel objects. More...
 
class  ShapeReader
 
struct  SimpleCompare
 Provides a simple comparison between two values. More...
 
class  SimpleCylindrical
 Simple Cylindrical Map Projection. More...
 
class  Sinusoidal
 Sinusoidal Map Projection. More...
 
class  SmtkMatcher
 Workhorse of stereo matcher. More...
 
class  SmtkPoint
 Container for SMTK match points. More...
 
class  SocketThread
 
class  SortFilterProxyModel
 
class  SpacecraftPosition
 Provides swap observer/target and improved light time correction. More...
 
class  SparseBlockColumnMatrix
 SparseBlockColumnMatrix. More...
 
class  SparseBlockMatrix
 SparseBlockMatrix. More...
 
class  SparseBlockRowMatrix
 SparseBlockRowMatrix. More...
 
class  SpatialPlotTool
 Spatial Plots. More...
 
class  SpecialPixelTool
 Sets the colors for the special pixel values. More...
 
class  Spectel
 Stores information about a "Spectral pixel" or spectel. More...
 
class  SpectralDefinition
 contains calibration info for spectral smile correction (center wavelengths and widths for the whole nxn chip) More...
 
class  SpectralDefinition1D
 A Spectral definition that includes wavelength and center values for each (line, sample) coordinate. More...
 
class  SpectralDefinition2D
 A Spectral definition that includes wavelength and center values for each (line, sample) coordinate. More...
 
class  SpectralDefinitionFactory
 Constructs a 2D or 1D spectral definition based on the file name extension. More...
 
class  SpectralPlotTool
 Plot cube DN statistics against the cube band numbers. More...
 
class  SpectralPlotWindow
 
class  Spice
 Obtain SPICE information for a spacecraft. More...
 
class  SpicePosition
 Obtain SPICE position information for a body. More...
 
class  SpiceRotation
 Obtain SPICE rotation information for a body. More...
 
class  SplineFill
 Compute a low pass filter from a Module class content. More...
 
class  SqlQuery
 Construct and execute a query on a database and manage result. More...
 
class  SqlRecord
 Provide simplified access to resulting SQL query row. More...
 
class  SsiCamera
 This is the camera model for the Galileo Solid State Imaging Camera. More...
 
class  StandardDeviationOperator
 Standard deviation interest operator. More...
 
class  StatCumProbDistDynCalc
 This class is used to approximate cumulative probibility distributions of a stream of observations without storing the observations or having any apriori knowlege of the range of the data. More...
 
class  Statistics
 This class is used to accumulate statistics on double arrays. More...
 
class  StatisticsTool
 
class  Stereo
 Provide stereo information/data for a point or relationship. More...
 
class  StereoTool
 Tool for computing parallax. More...
 
class  Strategy
 Strategy - Supports algorithm development. More...
 
class  StreamExporter
 Exports cubes into a standard format in incremental pieces. More...
 
class  Stretch
 Pixel value mapper. More...
 
class  StretchTool
 Stretch image edit tool. More...
 
class  StretchType
 This is the base class for advanced stretches. More...
 
class  StripPolygonSeeder
 Seed points using a grid with a staggered pattern. More...
 
class  SubArea
 Apply corrections to a cube label for subarea extraction. More...
 
class  SubTreeProxyModel
 
class  SunShadowTool
 Tool for measuring shadow heights. More...
 
class  SurfaceModel
 Model a 3-D surface. More...
 
class  SurfacePoint
 This class defines a body-fixed surface point. More...
 
class  Tab
 A Tab is a QAction which shows or hides some other QWidget, which we call associatedWidget. More...
 
class  TabBar
 A TabBar is a QToolBar which is specifically designed to store and manage Tabs, which are specialized QToolButtons that can hide and show other QWidgets (see Tab). More...
 
class  Table
 Class for storing Table blobs information. More...
 
class  TableColumn
 
class  TableColumnList
 
class  TableField
 Class for storing an Isis::Table's field information. More...
 
class  TableMainWindow
 a subclass of the qisis mainwindow, tablemainwindow handles all of the table tasks. More...
 
class  TableRecord
 
class  TableView
 
class  TableViewContent
 
class  TableViewHeader
 
class  Target
 This class is used to create and store valid Isis targets. More...
 
class  TargetBody
 Container class for TargetBody. More...
 
class  TargetBodyDisplayProperties
 This is the GUI communication mechanism for target body objects. More...
 
class  TargetBodyList
 List for holding TargetBodies. More...
 
class  TargetGetInfoWorkOrder
 This work order allows the user to view target body info. More...
 
class  TargetInfoWidget
 Widget for displaying information about a target. More...
 
class  TaylorCameraDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  Template
 
class  TemplateEditorWidget
 Widget for displaying information about a target. More...
 
class  TemplateEditViewWorkOrder
 This work order allows the user to view and edit a template. More...
 
class  TemplateList
 
class  TextFile
 Provides access to sequential ASCII stream I/O. More...
 
class  TgoCassisCamera
 TGO Cassis camera model. More...
 
class  TgoCassisDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  ThemisIrCamera
 THEMIS IR Camera. More...
 
class  ThemisIrDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  ThemisVisCamera
 THEMIS VIS Camera Model. More...
 
class  ThemisVisDistortionMap
 Distort/undistort focal plane coordinates. More...
 
class  Threshold
 Compute/test the Affine convergence from given parameters/chip. More...
 
class  TiffExporter
 Exports cubes into TIFF images. More...
 
class  TiffImporter
 Imports TIFF images as Isis cubes. More...
 
class  TileManager
 Buffer manager, for moving through a cube in tiles. More...
 
class  Tool
 Base class for the Qisis tools. More...
 
class  ToolList
 Allows tools to share data between each other. More...
 
class  ToolPad
 
class  Topo
 Topographic derivative of an arbitrary photometric function. More...
 
class  TopoAtm
 As in the case without an atmosphere, processing proceeds in three steps, a pass 1 PHOTOM followed by a divide filter to is- olate topography from albedo variations followed by a pass 2 PHOTOM. More...
 
class  TProjection
 Base class for Map TProjections. More...
 
class  TrackingTable
 Table to store tracking information for a mosaic. More...
 
class  TrackTool
 This tool is part of the Qisis namespace and displays the statusbar of the window. More...
 
class  Transform
 Pixel transformation. More...
 
class  TransverseMercator
 TransverseMercator Map Projection. More...
 
class  TreeView
 
class  TreeViewContent
 
class  TreeViewHeader
 
class  TriangularPlate
 Specification for an abstract triangular plate. More...
 
class  UniqueIOCachingAlgorithm
 This algorithm is designed for applications that jump around between a couple of spots in the cube with a difficult to predict pattern but always the same places in the cube. More...
 
class  UniversalGroundMap
 Universal Ground Map. More...
 
class  UpturnedEllipsoidTransverseAzimuthal
 Upturned Ellipsoid Transverse Azimuthal Map Projection. More...
 
class  UserInterface
 Command Line and Xml loader, validation, and access. More...
 
class  UvvisCamera
 This is the camera model for the Clementine Ultraviolet/Visible Camera. More...
 
class  VariableLineScanCameraDetectorMap
 Convert between parent image coordinates and detector coordinates. More...
 
class  VecFilter
 This class is used to perform filter operations on vectors. More...
 
class  ViewControlNet3DWorkOrder
 This work order displays a control network in 3D in an OpenGL view. More...
 
class  ViewportBuffer
 Reads and stores visible DN values. More...
 
class  ViewportBufferAction
 
class  ViewportBufferFill
 
class  ViewportBufferStretch
 
class  ViewportBufferTransform
 
class  ViewportMainWindow
 This was called the Qisis MainWindow. More...
 
class  ViewportMdiSubWindow
 This is an actual viewport window in qview/qnet/etc. More...
 
class  ViewSubWindow
 This class exists to contain detached views from ipce. More...
 
class  VikingCamera
 Viking Camera Model. More...
 
class  VimsCamera
 Cassini Vims camera model. More...
 
class  VimsGroundMap
 Convert between undistorted focal plane and ground coordinates. More...
 
class  VimsSkyMap
 Convert between undistorted focal plane and ground coordinates. More...
 
class  VisualDisplay
 Tool to visualize statistics in an n * m box. More...
 
class  VoidFx
 This class is used to bind function names with corresponding Calculator functions that do not take parameters. More...
 
class  VoyagerCamera
 Voyager Camera Model. More...
 
class  WarningTreeWidget
 Warning Widget for ipce. More...
 
class  WarningWidget
 Displays the NoWarning icon as default and the Warning icon in case of exception and also pops up a a menu when an exception occurs. More...
 
class  WindowTool
 
class  WorkOrder
 Provide Undo/redo abilities, serialization, and history for an operation. More...
 
class  WorkOrderFactory
 Instantiate work orders from QString versions of the class name. More...
 
class  Workspace
 
class  WorldMapper
 Create a mapping between a projection and other coordinate system. More...
 
class  XmlStackedHandler
 XML Handler that parses XMLs in a stack-oriented way. More...
 
class  XmlStackedHandlerReader
 Manage a stack of content handlers for reading XML files. More...
 
class  XmlToPvlTranslationManager
 Allows applications to translate Xml label files. More...
 
class  ZeroBufferFit
 Computes non-linear lsq fit of HiRISE Drift (Zd module) More...
 
class  ZeroBufferSmooth
 Processes Buffer calibration data (ZeroBufferSmooth Module) More...
 
class  ZeroDark
 Computes a complex dark subtraction component (ZeroDark module) More...
 
class  ZeroDarkRate
 Computes a complex dark subtraction component (ZeroDarkRate module) More...
 
class  ZeroReverse
 Processes Reverse Clock calibration data (ZeroReverse Module) More...
 
class  ZoomTool
 Handles zoom operations for Isis qt apps. More...
 

Typedefs

typedef long long int BigInt
 Big int.
 
typedef QSharedPointer< GisGeometrySharedGisGeometry
 Definition for a SharedGisGeometry, a shared pointer to a GisGeometry.
 
typedef Affine::AMatrix GMatrix
 
typedef TNT::Array1D< double > GVector
 
typedef QSharedPointer< LidarDataLidarDataQsp
 Definition for a shared pointer to a LidarData object.
 
typedef TNT::Array1D< SpiceDouble > NaifVector
 Namespace to contain type definitions of NAIF DSK fundamentals.
 
typedef TNT::Array1D< SpiceDouble > NaifVertex
 1-D Buffer[3]
 
typedef TNT::Array2D< SpiceDouble > NaifTriangle
 3-D triangle[3][3]
 
typedef QSharedPointer< ResourceSharedResource
 Defintion of a SharedResource, a shared pointer to a Resource object.
 
typedef QList< SharedResourceResourceList
 Defintion of a ResourceList, a list of SharedResource types.
 
typedef QPair< int, int > SmtkQPair
 
typedef QHash< SmtkQPair, SmtkPointSmtkQStack
 
typedef SmtkQStack::iterator SmtkQStackIter
 
typedef SmtkQStack::const_iterator SmtkQStackConstIter
 
typedef QSharedPointer< StrategySharedStrategy
 Definition for a SharedStrategy, a shared pointer to a Strategy.
 
typedef QList< SharedStrategyStrategyList
 Definition for a StrategyList, a list of SharedStrategy types.
 
typedef QSharedPointer< TargetTargetQsp
 
typedef QSharedPointer< BundleSettingsBundleSettingsQsp
 Definition for a BundleSettingsQsp, a shared pointer to a BundleSettings object.
 
typedef QSharedPointer< BundleControlPointBundleControlPointQsp
 Definition for BundleControlPointQSP, a shared pointer to a BundleControlPoint.
 
typedef QSharedPointer< BundleImageBundleImageQsp
 
typedef QSharedPointer< BundleLidarRangeConstraintBundleLidarRangeConstraintQsp
 Typdef for BundleLidarRangeConstraint QSharedPointer.
 
typedef QSharedPointer< BundleLidarControlPointBundleLidarControlPointQsp
 QSharedPointer to a BundleLidarControlPoint.
 
typedef QSharedPointer< BundleMeasureBundleMeasureQsp
 Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure.
 
typedef QSharedPointer< BundleObservationBundleObservationQsp
 Typdef for BundleObservation QSharedPointer.
 
typedef QSharedPointer< BundleObservationSolveSettingsBundleObservationSolveSettingsQsp
 Definition for BundleObservationSolveSettingsQsp, a QSharedPointer to a BundleObservationSolveSettings object.
 
typedef QSharedPointer< BundleTargetBodyBundleTargetBodyQsp
 Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.
 
typedef QSharedPointer< IsisBundleObservationIsisBundleObservationQsp
 Typdef for IsisBundleObservation QSharedPointer.
 
typedef QSharedPointer< ControlNetControlNetQsp
 Typedef for QSharedPointer to control network. This typedef is for future implementation of target body.
 
typedef QSharedPointer< LidarControlPointLidarControlPointQsp
 Definition for a shared pointer to a LidarControlPoint.
 
typedef TNT::Array1D< double > HiVector
 1-D Buffer
 
typedef TNT::Array2D< double > HiMatrix
 2-D buffer
 
typedef QSharedPointer< FileItemFileItemQsp
 A FileItem smart pointer.
 
typedef QSharedPointer< GuiCameraGuiCameraQsp
 GuiCameraQsp Represents a smart pointer to a GuiCamera object.
 
typedef QSharedPointer< TargetBodyTargetBodyQsp
 Defines A smart pointer to a TargetBody obj.
 

Enumerations

enum  LabelAttachment { AttachedLabel , DetachedLabel , ExternalLabel }
 Input cube label type tracker. More...
 
enum  ByteOrder { NoByteOrder = 0 , Lsb , Msb }
 Tests the current architecture for byte order. More...
 
enum  { NCONSTR = 8 }
 
enum  PixelType {
  None = 0 , UnsignedByte , SignedByte , UnsignedWord ,
  SignedWord , UnsignedInteger , SignedInteger , Real ,
  Double
}
 Enumerations for Isis Pixel Types. More...
 
enum  KeywordType {
  NoTypeKeyword , StringKeyword , BoolKeyword , IntegerKeyword ,
  RealKeyword , OctalKeyword , HexKeyword , BinaryKeyword ,
  EnumKeyword
}
 The different types of keywords that can be formatted. More...
 

Functions

Angle operator* (double mult, Angle angle)
 Multiply this angle by a double and return the resulting angle.
 
bool IsBlob (PvlObject &obj)
 Checks pvl object and returns whether or not it is a Blob.
 
int bt_MaxBodyParts ()
 Maximum number of parts/object.
 
unsigned long bt_MaxTriangles ()
 Maximum number of triangles/part.
 
int b3_MaxBodyParts ()
 Maximum number of parts/object in the Bullet 3 API.
 
unsigned long b3_MaxTriangles ()
 Maximum number of triangles/part in the Bullet 3 API.
 
double NegateOperator (double a)
 Returns the nagative of the input parameter.
 
double MultiplyOperator (double a, double b)
 Returns the result of a multiplied by b.
 
double DivideOperator (double a, double b)
 Returns the result of dividing a by b.
 
double AddOperator (double a, double b)
 Returns the result of additing a with b.
 
double SubtractOperator (double a, double b)
 Returns the result of subtracting b from a.
 
double GreaterThanOperator (double a, double b)
 Returns 1.0 if a is greater than b.
 
double LessThanOperator (double a, double b)
 Returns 1.0 if a is less than b.
 
double EqualOperator (double a, double b)
 Returns 1.0 if a is equal ot b.
 
double GreaterThanOrEqualOperator (double a, double b)
 Returns 1.0 if a is greater than or equal to b.
 
double LessThanOrEqualOperator (double a, double b)
 Returns 1.0 if a is less than or eqaul to b.
 
double NotEqualOperator (double a, double b)
 Returns 1.0 is a is not equal to b.
 
double CosecantOperator (double a)
 Returns the cosecant of the input a.
 
double SecantOperator (double a)
 Returns the secant of the input a.
 
double CotangentOperator (double a)
 Returns the cotangent of the input a.
 
int Round (double a)
 Returns the result of rounding the input a to the closest integer.
 
double BitwiseAndOperator (double a, double b)
 Returns the result of a bitwise AND accross a and b.
 
double BitwiseOrOperator (double a, double b)
 Returns the result of a bitwise OR across a and b.
 
double ModulusOperator (double a, double b)
 Returns the modulus of a by b.
 
double MaximumOperator (double a, double b)
 Returns the max of a and b.
 
double MinimumOperator (double a, double b)
 Returns the min of a and b.
 
json stateAsJson (std::string modelState)
 
void sanitize (std::string &input)
 
std::istream & operator>> (std::istream &is, CSVReader &csv)
 Input read operator for input stream sources.
 
QString LabelAttachmentName (LabelAttachment labelType)
 Return the string representation of the contents of a variable of type LabelAttachment.
 
LabelAttachment LabelAttachmentEnumeration (const QString &labelType)
 Return the appropriate LabelType depending on which of the valid values the argument spells.
 
Displacement operator* (double mult, Displacement displacement)
 Multiply displacement by a value (5m * 2 = 10m).
 
Distance operator* (double mult, Distance dist)
 Multiply this distance by a value (5m * 2 = 10m).
 
QString ByteOrderName (Isis::ByteOrder byteOrder)
 
Isis::ByteOrder ByteOrderEnumeration (const QString &order)
 
bool IsLsb ()
 Return true if this host is an LSB first machine and false if it is not.
 
bool IsMsb ()
 Return true if this host is an MSB first machine and false if it is not.
 
bool IsLittleEndian ()
 
bool IsBigEndian ()
 
json fitsToJson (std::ifstream &fileStream)
 Convert the contents of a stream to a JSON object.
 
json fitsToJson (FileName fitsFile)
 Converts a FITS file to a json object.
 
Coordinate operator+ (const Coordinate &A, const Coordinate &B)
 Summation operator for Coordinate.
 
Coordinate operator- (const Coordinate &A, const Coordinate &B)
 Subtraction operator for Coordinate.
 
Radiometric operator+ (const Radiometric &A, const Radiometric &B)
 Operator to sum two radiometric parameters.
 
QDebug operator<< (QDebug debug, const Hillshade &hillshade)
 Print this class out to a QDebug object.
 
double floatModulusOperator (double a, double b)
 Determines the remainder of the quotient a/b whose sign is the same as that of a.
 
bool toBool (const QString &string)
 Global function to convert from a string to a boolean.
 
int toInt (const QString &string)
 Global function to convert from a string to an integer.
 
BigInt toBigInt (const QString &string)
 Global function to convert from a string to a "big" integer.
 
double toDouble (const QString &string)
 Global function to convert from a string to a double.
 
QString toString (bool boolToConvert)
 Global function to convert a boolean to a string.
 
QString toString (char charToConvert)
 Global function to convert a character to a string.
 
QString toString (const int &intToConvert)
 Global function to convert an integer to a string.
 
QString toString (const unsigned int &intToConvert)
 Global function to convert an unsigned integer to a string.
 
QString toString (const BigInt &intToConvert)
 Global function to convert a big integer to a string.
 
QString toString (double doubleToConvert, int precision)
 Global function to convert a double to a string with the given precision (significant figures).
 
static bool nocase_compare (const char c1, const char c2)
 Compare two characters without regard to case.
 
std::ostream & operator<< (std::ostream &outputStream, const QString &string)
 Print an ASCII representation of the given QString to a stl stream (most commonly cout, cerr).
 
std::ostream & operator<< (std::ostream &outputStream, const QStringRef &string)
 Print an ASCII representation of the given QStringRef to a stl stream (most commonly cout, cerr).
 
iTime operator+ (const double &secondsToAdd, iTime time)
 
iTime operator- (const double &secondsToSubtract, iTime time)
 
QDebug operator<< (QDebug dbg, const LinearAlgebra::Vector &vector)
 A global function to format a LinearAlgebra::Vector as a QString and writes it to a QDebug stream.
 
QDebug operator<< (QDebug dbg, const LinearAlgebra::Matrix &matrix)
 A global function to format a LinearAlgebra::Matrix as a QString and write it to a QDebug stream.
 
QString toString (const LinearAlgebra::Vector &vector, int precision)
 A global function to format LinearAlgebra::Vector as a QString with the given precision.
 
ostream & operator<< (ostream &os, Matrix &matrix)
 Write the matrix to the output stream.
 
std::ostream & operator<< (std::ostream &os, Matrix &matrix)
 
bool validate (const NaifVertex &v)
 Verifies that the given NaifVector or NaifVertex is 3 dimensional.
 
bool validate (const NaifTriangle &t)
 Verifies that the given NaifTriangle is 3 x 3.
 
QDebug operator<< (QDebug dbg, const TNT::Array1D< SpiceDouble > &tntArray)
 Enables any TNT array of SpiceDoubles to be passed into qDebug() directly.
 
QDebug operator<< (QDebug dbg, const TNT::Array2D< SpiceDouble > &tntMatrix)
 Enables any 2 dimensional TNT array of SpiceDoubles to be passed into qDebug() directly.
 
QString toString (const TNT::Array1D< SpiceDouble > &naifArray, int precision)
 Formats any TNT array of SpiceDoubles as a string with given precision.
 
std::ostream & operator<< (std::ostream &os, Isis::OverlapStatistics &stats)
 Creates a pvl of various useful data obtained by the overlap statistics class.
 
ostream & operator<< (ostream &os, Pipeline &pipeline)
 This is the output operator for a Pipeline, which enables things such as:
 
int SizeOf (Isis::PixelType pixelType)
 Returns the number of bytes of the specified PixelType.
 
QString PixelTypeName (Isis::PixelType pixelType)
 Returns string name of PixelType enumeration entered as input parameter.
 
Isis::PixelType PixelTypeEnumeration (const QString &type)
 Returns PixelType enumeration given a string.
 
ostream & operator<< (std::ostream &os, Pvl &pvl)
 This stream will not handle the end of line sequence.
 
istream & operator>> (std::istream &is, Pvl &pvl)
 Reads keywords from the instream and appends them to the Pvl object.
 
ostream & operator<< (std::ostream &os, PvlContainer &container)
 Output the PvlContainer information.
 
KeywordType toKeywordType (const QString type)
 Convert a string representing a type of keyword to the corresponding enumeration.
 
std::istream & operator>> (std::istream &is, PvlGroup &result)
 Read in a group.
 
ostream & operator<< (std::ostream &os, PvlGroup &group)
 Outputs the PvlGroup data to a specified output stream.
 
std::istream & operator>> (std::istream &is, PvlKeyword &result)
 Read in a keyword.
 
ostream & operator<< (std::ostream &os, const Isis::PvlKeyword &keyword)
 Write out the keyword.
 
ostream & operator<< (std::ostream &os, PvlObject &object)
 Outputs the PvlObject data to a specified output stream.
 
std::istream & operator>> (std::istream &is, PvlObject &result)
 This method reads a PvlObject from the input stream.
 
json pvlKeywordToJSON (PvlKeyword &keyword)
 Convert the contents of a PvlKeyword to a JSON object.
 
json pvlContainerToJSON (PvlContainer &container)
 Convert the contents of a PvlContainer to a JSON object.
 
json pvlGroupToJSON (PvlGroup &group)
 Convert the contents of a PvlGroup to a JSON object.
 
json pvlObjectToJSON (PvlObject &object)
 Convert the contents of a PvlObject to a JSON object.
 
json pvlToJSON (Pvl &pvl)
 Convert the contents of a Pvl to a JSON object.
 
json pvlToJSON (QString pvlFile)
 Converts an PVL file to a json object.
 
int choleski_solve (double *a, double *b, int nsize, int flag)
 
int inverse (double *a, int nsize)
 
int isymp (int row, int col)
 
int indeces_from_set (int *indeces, int set, int set_size, int n)
 
int binomial_coeficient (int n, int k)
 
int decompose (double *, int)
 
int foresub (double *, double *, int)
 
int backsub (double *, double *, int)
 
std::ostream & operator<< (std::ostream &os, Isis::SessionLog &log)
 
QDataStream & operator<< (QDataStream &stream, const SparseBlockColumnMatrix &sbcm)
 Writes matrix to binary disk file pointed to by QDataStream stream.
 
QDataStream & operator>> (QDataStream &stream, SparseBlockColumnMatrix &sbcm)
 Reads matrix from binary disk file pointed to by QDataStream stream.
 
QDebug operator<< (QDebug dbg, const SparseBlockColumnMatrix &sbcm)
 Writes matrix to QDebug stream.
 
QDataStream & operator<< (QDataStream &stream, const SparseBlockRowMatrix &sbrm)
 Writes matrix to binary disk file pointed to by QDataStream stream.
 
QDataStream & operator>> (QDataStream &stream, SparseBlockRowMatrix &sbrm)
 Reads matrix from binary disk file pointed to by QDataStream stream.
 
QDebug operator<< (QDebug dbg, const SparseBlockRowMatrix &sbrm)
 Writes matrix to QDebug stream.
 
QDataStream & operator<< (QDataStream &stream, const SparseBlockMatrix &sparseBlockMatrix)
 Writes matrix to binary disk file pointed to by QDataStream stream.
 
QDataStream & operator>> (QDataStream &stream, SparseBlockMatrix &sparseBlockMatrix)
 Reads matrix from binary disk file pointed to by QDataStream stream.
 
QDebug operator<< (QDebug dbg, const SparseBlockMatrix &m)
 Writes matrix to QDebug stream.
 
bool IsSpecial (const double d)
 Returns if the input pixel is special.
 
bool IsSpecial (const float f)
 Returns if the input pixel is special.
 
bool IsValidPixel (const double d)
 Returns if the input pixel is valid.
 
bool IsNullPixel (const double d)
 Returns if the input pixel is null.
 
bool IsHighPixel (const double d)
 Returns if the input pixel is one of the high saturation types.
 
bool IsLowPixel (const double d)
 Returns if the input pixel is one of the low saturation types.
 
bool IsHrsPixel (const double d)
 Returns if the input pixel is high representation saturation.
 
bool IsHisPixel (const double d)
 Returns if the input pixel is high instrument saturation.
 
bool IsLisPixel (const double d)
 Returns if the input pixel is low instrument saturation.
 
bool IsLrsPixel (const double d)
 Returns if the input pixel is low representation saturation.
 
double TestPixel (const float t)
 Converts float pixels to double pixels with special pixel translations.
 
float TestPixel (const double t)
 Converts double to float with special pixel translations and care for overflows (underflows are assumed to cast to 0!)
 
QString PixelToString (double d, double precision=8)
 Takes a double pixel value and returns the name of the pixel type as a string.
 
double StringToPixel (const QString &str)
 Takes the name of the pixel type as a string and returns a double pixel value.
 
QDataStream & operator<< (QDataStream &stream, const StatCumProbDistDynCalc &scpddc)
 
QDataStream & operator>> (QDataStream &stream, StatCumProbDistDynCalc &scpddc)
 
QDataStream & operator<< (QDataStream &stream, const Statistics &statistics)
 
QDataStream & operator>> (QDataStream &stream, Statistics &statistics)
 
json convertLastChildNodeToJson (QDomElement &element)
 Not intended to be used directly.
 
json convertXmlToJson (QDomElement &element, json &output)
 Not intended to be used directly.
 
json xmlToJson (QString xmlFile)
 Converts an XML file to a json object.
 
json xmlToJson (QDomDocument &doc)
 Converts an XML document stored in a QDomDocument into a JSON object.
 
static void cholmodErrorHandler (int nStatus, const char *file, int nLineNo, const char *message)
 Custom error handler for CHOLMOD.
 
void setStringAttribute (int locationId, QString locationName, QString attributeName, QString attributeValue)
 
QString getStringAttribute (int locationId, QString locationName, QString attributeName)
 
QDataStream & operator<< (QDataStream &stream, const MaximumLikelihoodWFunctions &mlwf)
 
QDataStream & operator>> (QDataStream &stream, MaximumLikelihoodWFunctions &mlwf)
 
QDataStream & operator<< (QDataStream &stream, const MaximumLikelihoodWFunctions::Model &modelEnum)
 
QDataStream & operator>> (QDataStream &stream, MaximumLikelihoodWFunctions::Model &modelEnum)
 
template<typename T >
MIN (const T &A, const T &B)
 Implement templatized MIN fumnction.
 
template<typename T >
MAX (const T &A, const T &B)
 Implement templatized MAX fumnction.
 
int ValidCount (const HiVector &v)
 Counts number of valid pixels in vector.
 
int InValidCount (const HiVector &v)
 Counts number of invalid pixels in vector.
 
int CpmmToCcd (int cpmm)
 Convert HiRISE Cpmm number to Ccd number.
 
QString CcdToFilter (int ccd)
 Convert HiRISE Ccd number to string filter name.
 
HiMatrix cropLines (const HiMatrix &m, int sline, int eline)
 Crop specified lines from a buffer.
 
HiMatrix cropSamples (const HiMatrix &m, int ssamp, int esamp)
 Crop specified samples from a buffer.
 
HiVector averageLines (const HiMatrix &m, int sline=0, int eline=-1)
 Reduces by averaging specified lines from a buffer.
 
HiVector averageSamples (const HiMatrix &m, int ssamp=0, int esamp=-1)
 Reduces by averaging specified samples from a buffer.
 
template<typename T >
ConfKey (const DbProfile &conf, const QString &keyname, const T &defval, int index=0)
 Find a keyword in a profile using default for non-existant keywords.
 
template<typename T >
int ToInteger (const T &value)
 Helper function to convert values to Integers.
 
template<typename T >
double ToDouble (const T &value)
 Helper function to convert values to doubles.
 
template<typename T >
QString ToString (const T &value)
 Helper function to convert values to strings.
 
bool IsEqual (const QString &v1, const QString &v2="TRUE")
 Shortened string equality test.
 
bool IsTrueValue (const DbProfile &prof, const QString &key, const QString &value="TRUE")
 Determines if the keyword value is the expected value.
 
bool SkipModule (const DbProfile &prof)
 Checks profile flag to skip the current Module.
 
HiMatrix appendLines (const HiMatrix &top, const HiMatrix &bottom)
 
HiMatrix appendSamples (const HiMatrix &left, const HiMatrix &right)
 
double HiTempEqn (const double temperature, const double napcm2=2.0, const double px=12.0)
 Implements (classic) HiRISE temperature equation.
 
HiVector rebin (const HiVector &v, int n)
 Rebins a vector to a different size.
 
void RemoveHiBlobs (Pvl &label)
 Deletes HiRISE specific BLOBS from cube file.
 
double GainLineStat (std::vector< double > &data)
 Return the statistics for a vector of data.
 
QDataStream & operator<< (QDataStream &stream, const TargetBody &TargetBody)
 
QDataStream & operator>> (QDataStream &stream, TargetBody &TargetBody)
 
Kernel::Type operator| (Kernel::Type a, Kernel::Type b)
 Logical operator for combining Type flags.
 

Variables

ApplicationiApp = NULL
 
const double E = 2.7182818284590452354
 Sets some basic constants for use in ISIS programming.
 
const double PI = 3.14159265358979323846
 The mathematical constant PI.
 
const double HALFPI = 1.57079632679489661923
 The mathematical constant PI/2.
 
const double TWOPI = 6.2831853071795864769253
 Two * PI, a complete revolution.
 
const double DEG2RAD = 0.017453292519943295769237
 Multiplier for converting from degrees to radians.
 
const double RAD2DEG = 57.29577951308232087679815481
 Multiplier for converting from radians to degrees.
 
static geos::geom::GeometryFactory::Ptr globalFactory = geos::geom::GeometryFactory::create()
 
const int SizeMatch = 1
 
const int SpatialMatch = 2
 
const int OneBand = 16
 
const int BandMatchOrOne = 32
 
const int ReadWrite = 64
 
const int AllMatchOrOne = 128
 
const DBL_UNION IVALID_MIN8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFA) }
 
const double VALID_MIN8 = IVALID_MIN8.d
 
const double ValidMinimum = IVALID_MIN8.d
 The minimum valid double value for Isis pixels.
 
const DBL_UNION INULL8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFB) }
 
const double NULL8 = INULL8.d
 
const double Null = INULL8.d
 Value for an Isis Null pixel.
 
const DBL_UNION ILOW_REPR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFC) }
 
const double LOW_REPR_SAT8 = ILOW_REPR_SAT8.d
 
const double Lrs = ILOW_REPR_SAT8.d
 Value for an Isis Low Representation Saturation pixel.
 
const DBL_UNION ILOW_INSTR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFD) }
 
const double LOW_INSTR_SAT8 = ILOW_INSTR_SAT8.d
 
const double Lis = ILOW_INSTR_SAT8.d
 Value for an Isis Low Instrument Saturation pixel.
 
const DBL_UNION IHIGH_INSTR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFE) }
 
const double HIGH_INSTR_SAT8 = IHIGH_INSTR_SAT8.d
 
const double His = IHIGH_INSTR_SAT8.d
 Value for an Isis High Instrument Saturation pixel.
 
const DBL_UNION IHIGH_REPR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFF) }
 
const double HIGH_REPR_SAT8 = IHIGH_REPR_SAT8.d
 
const double Hrs = IHIGH_REPR_SAT8.d
 Value for an Isis High Representation Saturation pixel.
 
const double VALID_MAX8 = DBL_MAX
 
const double ValidMaximum = DBL_MAX
 The maximum valid double value for Isis pixels.
 
const int IVALID_MIN4 = 0xFF7FFFFA
 
const float VALID_MIN4 = (*((const float *) &IVALID_MIN4))
 
const int INULL4 = 0xFF7FFFFB
 
const float NULL4 = (*((const float *) &INULL4))
 
const int ILOW_REPR_SAT4 = 0xFF7FFFFC
 
const float LOW_REPR_SAT4 = (*((const float *) &ILOW_REPR_SAT4))
 
const int ILOW_INSTR_SAT4 = 0xFF7FFFFD
 
const float LOW_INSTR_SAT4 = (*((const float *) &ILOW_INSTR_SAT4))
 
const int IHIGH_INSTR_SAT4 = 0xFF7FFFFE
 
const float HIGH_INSTR_SAT4 = (*((const float *) &IHIGH_INSTR_SAT4))
 
const int IHIGH_REPR_SAT4 = 0xFF7FFFFF
 
const float HIGH_REPR_SAT4 = (*((const float *) &IHIGH_REPR_SAT4))
 
const float VALID_MAX4 = FLT_MAX
 
const int IVALID_MAX4 = (*((const int *) &VALID_MAX4))
 
const short VALID_MIN2 = ((short)(-32752))
 
const short NULL2 = ((short)(-32768))
 
const short LOW_REPR_SAT2 = ((short)(-32767))
 
const short LOW_INSTR_SAT2 = ((short)(-32766))
 
const short HIGH_INSTR_SAT2 = ((short)(-32765))
 
const short HIGH_REPR_SAT2 = ((short)(-32764))
 
const short VALID_MAX2 = ((short) 32767)
 
const unsigned short VALID_MINU2 = ((unsigned short) 3)
 
const unsigned short NULLU2 = ((unsigned short) 0)
 
const unsigned short LOW_REPR_SATU2 = ((unsigned short) 1)
 
const unsigned short LOW_INSTR_SATU2 = ((unsigned short) 2)
 
const unsigned short HIGH_INSTR_SATU2 = ((unsigned short) 65534)
 
const unsigned short HIGH_REPR_SATU2 = ((unsigned short) 65535)
 
const unsigned short VALID_MAXU2 = ((unsigned short) 65522)
 
const unsigned int VALID_MINUI4 = ((unsigned int) 3)
 
const unsigned int NULLUI4 = ((unsigned int) 0)
 
const unsigned int LOW_REPR_SATUI4 = ((unsigned int) 1)
 
const unsigned int LOW_INSTR_SATUI4 = ((unsigned int) 2)
 
const unsigned int HIGH_INSTR_SATUI4 = ((unsigned int) 4294967294)
 
const unsigned int HIGH_REPR_SATUI4 = ((unsigned int) 4294967295)
 
const unsigned int VALID_MAXUI4 = ((unsigned int) 4294967282)
 
const unsigned char VALID_MIN1 = ((unsigned char) 1)
 
const unsigned char NULL1 = ((unsigned char) 0)
 
const unsigned char LOW_REPR_SAT1 = ((unsigned char) 0)
 
const unsigned char LOW_INSTR_SAT1 = ((unsigned char) 0)
 
const unsigned char HIGH_INSTR_SAT1 = ((unsigned char) 255)
 
const unsigned char HIGH_REPR_SAT1 = ((unsigned char) 255)
 
const unsigned char VALID_MAX1 = ((unsigned char) 254)
 
const QString trackingTableName = "InputImages"
 
QString sPointType [] = { "Fixed", "Constrained", "Free" }
 String names for Point Type.
 
QString sBoolean [] = { "False", "True" }
 String values for Boolean.
 
const int VIEWSIZE = 301
 Constant representing the length and width of the chip viewports.
 

Detailed Description

This is free and unencumbered software released into the public domain.

Namespace for all Isis base objects.

Namespace for ISIS/Bullet specific routines

The authors of ISIS do not claim copyright on the contents of this file. For more details about the LICENSE terms and the AUTHORS, you will find files of those names at the top level of this repository.

The authors of ISIS do not claim copyright on the contents of this file. For more details about the LICENSE terms and the AUTHORS, you will find files of those names at the top level of this repository. Unless noted otherwise, the portions of Isis written by the USGS are public domain. See individual third-party library and package descriptions for intellectual property information, user agreements, and related information.

Although Isis has been used by the USGS, no warranty, expressed or implied, is made by the USGS as to the accuracy and functioning of such software and related material nor shall the fact of distribution constitute any such warranty, and no responsibility is assumed by the USGS in connection therewith.

For additional information, launch $ISISROOT/doc//documents/Disclaimers/Disclaimers.html in a browser or see the Privacy & Disclaimers page on the Isis website, http://isis.astrogeology.usgs.gov, and the USGS privacy and disclaimers on http://www.usgs.gov/privacy.html.

The authors of ISIS do not claim copyright on the contents of this file. For more details about the LICENSE terms and the AUTHORS, you will find files of those names at the top level of this repository.

Generic class for Rolling Shutter Cameras

This class is used to abstract out framing camera functionality from children classes.

Author
Makayla Shepherd 2018-04-02
History
2018-04-09 Ian Humphrey - Updated some doxygen documentation and coding standards.

The authors of ISIS do not claim copyright on the contents of this file. For more details about the LICENSE terms and the AUTHORS, you will find files of those names at the top level of this repository. This is free and unencumbered software released into the public domain.

The authors of ISIS do not claim copyright on the contents of this file. For more details about the LICENSE terms and the AUTHORS, you will find files of those names at the top level of this repository.

Typedef Documentation

◆ BigInt

typedef long long int Isis::BigInt

Big int.

Definition at line 49 of file Constants.h.

◆ BundleControlPointQsp

Definition for BundleControlPointQSP, a shared pointer to a BundleControlPoint.

Definition at line 192 of file BundleControlPoint.h.

◆ BundleImageQsp

Definition at line 67 of file BundleImage.h.

◆ BundleLidarControlPointQsp

◆ BundleLidarRangeConstraintQsp

◆ BundleMeasureQsp

Definition for BundleMeasureQsp, a shared pointer to a BundleMeasure.

Definition at line 120 of file BundleMeasure.h.

◆ BundleObservationQsp

◆ BundleObservationSolveSettingsQsp

Definition for BundleObservationSolveSettingsQsp, a QSharedPointer to a BundleObservationSolveSettings object.

Definition at line 293 of file BundleObservationSolveSettings.h.

◆ BundleSettingsQsp

Definition for a BundleSettingsQsp, a shared pointer to a BundleSettings object.

Definition at line 404 of file BundleSettings.h.

◆ BundleTargetBodyQsp

Definition for BundleTargetBodyQsp, a QSharedPointer to a BundleTargetBody.

Definition at line 187 of file BundleTargetBody.h.

◆ ControlNetQsp

Typedef for QSharedPointer to control network. This typedef is for future implementation of target body.

Definition at line 485 of file ControlNet.h.

◆ FileItemQsp

A FileItem smart pointer.

Definition at line 36 of file FileItem.h.

◆ GMatrix

typedef Affine::AMatrix Isis::GMatrix

Definition at line 29 of file GruenTypes.h.

◆ GuiCameraQsp

GuiCameraQsp Represents a smart pointer to a GuiCamera object.

It behaves exactly like a normal pointer, but it is thread-safe and it will delete the pointer it is holding when it goes out of scope, provided no other QSharedPointer objects are referencing it.

Definition at line 186 of file GuiCamera.h.

◆ GVector

typedef TNT::Array1D<double> Isis::GVector

Definition at line 30 of file GruenTypes.h.

◆ HiMatrix

typedef TNT::Array2D<double> Isis::HiMatrix

2-D buffer

Definition at line 28 of file HiCalTypes.h.

◆ HiVector

typedef TNT::Array1D<double> Isis::HiVector

1-D Buffer

Definition at line 27 of file HiCalTypes.h.

◆ IsisBundleObservationQsp

◆ LidarControlPointQsp

Definition for a shared pointer to a LidarControlPoint.

Definition at line 101 of file LidarControlPoint.h.

◆ LidarDataQsp

Definition for a shared pointer to a LidarData object.

Definition at line 100 of file LidarData.h.

◆ NaifTriangle

typedef TNT::Array2D<SpiceDouble> Isis::NaifTriangle

3-D triangle[3][3]

Definition at line 48 of file NaifDskApi.h.

◆ NaifVector

typedef TNT::Array1D<SpiceDouble> Isis::NaifVector

Namespace to contain type definitions of NAIF DSK fundamentals.

This NAIF DSK utility provides the means to a TIN. Needed are types that define efficient implemenations of vectors, vertices and triangles (plates). The TNT library is used to specify these fundamental types due to its efficeint passing and memory manaegement mechanisms.

Author
2013-12-05 Kris Becker
History

2013-12-05 Kris Becker Original Version

2015-03-08 Jeannie Backer - Moved implementation of validate() methods to cpp file. Added qdebug formatters for typedefs so that they can be easily printed in unitTests. Added class to ISIS trunk. References #2035

2017-06-28 Kris Becker - Updated DSK includes for NAIF N0066 release that now includes the DSK formally. The includes are now all in SpiceUsr.h. Removed SPICE includes from the cpp file as well. Fixes #4947.

1-D Buffer[3]

Definition at line 46 of file NaifDskApi.h.

◆ NaifVertex

typedef TNT::Array1D<SpiceDouble> Isis::NaifVertex

1-D Buffer[3]

Definition at line 47 of file NaifDskApi.h.

◆ ResourceList

Defintion of a ResourceList, a list of SharedResource types.

Definition at line 169 of file Resource.h.

◆ SharedGisGeometry

Definition for a SharedGisGeometry, a shared pointer to a GisGeometry.

Definition at line 125 of file GisGeometry.h.

◆ SharedResource

Defintion of a SharedResource, a shared pointer to a Resource object.

Definition at line 166 of file Resource.h.

◆ SharedStrategy

Definition for a SharedStrategy, a shared pointer to a Strategy.

Definition at line 227 of file Strategy.h.

◆ SmtkQPair

typedef QPair<int, int> Isis::SmtkQPair

Definition at line 16 of file SmtkStack.h.

◆ SmtkQStack

typedef QHash<SmtkQPair, SmtkPoint> Isis::SmtkQStack

Definition at line 17 of file SmtkStack.h.

◆ SmtkQStackConstIter

typedef SmtkQStack::const_iterator Isis::SmtkQStackConstIter

Definition at line 20 of file SmtkStack.h.

◆ SmtkQStackIter

typedef SmtkQStack::iterator Isis::SmtkQStackIter

Definition at line 19 of file SmtkStack.h.

◆ StrategyList

Definition for a StrategyList, a list of SharedStrategy types.

Definition at line 230 of file Strategy.h.

◆ TargetBodyQsp

Defines A smart pointer to a TargetBody obj.

Definition at line 216 of file TargetBody.h.

◆ TargetQsp

Definition at line 133 of file Target.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Definition at line 33 of file GruenTypes.h.

◆ KeywordType

The different types of keywords that can be formatted.

Definition at line 19 of file PvlFormat.h.

◆ LabelAttachment

Input cube label type tracker.

This enumeration and its functions are for the label type of an input cube. The enum defines the type of labels (i.e., Both the label and cube are in the same file and the label is in a separate file from the cube.

Enumerator
AttachedLabel 

The input label is embedded in the image file.

DetachedLabel 

The input label is in a separate data file from the image.

ExternalLabel 

The label is pointing to an external DN file - the label is also external to the data.

This format implies that the output is a cube that contains everything except DN data (more similar to attached than detached).

Definition at line 31 of file CubeAttribute.h.

◆ PixelType

Enumerations for Isis Pixel Types.

This enumeration is for defining pixel types of cubes. UnsignedByte, SignedWord, and Real are the only three pixel types currently supported. The range for UnsignedBytes is 0 to 255, the range for SignedWord is -32768 to 32767, and the range for Real is -FLT_MAX to FLT_MAX as defined in the include file, float.h.

Author
2004-10-14 Stuart Sides
History
2005-03-01 Elizabeth Ribelin - Added documentation in Doxygen format

Definition at line 27 of file PixelType.h.

Function Documentation

◆ AddOperator()

double Isis::AddOperator ( double a,
double b )

Returns the result of additing a with b.

Parameters
aInput double
bInput double
Returns
double result of a+b

Definition at line 92 of file Calculator.cpp.

Referenced by Isis::Calculator::Add().

◆ appendLines()

HiMatrix Isis::appendLines ( const HiMatrix & top,
const HiMatrix & bottom )
inline

Definition at line 300 of file HiCalUtil.h.

◆ appendSamples()

HiMatrix Isis::appendSamples ( const HiMatrix & left,
const HiMatrix & right )
inline

Definition at line 327 of file HiCalUtil.h.

◆ averageLines()

HiVector Isis::averageLines ( const HiMatrix & m,
int sline = 0,
int eline = -1 )
inline

Reduces by averaging specified lines from a buffer.

This function produces a vector from a 2-D buffer of averaged lines at each vertical sample location

Parameters
mBuffer to reduce
slineStarting line number (first line is 0)
elineLast line to average (-1 means use all lines)
Returns
HiVector Buffer containing averaged lines

Definition at line 157 of file HiCalUtil.h.

References Isis::Statistics::AddData().

Referenced by Isis::ZeroReverse::init().

◆ averageSamples()

HiVector Isis::averageSamples ( const HiMatrix & m,
int ssamp = 0,
int esamp = -1 )
inline

Reduces by averaging specified samples from a buffer.

This function produces a vector from a 2-D buffer of averaged samples at each horizontal line location

Parameters
mBuffer to reduce
ssampStarting sample number (first sample is 0)
esampLast sample to average (-1 means use all samples)
Returns
HiVector Buffer containing averaged samples

Definition at line 182 of file HiCalUtil.h.

References Isis::Statistics::AddData().

Referenced by Isis::ZeroBufferSmooth::init().

◆ b3_MaxBodyParts()

int Isis::b3_MaxBodyParts ( )
inline

Maximum number of parts/object in the Bullet 3 API.

Returns
int The maximum number of parts allowed in each collision objects.

Definition at line 94 of file IsisBullet.h.

References bt_MaxBodyParts().

◆ b3_MaxTriangles()

unsigned long Isis::b3_MaxTriangles ( )
inline

Maximum number of triangles/part in the Bullet 3 API.

Returns
long The maximum number of triangles allowed in each collision objects.

Definition at line 104 of file IsisBullet.h.

References bt_MaxTriangles().

◆ backsub()

int Isis::backsub ( double * a,
double * b,
int nsize )
inline

Definition at line 257 of file Ransac.h.

◆ binomial_coeficient()

int Isis::binomial_coeficient ( int n,
int k )
inline

Definition at line 36 of file Ransac.h.

◆ BitwiseAndOperator()

double Isis::BitwiseAndOperator ( double a,
double b )

Returns the result of a bitwise AND accross a and b.

Parameters
aInput double
bInput double
Returns
the double result of a bitwise AND operation

Definition at line 243 of file Calculator.cpp.

References Round().

Referenced by Isis::Calculator::And().

◆ BitwiseOrOperator()

double Isis::BitwiseOrOperator ( double a,
double b )

Returns the result of a bitwise OR across a and b.

Parameters
aInput double
bINput double
Returns
the double result of a bitwise OR operation

Definition at line 256 of file Calculator.cpp.

References Round().

Referenced by Isis::Calculator::Or().

◆ bt_MaxBodyParts()

int Isis::bt_MaxBodyParts ( )
inline

Maximum number of parts/object.

Returns
int The maximum number of parts allowed in each collision objects.

Definition at line 74 of file IsisBullet.h.

Referenced by b3_MaxBodyParts().

◆ bt_MaxTriangles()

unsigned long Isis::bt_MaxTriangles ( )
inline

Maximum number of triangles/part.

Returns
long The maximum number of triangles allowed in each collision objects.

Definition at line 84 of file IsisBullet.h.

Referenced by b3_MaxTriangles().

◆ ByteOrderEnumeration()

Isis::ByteOrder Isis::ByteOrderEnumeration ( const QString & order)
inline

Definition at line 55 of file Endian.h.

◆ ByteOrderName()

QString Isis::ByteOrderName ( Isis::ByteOrder byteOrder)
inline

Definition at line 48 of file Endian.h.

◆ CcdToFilter()

QString Isis::CcdToFilter ( int ccd)
inline

Convert HiRISE Ccd number to string filter name.

Parameters
ccdCcd number of device

Definition at line 86 of file HiCalUtil.h.

References toString(), and Isis::IException::User.

◆ choleski_solve()

int Isis::choleski_solve ( double * a,
double * b,
int nsize,
int flag )
inline

Definition at line 131 of file Ransac.h.

◆ cholmodErrorHandler()

static void Isis::cholmodErrorHandler ( int nStatus,
const char * file,
int nLineNo,
const char * message )
static

Custom error handler for CHOLMOD.

If CHOLMOD encounters an error then this will be called.

Parameters
statusThe CHOLMOD error status.
fileThe name of the source code file where the error occured.
lineNumberThe line number in file where the error occured.
messageThe error message.

Definition at line 75 of file BundleAdjust.cpp.

References toString().

Referenced by Isis::BundleAdjust::initializeCHOLMODLibraryVariables().

◆ ConfKey()

template<typename T >
T Isis::ConfKey ( const DbProfile & conf,
const QString & keyname,
const T & defval,
int index = 0 )

Find a keyword in a profile using default for non-existant keywords.

This template function will extract keyword values from a profile and provide the values at the indicated index. If the keyword does not exist or the indicated value at index, the provided default will be used instead.

Definition at line 205 of file HiCalUtil.h.

Referenced by Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ convertLastChildNodeToJson()

json Isis::convertLastChildNodeToJson ( QDomElement & element)

Not intended to be used directly.

Converts a QDomElement to JSON and returns. Only called when a QDomElement has no further child nodes

Used for the following situations:

XML: <tag>value</tag> JSON: {tag: value}

XML: <tag attributeName="attributeValue">textValue</tag> JSON: {tag: {attrib_attributeName: "attributeValue, "_text":textValue } } XML: <tag attributeName="attributeValue" /> JSON: {tag: {attrib_attributeName: "attributeValue"} }

XML: <tag > JSON: tag: null

Parameters
elementA QDomElement to be converted to JSON and added to the JSON object.

Definition at line 95 of file XmlToJson.cpp.

Referenced by convertXmlToJson().

◆ convertXmlToJson()

json Isis::convertXmlToJson ( QDomElement & element,
json & output )

Not intended to be used directly.

Intended to be used by xmlToJson to convert an input XML document to JSON.

This function does the following conversions:

XML: val1val2 JSON: a : {b: val1, c: val2}

XML: <first>value1</first> <second>value2</second> JSON: a: [ {first:value1}, {second:value2} ]

XML: val1val2 JSON: a:[val1, val2]

Parameters
elementA QDomElement representing the whole or some subset of a QDomDocument
outputA JSON object constructed from XML input.
Returns
json

Definition at line 148 of file XmlToJson.cpp.

References convertLastChildNodeToJson(), and convertXmlToJson().

Referenced by convertXmlToJson(), and xmlToJson().

◆ CosecantOperator()

double Isis::CosecantOperator ( double a)

Returns the cosecant of the input a.

Parameters
aInput double
Returns
the double result of the cosecant of a

Definition at line 195 of file Calculator.cpp.

Referenced by Isis::Calculator::Cosecant().

◆ CotangentOperator()

double Isis::CotangentOperator ( double a)

Returns the cotangent of the input a.

Parameters
aInput double
Returns
the double result of the cotangent of a

Definition at line 218 of file Calculator.cpp.

Referenced by Isis::Calculator::Cotangent().

◆ CpmmToCcd()

int Isis::CpmmToCcd ( int cpmm)
inline

Convert HiRISE Cpmm number to Ccd number.

Parameters
cpmmCpmm number

Definition at line 71 of file HiCalUtil.h.

References toString(), and Isis::IException::User.

◆ cropLines()

HiMatrix Isis::cropLines ( const HiMatrix & m,
int sline,
int eline )
inline

Crop specified lines from a buffer.

This function extracts lines from a buffer and returns a new buffer with the extracted lines.

Parameters
mBuffer to extract lines from
slineStarting line number (first line is 0)
elineLast line to extract
Returns
HiMatrix Buffer containing cropped lines

Definition at line 111 of file HiCalUtil.h.

Referenced by Isis::ZeroReverse::init().

◆ cropSamples()

HiMatrix Isis::cropSamples ( const HiMatrix & m,
int ssamp,
int esamp )
inline

Crop specified samples from a buffer.

This function extracts samples from a buffer and returns a new buffer with the extracted samples.

Parameters
mBuffer to extract samples from
ssampStartling sample (first sample 0)
esampEnding sample to extract
Returns
HiMatrix Buffer with cropped samples

Definition at line 134 of file HiCalUtil.h.

◆ decompose()

int Isis::decompose ( double * a,
int nsize )
inline

Definition at line 165 of file Ransac.h.

◆ DivideOperator()

double Isis::DivideOperator ( double a,
double b )

Returns the result of dividing a by b.

Parameters
aInput double
bIntput double
Returns
double result of a/b

Definition at line 79 of file Calculator.cpp.

Referenced by Isis::Calculator::Divide().

◆ EqualOperator()

double Isis::EqualOperator ( double a,
double b )

Returns 1.0 if a is equal ot b.

Parameters
aInput double
bInput double
Returns
1.0 if a==b

Definition at line 144 of file Calculator.cpp.

Referenced by Isis::Calculator::Equal().

◆ fitsToJson() [1/2]

nlohmann::json Isis::fitsToJson ( FileName fitsFile)

Converts a FITS file to a json object.

Parameters
fitsFilePath to a FITS file.
Returns
json The FITS file converted to a json object.

Definition at line 177 of file FitsToJson.cpp.

References fitsToJson(), and Isis::IException::User.

◆ fitsToJson() [2/2]

nlohmann::json Isis::fitsToJson ( std::ifstream & fileStream)

Convert the contents of a stream to a JSON object.

Parameters
thestream to convert
Returns
json The contents of the stream as a JSON object

This logic was taken from ProcessImportFits::extractFitsLabels

Definition at line 30 of file FitsToJson.cpp.

References Isis::PvlKeyword::addComment(), Isis::PvlKeyword::name(), pvlObjectToJSON(), Isis::PvlContainer::setName(), Isis::PvlKeyword::setName(), Isis::PvlKeyword::setUnits(), toInt(), Isis::IString::Token(), Isis::IString::ToQt(), Isis::IString::TrimHead(), Isis::IString::TrimTail(), and Isis::IException::User.

Referenced by fitsToJson().

◆ floatModulusOperator()

double Isis::floatModulusOperator ( double a,
double b )

Determines the remainder of the quotient a/b whose sign is the same as that of a.

In other words, this method finds the value r = a - bq such that q is the integer found by truncating a/b.

Parameters
aThe dividend (numerator).
bThe divisor (denominator).
Returns
double The remainder of the quotient that has the same sign as the dividend.

Definition at line 335 of file InlineCalculator.cpp.

Referenced by Isis::InlineCalculator::floatModulus().

◆ foresub()

int Isis::foresub ( double * a,
double * b,
int nsize )
inline

Definition at line 229 of file Ransac.h.

◆ GainLineStat()

double Isis::GainLineStat ( std::vector< double > & data)
inline

Return the statistics for a vector of data.

The default statistic returned is the median of the dataset but can be changed with a compile time change. The vector passed in will be sorted so that the median can be determined. If the vector has an even number of elements in it, the average of the two center values will be returned. The array is assumed to be clean data, no ISIS special pixels.

Parameters
dataVector containing data compute the statistic. It will be altered (sorted) upon return to the caller.
Returns
double The median (default) of the data

Definition at line 474 of file HiCalUtil.h.

References Isis::Statistics::AddData(), and Null.

◆ GreaterThanOperator()

double Isis::GreaterThanOperator ( double a,
double b )

Returns 1.0 if a is greater than b.

Otherwise 0.0 is returned.

Parameters
aInput double
bInput double
Returns
1.0 if a>b

Definition at line 118 of file Calculator.cpp.

Referenced by Isis::Calculator::GreaterThan().

◆ GreaterThanOrEqualOperator()

double Isis::GreaterThanOrEqualOperator ( double a,
double b )

Returns 1.0 if a is greater than or equal to b.

Otherwise 0.0 is returned.

Parameters
aInput double
bInput double
Returns
1.0 if a>=b

Definition at line 157 of file Calculator.cpp.

Referenced by Isis::Calculator::GreaterThanOrEqual().

◆ HiTempEqn()

double Isis::HiTempEqn ( const double temperature,
const double napcm2 = 2.0,
const double px = 12.0 )
inline

Implements (classic) HiRISE temperature equation.

This function computes the dark current temperature and returns the results in electrons/sec/pixel.

Parameters
temperatureTemperature (typically of the FPGA)
napcm2Dark current for silicone diodes (nano-ampres/cm^2)
pxPixel size in microns
Returns
double Dark current temperature (electrons/sec/pixel)

Definition at line 391 of file HiCalUtil.h.

◆ indeces_from_set()

int Isis::indeces_from_set ( int * indeces,
int set,
int set_size,
int n )
inline

Definition at line 88 of file Ransac.h.

◆ InValidCount()

int Isis::InValidCount ( const HiVector & v)
inline

Counts number of invalid pixels in vector.

Parameters
vVector to inspect
Returns
int Number invalid (special) pixels in vector

Definition at line 58 of file HiCalUtil.h.

References IsSpecial().

◆ inverse()

int Isis::inverse ( double * a,
int nsize )
inline

Definition at line 296 of file Ransac.h.

◆ IsBigEndian()

bool Isis::IsBigEndian ( )
inline
Deprecated

Test the architecture the application is running on.

Returns
True if it's BigEndian, False if it's not.

Definition at line 105 of file Endian.h.

References IsLsb().

Referenced by Isis::Cube::initialize().

◆ IsBlob()

bool Isis::IsBlob ( PvlObject & obj)

Checks pvl object and returns whether or not it is a Blob.

Parameters
objPvl object
Returns
bool Returns true if the object is a blob, and false if it is not

Definition at line 580 of file Blob.cpp.

◆ IsEqual()

bool Isis::IsEqual ( const QString & v1,
const QString & v2 = "TRUE" )
inline

Shortened string equality test.

Parameters
v1First value
v2Second value
Returns
bool True if they are equal w/o regard to case

Definition at line 258 of file HiCalUtil.h.

Referenced by IsTrueValue(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ IsHighPixel()

bool Isis::IsHighPixel ( const double d)
inline

Returns if the input pixel is one of the high saturation types.

Parameters
dPixel value to test
Returns
bool

Definition at line 247 of file SpecialPixel.h.

Referenced by Isis::ProcessMosaic::BandComparison(), Isis::ProcessMosaic::BandPriorityWithNoTracking(), Isis::ProcessMosaic::ProcessAveragePriority(), and Isis::ProcessMosaic::StartProcess().

◆ IsHisPixel()

bool Isis::IsHisPixel ( const double d)
inline

Returns if the input pixel is high instrument saturation.

Parameters
dPixel value to test
Returns
bool

Definition at line 283 of file SpecialPixel.h.

Referenced by Isis::Statistics::AddData(), Isis::Stretch::Map(), PixelToString(), and Isis::Calculator::Push().

◆ IsHrsPixel()

bool Isis::IsHrsPixel ( const double d)
inline

Returns if the input pixel is high representation saturation.

Parameters
dPixel value to test
Returns
bool

Definition at line 271 of file SpecialPixel.h.

Referenced by Isis::Statistics::AddData(), Isis::Stretch::Map(), PixelToString(), and Isis::Calculator::Push().

◆ IsLisPixel()

bool Isis::IsLisPixel ( const double d)
inline

Returns if the input pixel is low instrument saturation.

Parameters
dPixel value to test
Returns
bool

Definition at line 295 of file SpecialPixel.h.

Referenced by Isis::Statistics::AddData(), Isis::Stretch::Map(), PixelToString(), and Isis::Calculator::Push().

◆ IsLittleEndian()

bool Isis::IsLittleEndian ( )
inline
Deprecated

Test the architecture the application is running on.

Returns
True if it's LittleEndian, False if it's not.

Definition at line 94 of file Endian.h.

References IsLsb().

◆ IsLowPixel()

bool Isis::IsLowPixel ( const double d)
inline

Returns if the input pixel is one of the low saturation types.

Parameters
dPixel value to test
Returns
bool

Definition at line 259 of file SpecialPixel.h.

Referenced by Isis::ProcessMosaic::BandComparison(), Isis::ProcessMosaic::BandPriorityWithNoTracking(), Isis::ProcessMosaic::ProcessAveragePriority(), and Isis::ProcessMosaic::StartProcess().

◆ IsLrsPixel()

bool Isis::IsLrsPixel ( const double d)
inline

Returns if the input pixel is low representation saturation.

Parameters
dPixel value to test
Returns
bool

Definition at line 307 of file SpecialPixel.h.

Referenced by Isis::Statistics::AddData(), PixelToString(), and Isis::Calculator::Push().

◆ IsLsb()

bool Isis::IsLsb ( )
inline

Return true if this host is an LSB first machine and false if it is not.

Returns
bool - Returns true if host is LSB and false if it is MSB

Definition at line 67 of file Endian.h.

Referenced by Isis::CubeAttributeOutput::byteOrder(), Isis::EndianSwapper::EndianSwapper(), Isis::Table::initFromBlob(), IsBigEndian(), IsLittleEndian(), IsMsb(), Isis::ProcessExport::ProcessExport(), Isis::OriginalXmlLabel::toBlob(), and Isis::Table::toBlob().

◆ IsMsb()

bool Isis::IsMsb ( )
inline

Return true if this host is an MSB first machine and false if it is not.

Returns
bool - Returns true if host is MSB and false if it is LSB

Definition at line 83 of file Endian.h.

References IsLsb().

Referenced by Isis::EndianSwapper::EndianSwapper(), and Isis::Table::initFromBlob().

◆ IsNullPixel()

◆ IsSpecial() [1/2]

bool Isis::IsSpecial ( const double d)
inline

Returns if the input pixel is special.

Not special implies it is valid to use in computations.

Parameters
dPixel value to test
Returns
bool

Definition at line 197 of file SpecialPixel.h.

Referenced by Isis::ProcessMosaic::BandComparison(), Isis::Interpolator::BiLinear(), Isis::ScatterPlotData::binXYIndices(), Isis::PipelineApplication::BuildParamString(), Isis::IsisBundleObservation::bundleOutputCSV(), Isis::IsisBundleObservation::bundleOutputString(), Isis::CsmBundleObservation::bundleOutputString(), Isis::FindTool::centerLinkedViewports(), Isis::CameraStatistics::constructKeyword(), Isis::PlotWindowBestFitDialog::createBestFitLine(), Isis::Interpolator::CubicConvolution(), Isis::FindTool::distancePerPixel(), Isis::MosaicSceneItem::drawImage(), Isis::OverlapNormalization::Evaluate(), Isis::PlotWindow::fillTable(), Isis::BundleControlPoint::formatAdjustedSigmaString(), Isis::BundleControlPoint::formatAprioriSigmaString(), Isis::BundleControlPoint::formatBundleLatitudinalOutputDetailString(), Isis::BundleControlPoint::formatBundleRectangularOutputDetailString(), Isis::Module::formatDbl(), Isis::BundleControlPoint::formatValue(), Isis::ControlNetStatistics::GetPointDoubleStats(), Isis::ControlMeasure::GetResidualMagnitude(), Isis::SpatialPlotTool::getSpatialStatistics(), Isis::ZeroBufferSmooth::init(), Isis::ForstnerOperator::Interest(), Isis::StandardDeviationOperator::Interest(), Isis::DemShape::intersectSurface(), Isis::EquatorialCylindricalShape::intersectSurface(), InValidCount(), Isis::Coordinate::isValid(), Isis::SurfacePoint::LatitudeToMeters(), Isis::SurfacePoint::LongitudeToMeters(), Isis::MinimumDifference::MatchAlgorithm(), Isis::Calculator::MaximumLine(), Isis::MosaicControlNetTool::maxMovementColorResidualMagnitude(), Isis::SurfacePoint::MetersToLatitude(), Isis::SurfacePoint::MetersToLongitude(), Isis::Calculator::MinimumLine(), Isis::VisualDisplay::mouseMoveEvent(), Isis::Displacement::operator*(), Isis::Distance::operator*(), Isis::Displacement::operator*=(), Isis::Distance::operator*=(), Isis::Displacement::operator/(), Isis::Distance::operator/(), Isis::Displacement::operator/=(), Isis::Distance::operator/=(), operator<<(), Isis::ScatterPlotWindow::paint(), Isis::ControlPointGraphicsItem::paint(), Isis::VisualDisplay::paintPixmap(), PixelToString(), Isis::Longitude::positiveWest(), Isis::ProcessMosaic::ProcessAveragePriority(), Isis::Calculator::Push(), Isis::Histogram::rangesFromNet(), rebin(), Isis::SpectralPlotTool::refreshPlot(), Isis::PlotWindowBestFitDialog::refreshWidgetStates(), Isis::BundleSettings::save(), Isis::BundleObservationSolveSettings::save(), Isis::Image::save(), Isis::Shape::save(), Isis::ScatterPlotData::ScatterPlotData(), Isis::Latitude::setAngle(), Isis::Angle::setAngle(), Isis::Displacement::setDisplacement(), Isis::Distance::setDistance(), Isis::CubeAttributeOutput::setMaximum(), Isis::CubeAttributeOutput::setMinimum(), Isis::ScatterPlotWindow::setMousePosition(), Isis::Latitude::setPlanetographic(), Isis::Longitude::setPositiveWest(), Isis::BundleControlPoint::setWeights(), Isis::Hillshade::shadedValue(), Isis::AutoReg::SobelGradient(), Isis::Gruen::ValidateKey(), ValidCount(), and Isis::ControlNetValidMeasure::ValidDnValue().

◆ IsSpecial() [2/2]

bool Isis::IsSpecial ( const float f)
inline

Returns if the input pixel is special.

Not special implies it is valid to use in computations. This method applies to a 4-byte floating point rather than an 8-byte double

Parameters
fPixel value to test
Returns
bool

Definition at line 211 of file SpecialPixel.h.

◆ IsTrueValue()

bool Isis::IsTrueValue ( const DbProfile & prof,
const QString & key,
const QString & value = "TRUE" )
inline

Determines if the keyword value is the expected value.

This function checks the existance of a keyword in a profile, extracts the first value and tests it for equivelance to the expected value. Note this test is case insensitive.

Parameters
profProfile to find the expected keyword in
keyName of keyword in profile to test
valueValue to test for in keyword
Returns
bool Returns true only if the keyword exists in the profile and it is the value expected.

Definition at line 276 of file HiCalUtil.h.

References IsEqual().

Referenced by SkipModule(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ IsValidPixel()

◆ isymp()

int Isis::isymp ( int row,
int col )
inline

Definition at line 20 of file Ransac.h.

◆ LabelAttachmentEnumeration()

LabelAttachment Isis::LabelAttachmentEnumeration ( const QString & labelType)
inline

Return the appropriate LabelType depending on which of the valid values the argument spells.

Parameters
labelType
Returns
The RangeType enum corresponding to the string parameter

Definition at line 70 of file CubeAttribute.h.

References AttachedLabel, DetachedLabel, ExternalLabel, and Isis::IException::Unknown.

◆ LabelAttachmentName()

QString Isis::LabelAttachmentName ( LabelAttachment labelType)
inline

Return the string representation of the contents of a variable of type LabelAttachment.

Parameters
labelTypeThe LabelAttachment enum to be converted to a string
Returns
A string representation of the parameter

Definition at line 52 of file CubeAttribute.h.

References AttachedLabel, DetachedLabel, ExternalLabel, and Isis::IException::Programmer.

Referenced by Isis::CubeAttributeOutput::setLabelAttachment().

◆ LessThanOperator()

double Isis::LessThanOperator ( double a,
double b )

Returns 1.0 if a is less than b.

Otherwise 0.0 is returned.

Parameters
aInput double
bInput double
Returns
1.0 if a<b

Definition at line 131 of file Calculator.cpp.

Referenced by Isis::Calculator::LessThan().

◆ LessThanOrEqualOperator()

double Isis::LessThanOrEqualOperator ( double a,
double b )

Returns 1.0 if a is less than or eqaul to b.

Otherwise 0.0 is returned.

Parameters
aInput double
bInput double
Returns
1.0 if a<=b

Definition at line 170 of file Calculator.cpp.

Referenced by Isis::Calculator::LessThanOrEqual().

◆ MAX()

template<typename T >
T Isis::MAX ( const T & A,
const T & B )
inline

Implement templatized MAX fumnction.

Returns maximum value of both inputs of a specifific type

Parameters
Afirst constant value of a type for comparison
Bsecond constant value of a type for comparison
Returns
T type value

Definition at line 54 of file PhotometricFunction.h.

◆ MaximumOperator()

double Isis::MaximumOperator ( double a,
double b )

Returns the max of a and b.

Parameters
aFirst input value
bSecond input value
Returns
The larger of the two

Definition at line 281 of file Calculator.cpp.

Referenced by Isis::Calculator::MaximumPixel().

◆ MIN()

template<typename T >
T Isis::MIN ( const T & A,
const T & B )
inline

Implement templatized MIN fumnction.

Returns mininum value of both inputs of a specific type

Parameters
Afirst constant value of a type for comparison
Bsecond constant value of a type for comparison
Returns
T type value

Definition at line 34 of file PhotometricFunction.h.

◆ MinimumOperator()

double Isis::MinimumOperator ( double a,
double b )

Returns the min of a and b.

Parameters
aFirst input value
bSecond input value
Returns
The smaller of the two

Definition at line 296 of file Calculator.cpp.

Referenced by Isis::Calculator::MinimumPixel().

◆ ModulusOperator()

double Isis::ModulusOperator ( double a,
double b )

Returns the modulus of a by b.

Parameters
aInput modulee
bInput modulator
Returns
double result of ab

Definition at line 269 of file Calculator.cpp.

References Round().

Referenced by Isis::Calculator::Modulus().

◆ MultiplyOperator()

double Isis::MultiplyOperator ( double a,
double b )

Returns the result of a multiplied by b.

Parameters
aInput double
bInput double
Returns
double result of a*b

Definition at line 66 of file Calculator.cpp.

Referenced by Isis::Calculator::Multiply().

◆ NegateOperator()

double Isis::NegateOperator ( double a)

Returns the nagative of the input parameter.

Parameters
aInput double
Returns
double negative of a

Definition at line 53 of file Calculator.cpp.

Referenced by Isis::Calculator::Negative().

◆ nocase_compare()

static bool Isis::nocase_compare ( const char c1,
const char c2 )
static

Compare two characters without regard to case.

This small, internal function compares two characters while ignoring case. This is used in the STL equal function to compare the contents of two STL strings.

Deprecated
Parameters
c1First character to compare
c2Second character to compare
Returns
true if the two characters are the same, false otherwise

Definition at line 677 of file IString.cpp.

Referenced by Isis::IString::Equal().

◆ NotEqualOperator()

double Isis::NotEqualOperator ( double a,
double b )

Returns 1.0 is a is not equal to b.

Otherwise 0.0 is returned.

Parameters
aInput double
bInput double
Returns
1.0 if a!=b

Definition at line 183 of file Calculator.cpp.

Referenced by Isis::Calculator::NotEqual().

◆ operator*() [1/3]

Angle Isis::operator* ( double mult,
Angle angle )

Multiply this angle by a double and return the resulting angle.

If this is an invalid angle, then the result will be an invalid angle.

Parameters
multThe value to multiply to this angle
angleThe angle being multiplied by mult
Returns
Multiplied angle

Definition at line 170 of file Angle.cpp.

◆ operator*() [2/3]

Displacement Isis::operator* ( double mult,
Displacement displacement )

Multiply displacement by a value (5m * 2 = 10m).

Parameters
multThis is the value to multiply by
displacementThis is the distance to multiply into
Returns
Resulting value

Definition at line 279 of file Displacement.cpp.

◆ operator*() [3/3]

Distance Isis::operator* ( double mult,
Distance dist )

Multiply this distance by a value (5m * 2 = 10m).

Parameters
multThis is the value to multiply by
distThis is the distance to multiply into
Returns
Resulting value

Definition at line 329 of file Distance.cpp.

◆ operator+() [1/3]

Coordinate Isis::operator+ ( const Coordinate & A,
const Coordinate & B )
inline

Summation operator for Coordinate.

Parameters
AFirst operand
BSecond operand
Returns
Coordinate Returns the sum of the two coordinates if they are both valid otherwise returns invalid point

Definition at line 130 of file GruenTypes.h.

References Isis::Coordinate::isValid().

◆ operator+() [2/3]

iTime Isis::operator+ ( const double & secondsToAdd,
iTime time )

Definition at line 179 of file iTime.cpp.

◆ operator+() [3/3]

Radiometric Isis::operator+ ( const Radiometric & A,
const Radiometric & B )
inline

Operator to sum two radiometric parameters.

Definition at line 228 of file GruenTypes.h.

◆ operator-() [1/2]

Coordinate Isis::operator- ( const Coordinate & A,
const Coordinate & B )
inline

Subtraction operator for Coordinate.

Parameters
AFirst operand
BSecond operand
Returns
Coordinate Returns the difference between the two coordinates if they are both valid otherwise returns invalid point

Definition at line 148 of file GruenTypes.h.

References Isis::Coordinate::isValid().

◆ operator-() [2/2]

iTime Isis::operator- ( const double & secondsToSubtract,
iTime time )

Definition at line 205 of file iTime.cpp.

◆ operator<<() [1/26]

ostream & Isis::operator<< ( ostream & os,
Matrix & matrix )

Write the matrix to the output stream.

Definition at line 239 of file Matrix.cpp.

◆ operator<<() [2/26]

ostream & Isis::operator<< ( ostream & os,
Pipeline & pipeline )

This is the output operator for a Pipeline, which enables things such as:

cout << p << endl;
This class helps to call other Isis Applications in a Pipeline.
Definition Pipeline.h:151
Parameters
osThe output stream (usually cout)
pipelineThe pipeline object to output
Returns
ostream& The modified output stream
History
2011-08-15 Debbie A. Cook Added check for NULL pointers in p_apps

Definition at line 919 of file Pipeline.cpp.

◆ operator<<() [3/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const MaximumLikelihoodWFunctions & mlwf )

Definition at line 436 of file MaximumLikelihoodWFunctions.cpp.

◆ operator<<() [4/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const MaximumLikelihoodWFunctions::Model & modelEnum )

Definition at line 448 of file MaximumLikelihoodWFunctions.cpp.

◆ operator<<() [5/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const SparseBlockColumnMatrix & sbcm )

Writes matrix to binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sbcmSparseBlockColumnMatrix to write

Definition at line 314 of file SparseBlockMatrix.cpp.

◆ operator<<() [6/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const SparseBlockMatrix & sparseBlockMatrix )

Writes matrix to binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sparseBlockMatrixSparseBlockMatrix to write

Definition at line 1123 of file SparseBlockMatrix.cpp.

◆ operator<<() [7/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const SparseBlockRowMatrix & sbrm )

Writes matrix to binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sbrmSparseBlockRowMatrix to write

Definition at line 696 of file SparseBlockMatrix.cpp.

◆ operator<<() [8/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const StatCumProbDistDynCalc & scpddc )

Definition at line 623 of file StatCumProbDistDynCalc.cpp.

◆ operator<<() [9/26]

QDataStream & Isis::operator<< ( QDataStream & stream,
const Statistics & statistics )

Definition at line 924 of file Statistics.cpp.

◆ operator<<() [10/26]

QDebug Isis::operator<< ( QDebug dbg,
const LinearAlgebra::Matrix & matrix )

A global function to format a LinearAlgebra::Matrix as a QString and write it to a QDebug stream.

There will be 4 spaces between each matrix entry and each row is written on a new line.

Parameters
dbgThe stream where the vector will be written.
matrixThe matrix to be written.
Returns
QDebug The stream with the QString-formatted matrix.

Definition at line 1828 of file LinearAlgebra.cpp.

References toString().

◆ operator<<() [11/26]

QDebug Isis::operator<< ( QDebug dbg,
const LinearAlgebra::Vector & vector )

A global function to format a LinearAlgebra::Vector as a QString and writes it to a QDebug stream.

See also
toString(LinearAlgebra::Vector)
Parameters
dbgThe stream where the vector will be written.
vectorThe vector to be written.
Returns
QDebug The stream with the QString-formatted vector.

Definition at line 1810 of file LinearAlgebra.cpp.

References toString().

◆ operator<<() [12/26]

QDebug Isis::operator<< ( QDebug dbg,
const SparseBlockColumnMatrix & sbcm )

Writes matrix to QDebug stream.

Parameters
dbgdebug stream
sbcmSparseBlockColumnMatrix to write to debug stream

Definition at line 388 of file SparseBlockMatrix.cpp.

◆ operator<<() [13/26]

QDebug Isis::operator<< ( QDebug dbg,
const SparseBlockMatrix & m )

Writes matrix to QDebug stream.

Parameters
dbgdebug stream
mSparseBlockMatrix to write to debug stream

Definition at line 1160 of file SparseBlockMatrix.cpp.

◆ operator<<() [14/26]

QDebug Isis::operator<< ( QDebug dbg,
const SparseBlockRowMatrix & sbrm )

Writes matrix to QDebug stream.

Parameters
dbtdebug stream
sbcmSparseBlockRowMatrix to write to debug stream

Definition at line 770 of file SparseBlockMatrix.cpp.

◆ operator<<() [15/26]

QDebug Isis::operator<< ( QDebug dbg,
const TNT::Array1D< SpiceDouble > & tntArray )

Enables any TNT array of SpiceDoubles to be passed into qDebug() directly.

Valid inputs include NaifVector and NaifVertex. Array values will be printed on a single line with precision=15 digits.

Parameters
tntArrayTNT array to be printed.

Definition at line 57 of file NaifDskApi.cpp.

References toString().

◆ operator<<() [16/26]

QDebug Isis::operator<< ( QDebug dbg,
const TNT::Array2D< SpiceDouble > & tntMatrix )

Enables any 2 dimensional TNT array of SpiceDoubles to be passed into qDebug() directly.

Valid inputs include NaifTriangle. Each row will be indented 4 spaces and each entry will be printed with precision=15 digits.

Parameters
tntMatrixTwo dimensional TNT array to be printed.

Definition at line 72 of file NaifDskApi.cpp.

References toString().

◆ operator<<() [17/26]

QDebug Isis::operator<< ( QDebug debug,
const Hillshade & hillshade )

Print this class out to a QDebug object.

Definition at line 313 of file Hillshade.cpp.

References IsSpecial(), and toString().

◆ operator<<() [18/26]

ostream & Isis::operator<< ( std::ostream & os,
const Isis::PvlKeyword & keyword )

Write out the keyword.

Parameters
osThe output stream.
keywordThe PvlKeyword object to output.
Returns
ostream& Reference to ostream.
See also
writeWithWrap()

Definition at line 1830 of file PvlKeyword.cpp.

◆ operator<<() [19/26]

std::ostream & Isis::operator<< ( std::ostream & os,
Isis::OverlapStatistics & stats )

Creates a pvl of various useful data obtained by the overlap statistics class.

The pvl is returned in an output stream

Parameters
osThe output stream to write to
statsThe OverlapStatistics object to write to os
Returns
ostream Pvl of useful statistics

Definition at line 357 of file OverlapStatistics.cpp.

◆ operator<<() [20/26]

std::ostream & Isis::operator<< ( std::ostream & os,
Isis::SessionLog & log )

Definition at line 101 of file SessionLog.cpp.

◆ operator<<() [21/26]

ostream & Isis::operator<< ( std::ostream & os,
Isis::Pvl & pvl )

This stream will not handle the end of line sequence.

Parameters
os
pvl
Returns
ostream&

Definition at line 249 of file Pvl.cpp.

◆ operator<<() [22/26]

std::ostream & Isis::operator<< ( std::ostream & os,
PvlContainer & container )

Output the PvlContainer information.

Parameters
osThe preferred output stream.
containerThe PvlContainer object to output.

Definition at line 244 of file PvlContainer.cpp.

References Isis::IException::Io, Isis::PvlContainer::keywords(), and Isis::PvlContainer::name().

◆ operator<<() [23/26]

ostream & Isis::operator<< ( std::ostream & os,
PvlGroup & group )

Outputs the PvlGroup data to a specified output stream.

Parameters
osThe output stream to output to.
groupThe PvlGroup object to output.

Definition at line 145 of file PvlGroup.cpp.

◆ operator<<() [24/26]

ostream & Isis::operator<< ( std::ostream & os,
Isis::PvlObject & object )

Outputs the PvlObject data to a specified output stream.

Parameters
osThe output stream to write to.
objectThe PvlObject to send to the output stream.

Definition at line 529 of file PvlObject.cpp.

◆ operator<<() [25/26]

std::ostream & Isis::operator<< ( std::ostream & outputStream,
const QString & string )

Print an ASCII representation of the given QString to a stl stream (most commonly cout, cerr).

This is provided for convenience. No extra formatting is done; please see qDebug for a better way of printing out debug statements.

Parameters
outputStreamThe stream to write the string to
stringThe string to put into the stream
Returns
The modified output stream

Definition at line 1384 of file IString.cpp.

◆ operator<<() [26/26]

std::ostream & Isis::operator<< ( std::ostream & outputStream,
const QStringRef & string )

Print an ASCII representation of the given QStringRef to a stl stream (most commonly cout, cerr).

This is provided for convenience. No extra formatting is done; please see qDebug for a better way of printing out debug statements.

Parameters
outputStreamThe stream to write the string to
stringThe string to put into the stream
Returns
The modified output stream

Definition at line 1400 of file IString.cpp.

References toString().

◆ operator>>() [1/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
MaximumLikelihoodWFunctions & mlwf )

Definition at line 442 of file MaximumLikelihoodWFunctions.cpp.

◆ operator>>() [2/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
MaximumLikelihoodWFunctions::Model & modelEnum )

Definition at line 455 of file MaximumLikelihoodWFunctions.cpp.

◆ operator>>() [3/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
SparseBlockColumnMatrix & sbcm )

Reads matrix from binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sbcmSparseBlockColumnMatrix to read

Definition at line 348 of file SparseBlockMatrix.cpp.

◆ operator>>() [4/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
SparseBlockMatrix & sparseBlockMatrix )

Reads matrix from binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sparseBlockMatrixSparseBlockMatrix to read

Definition at line 1141 of file SparseBlockMatrix.cpp.

◆ operator>>() [5/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
SparseBlockRowMatrix & sbrm )

Reads matrix from binary disk file pointed to by QDataStream stream.

Parameters
streamstream pointing to binary disk file
sbcmSparseBlockColumnMatrix to read

Definition at line 730 of file SparseBlockMatrix.cpp.

◆ operator>>() [6/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
StatCumProbDistDynCalc & scpddc )

Definition at line 629 of file StatCumProbDistDynCalc.cpp.

◆ operator>>() [7/12]

QDataStream & Isis::operator>> ( QDataStream & stream,
Statistics & statistics )

Definition at line 929 of file Statistics.cpp.

◆ operator>>() [8/12]

std::istream & Isis::operator>> ( std::istream & is,
CSVReader & csv )

Input read operator for input stream sources.

This input operator can be invoked directly from the users environment to read the complete input source. It can also be used to augment an existing source as this technique does not discard existing data (lines).

It is presumed that any additional input sources are consistant to pre-established parsing guidelines otherwise, the integrity of the table is compromized.

Here is an example of how to use this method:

ifstream ifile("myfile.csv");
ifile >> csv;
Reads strings and parses them into tokens separated by a delimiter character.
Definition CSVReader.h:239
Parameters
isInput stream source
csvCSVReader object to read input source lines from
Returns
std::istream& Returns the state of the input stream at EOF or error

Definition at line 447 of file CSVReader.cpp.

◆ operator>>() [9/12]

istream & Isis::operator>> ( std::istream & is,
Pvl & pvl )

Reads keywords from the instream and appends them to the Pvl object.

Parameters
isA specified instream to read from.
pvlThe Pvl object to append to.
Exceptions
iExceptionInvalid PVL format specified.
Returns
Returns the entered instream after reading from it.

Definition at line 403 of file Pvl.cpp.

◆ operator>>() [10/12]

std::istream & Isis::operator>> ( std::istream & is,
PvlGroup & result )

Read in a group.

Parameters
isThe input stream
resultThe PvlGroup to read into (OUTPUT)

Definition at line 38 of file PvlGroup.cpp.

◆ operator>>() [11/12]

std::istream & Isis::operator>> ( std::istream & is,
PvlKeyword & result )

Read in a keyword.

http://pds.jpl.nasa.gov/tools/standards-reference.shtml

Parameters
isThe input stream
resultThe keyword to read into (OUTPUT)

Definition at line 966 of file PvlKeyword.cpp.

◆ operator>>() [12/12]

std::istream & Isis::operator>> ( std::istream & is,
PvlObject & result )

This method reads a PvlObject from the input stream.

Definition at line 711 of file PvlObject.cpp.

◆ operator|()

Kernel::Type Isis::operator| ( Kernel::Type a,
Kernel::Type b )

Logical operator for combining Type flags.

Parameters
aThe first Type flag.
bThe second Type flag.
Returns
Type flag that contains all Types in a and all Types in b.

Definition at line 181 of file Kernel.cpp.

◆ PixelToString()

QString Isis::PixelToString ( double d,
double precision = 8 )
inline

Takes a double pixel value and returns the name of the pixel type as a string.

Parameters
dPixel value
Returns
string The name of the pixel type

Definition at line 371 of file SpecialPixel.h.

References IsHisPixel(), IsHrsPixel(), IsLisPixel(), IsLrsPixel(), IsNullPixel(), and IsSpecial().

Referenced by Isis::Module::formatDbl(), Isis::CameraPointInfo::GetPointInfo(), Isis::VisualDisplay::mouseMoveEvent(), Isis::VisualDisplay::paintPixmap(), and Isis::AdvancedTrackTool::updateRow().

◆ PixelTypeEnumeration()

Isis::PixelType Isis::PixelTypeEnumeration ( const QString & type)
inline

Returns PixelType enumeration given a string.

Parameters
typeQString containing the name of pixel type. Acceptable values are UnsignedByte, SignedByte, UnsignedWord, SignedWord, UnsignedInteger, SignedInteger, Read, and Double (not case sensitive)
Returns
Isis::PixelType

Definition at line 89 of file PixelType.h.

Referenced by Isis::CubeIoHandler::CubeIoHandler(), and Isis::Cube::initCoreFromLabel().

◆ PixelTypeName()

QString Isis::PixelTypeName ( Isis::PixelType pixelType)
inline

Returns string name of PixelType enumeration entered as input parameter.

Parameters
pixelTypePixelType enumeration
Returns
string Name of PixelType

Definition at line 66 of file PixelType.h.

Referenced by Isis::Cube::create(), Isis::ProcessImport::SetAttributes(), Isis::ProcessImport::SetPixelType(), and Isis::CubeAttributeOutput::setPixelType().

◆ pvlContainerToJSON()

nlohmann::json Isis::pvlContainerToJSON ( PvlContainer & container)

Convert the contents of a PvlContainer to a JSON object.

Any comments in the container will be stored in "Comment". Comments associated with keywords will be stored inside their json object. If a keyword is repeated in the container, then the instances will be packed into an array in the order that they occur.

This function is used by the PvlGroup, PvlObject, and Pvl conversion functions; see their documentation for examples.

Parameters
containerThe container to convert
Returns
json The contents of the container as a JSON object

Definition at line 133 of file PvlToJSON.cpp.

References pvlKeywordToJSON().

Referenced by pvlGroupToJSON(), and pvlObjectToJSON().

◆ pvlGroupToJSON()

nlohmann::json Isis::pvlGroupToJSON ( PvlGroup & group)

Convert the contents of a PvlGroup to a JSON object.

Any comments in the group will be stored in "Comment". Comments associated with keywords will be stored inside their json object.

A simple example group

PvlGroup:

Group = TestGroup
  TestKey1 = A
  TestKey2 = 1
End_Group

JSON:

{"TestKey1":{"Value":"A"},
 "TestKey2":{"Value":"1"}}

If a keyword is repeated in the group, then the instances will be packed into an array in the order that they occur.

An example group with repeated keywords

PvlGroup:

Group = TestGroup
  TestKey1 = A
  TestKey2 = 1
  TestKey2 = 2
End_Group

JSON:

{"TestKey1":{"Value":"A"},
 "TestKey2":[{"Value":"1"},
             {"Value":"2"}]}
Parameters
groupThe group to convert
Returns
json The contents of the group as a JSON object

Definition at line 215 of file PvlToJSON.cpp.

References pvlContainerToJSON().

Referenced by pvlObjectToJSON().

◆ pvlKeywordToJSON()

nlohmann::json Isis::pvlKeywordToJSON ( PvlKeyword & keyword)

Convert the contents of a PvlKeyword to a JSON object.

All values from the keyword will be stored in "Value", all units will be stored in "Units", and all comments will be stored in "Comment".

How a keyword with only a value is converted

PvlKeyword:

ExposureDuration = 10

JSON:

{"Value":"10"}

How single values, units, and comments are converted

PvlKeyword:

# The exposure duration of the image
ExposureDuration = 10 <ms>

JSON:

{"Comment":"# The exposure duration of the image",
 "Units":"ms",
 "Value":"10"}

How multiple values, units, and comments are converted

PvlKeyword:

# First comment
# Second comment
TestKey2 = ("This keyword has multiple comments" <first unit>,
            "It also has multiple values",
            "It even has values with and without units" <third unit>)

JSON:

{"Comment":["# First comment",
            "# Second comment"],
 "Units":["first unit",
          "",
          "third unit"],
 "Value":["This keyword has multiple comments",
          "It also has multiple values",
          "It even has values with and without units"]}
Parameters
keywordThe keyword to convert
Returns
json The contents of the keyword as a JSON object

Definition at line 78 of file PvlToJSON.cpp.

References Isis::PvlKeyword::comment(), Isis::PvlKeyword::comments(), Isis::PvlKeyword::size(), and Isis::PvlKeyword::unit().

Referenced by pvlContainerToJSON().

◆ pvlObjectToJSON()

nlohmann::json Isis::pvlObjectToJSON ( PvlObject & object)

Convert the contents of a PvlObject to a JSON object.

Any comments in the base object will be stored in "Comment". Comments associated with keywords, groups, or nested objects will be stored inside their associated JSON object.

An example demonstrating how nested objects and groups are converted

PvlObject:

Object = TestObject2
  TestKey3 = "hello world"

  Object = TestObject1
    TestKey1 = A
    TestKey2 = 1
  End_Object

  Group = TestGroup
    TestKey3 = "hello world"
  End_Group
End_Object

JSON:

{"TestGroup":{"TestKey3":{"Value":"hello world"}},
 "TestKey3":{"Value":"hello world"},
 "TestObject1":{"TestKey1":{"Value":"A"},
                "TestKey2":{"Value":"1"}}}

If there are keywords, groups, and/or nested objects with the same name at the same level in the object, then they will be stored in an array starting with the keywords, followed by the groups, and then finally the objects. Within each subset, the repeated elements will be ordered the same as they occur in the object.

An example with repeated element names at the same level

PvlObject:

Object = TestObject2
  TestKey3  = "hello world"
  TestGroup = Q

  Object = TestObject1
    TestKey1 = A
    TestKey2 = 1
  End_Object

  Object = TestGroup
    TestKey2 = 1
  End_Object

  Group = TestGroup
    TestKey3 = "hello world"
  End_Group
End_Object

JSON:

{"TestGroup":[{"Value":"Q"},
              {"TestKey3":{"Value":"hello world"}},
              {"TestKey2":{"Value":"1"}}],
 "TestKey3":{"Value":"hello world"},
 "TestObject1":{"TestKey1":{"Value":"A"},
                "TestKey2":{"Value":"1"}}}
Parameters
objectThe object to convert
Returns
json The contents of the object as a JSON object

Definition at line 296 of file PvlToJSON.cpp.

References pvlContainerToJSON(), pvlGroupToJSON(), and pvlObjectToJSON().

Referenced by fitsToJson(), pvlObjectToJSON(), and pvlToJSON().

◆ pvlToJSON() [1/2]

nlohmann::json Isis::pvlToJSON ( Pvl & pvl)

Convert the contents of a Pvl to a JSON object.

Any comments in the root of the Pvl will be stored in "Comment". Comments associated with keywords, groups, or objects will be stored inside their associated JSON object. If there are keywords, groups, and/or objects with the same name at the same level in the Pvl, then they will be stored in an array starting with the keywords, followed by the groups, and then finally the objects. Within each subset, the repeated elements will be ordered the same as they occur in the object.

Parameters
pvlThe Pvl to convert
Returns
json The contents of the Pvl as a JSON object

Definition at line 350 of file PvlToJSON.cpp.

References pvlObjectToJSON().

Referenced by pvlToJSON().

◆ pvlToJSON() [2/2]

nlohmann::json Isis::pvlToJSON ( QString pvlFile)

Converts an PVL file to a json object.

Parameters
pvlFilePath to an PVL file.
Returns
json The pvl file converted to a json object.

Definition at line 362 of file PvlToJSON.cpp.

References pvlToJSON(), Isis::Pvl::read(), and Isis::IException::User.

◆ rebin()

HiVector Isis::rebin ( const HiVector & v,
int n )
inline

Rebins a vector to a different size.

This function can rebin to both larger and smaller sizes. It fits the data to a cubic spline and then computes the value at the rebin pixel index. One advantage to this approach is that on input, special pixels are ignored - on output there will never be special pixels unless there are not enough points to conpute the cubic spline on which case this function throws an exception.

Parameters
vInput vector to rebin
nSize of the new output vector
Returns
HiVector
History
2008-11-05 Jeannie Walldren Replaced references to DataInterp class with NumericalApproximation.

Definition at line 416 of file HiCalUtil.h.

References Isis::NumericalApproximation::CubicNatural, IsSpecial(), and Isis::NumericalApproximation::NearestEndpoint.

◆ RemoveHiBlobs()

void Isis::RemoveHiBlobs ( Pvl & label)
inline

Deletes HiRISE specific BLOBS from cube file.

Ths function removes only the HiRISE specific

Parameters
labelInput label associated with file from which to remove the HiRISE blobs

Definition at line 445 of file HiCalUtil.h.

References Isis::PvlObject::deleteObject(), Isis::PvlContainer::isNamed(), Isis::PvlObject::object(), and Isis::PvlObject::objects().

◆ Round()

int Isis::Round ( double a)

Returns the result of rounding the input a to the closest integer.

Parameters
aInut double
Returns
the int result of rounding a to the closest whole number

Definition at line 230 of file Calculator.cpp.

Referenced by BitwiseAndOperator(), BitwiseOrOperator(), and ModulusOperator().

◆ sanitize()

void Isis::sanitize ( std::string & input)

Definition at line 1280 of file CSMCamera.cpp.

◆ SecantOperator()

double Isis::SecantOperator ( double a)

Returns the secant of the input a.

Parameters
aInput double
Returns
the double result of the secant of a

Definition at line 207 of file Calculator.cpp.

Referenced by Isis::Calculator::Secant().

◆ SizeOf()

◆ SkipModule()

bool Isis::SkipModule ( const DbProfile & prof)
inline

Checks profile flag to skip the current Module.

This function looks for the keyword Debug::SkipModule and checks its value. True is returned if the value is TRUE (case insensentive).

Parameters
profModule profile from config file
Returns
bool True if the value of the Debug::SkipModule keyword is TRUE, otherwise it returns false for all other values.

Definition at line 295 of file HiCalUtil.h.

References IsTrueValue().

◆ stateAsJson()

json Isis::stateAsJson ( std::string modelState)

Definition at line 1267 of file CSMCamera.cpp.

◆ StringToPixel()

double Isis::StringToPixel ( const QString & str)
inline

Takes the name of the pixel type as a string and returns a double pixel value.

Parameters
strThe name of the pixel type
Returns
double Pixel value

Definition at line 394 of file SpecialPixel.h.

References His, Hrs, Lis, Lrs, Null, toDouble(), and Isis::IException::User.

◆ SubtractOperator()

double Isis::SubtractOperator ( double a,
double b )

Returns the result of subtracting b from a.

Parameters
aInput subtractee
bInput subtractor
Returns
double result of a-b

Definition at line 105 of file Calculator.cpp.

Referenced by Isis::Calculator::Subtract().

◆ TestPixel() [1/2]

float Isis::TestPixel ( const double t)
inline

Converts double to float with special pixel translations and care for overflows (underflows are assumed to cast to 0!)

Parameters
tDouble pixel value to be converted to a float
Returns
float The float pixel value

Definition at line 345 of file SpecialPixel.h.

◆ TestPixel() [2/2]

double Isis::TestPixel ( const float t)
inline

Converts float pixels to double pixels with special pixel translations.

Parameters
tFloat pixel value to be converted to a double
Returns
double The double pixel value

Definition at line 319 of file SpecialPixel.h.

◆ toBigInt()

BigInt Isis::toBigInt ( const QString & string)

Global function to convert from a string to a "big" integer.

This function will throw an IException if the conversion is unsuccessful.

Parameters
stringQString to be converted to a big integer.
Returns
The BigInt equivalent to the string

Definition at line 115 of file IString.cpp.

References Isis::IException::Unknown.

Referenced by Isis::PvlKeyword::operator Isis::BigInt().

◆ toBool()

bool Isis::toBool ( const QString & string)

Global function to convert from a string to a boolean.

Known string values include anything that remotely looks like a true or false. For example, the following strings will return true: "true", "t", "yes", "y", "on", "1".

This function will throw an IException if the conversion is unsuccessful.

Parameters
stringQString to be converted to a boolean.
Returns
The boolean equivalent to the string

Definition at line 38 of file IString.cpp.

References Isis::IException::Unknown.

Referenced by Isis::BundleResults::XmlHandler::endElement(), Isis::BundleSettings::XmlHandler::endElement(), Isis::MosaicGridTool::fromPvl(), Isis::ImageFileListWidget::fromPvl(), IsisAml::GetBoolean(), Isis::ImageTreeWidget::ImageTreeWidget(), Isis::Strategy::importGeometry(), Isis::Strategy::initProgress(), Isis::ImageFileListWidget::restoreExpandedStates(), Isis::BundleSettings::XmlHandler::startElement(), Isis::BundleObservationSolveSettings::XmlHandler::startElement(), and Isis::Strategy::Strategy().

◆ toDouble()

double Isis::toDouble ( const QString & string)

Global function to convert from a string to a double.

If the string begins with 16# and ends with #, the function will assume it is hexadecimal and attempt to convert to a double. This function is preferred over the QString::toDouble() method since this function will throw an IException if the conversion is unsuccessful.

Parameters
stringQString to be converted to a double. This may be a hexadecimal string.
Returns
The double equivalent to the string

Definition at line 149 of file IString.cpp.

References Isis::IException::Unknown.

Referenced by Isis::Latitude::add(), Isis::ControlNetDiff::addTolerances(), Isis::MosaicControlNetToolMovementConfigDialog::applySettings(), Isis::SawtoothStretchType::calculateNewStretch(), Isis::FeatureNomenclature::Feature::centerLatitude(), Isis::FeatureNomenclature::Feature::centerLongitude(), Isis::ClipperNacRollingShutterCamera::ClipperNacRollingShutterCamera(), Isis::ControlNetDiff::compare(), Isis::ControlMeasureLogData::ControlMeasureLogData(), Isis::ControlPointV0001::ControlPointV0001(), Isis::ControlPointV0002::ControlPointV0002(), Isis::ControlPointV0003::ControlPointV0003(), Isis::CSVReader::convert(), Isis::InfixToPostfix::convert(), Isis::ControlPointV0001::copy(), Isis::ControlPointV0002::copy(), Isis::ControlPointV0003::copy(), Isis::ControlPointV0001::copy(), Isis::ControlPointV0002::copy(), Isis::ControlPointV0003::copy(), Isis::ShapeModelFactory::create(), Isis::DawnVirCamera::DawnVirCamera(), Isis::FeatureNomenclature::Feature::diameter(), Isis::SpectralPlotWindow::drawBandMarkers(), Isis::FeatureNomenclature::Feature::easternLongitude(), Isis::BinaryStretchType::endEditChanged(), Isis::LinearStretchType::endEditChanged(), Isis::BundleResults::XmlHandler::endElement(), Isis::BundleObservationSolveSettings::XmlHandler::endElement(), Isis::ProcessImportPds::ExtractPdsProjection(), Isis::PlotWindow::fillTable(), Isis::MosaicSceneWidget::fromPvl(), Isis::MosaicGridTool::fromPvl(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::GroundGrid::GroundGrid(), Isis::Camera::GroundRange(), Isis::IdealCamera::IdealCamera(), Isis::Strategy::importGeometry(), Isis::Equalization::importStatistics(), Isis::ZeroReverse::init(), Isis::VimsGroundMap::Init(), Isis::VimsSkyMap::Init(), Isis::Gruen::init(), Isis::Spice::init(), Isis::InlineCalculator::isScalar(), Isis::InlineInfixToPostfix::isScalar(), Isis::Latitude::Latitude(), Isis::Latitude::Latitude(), Isis::Stretch::Load(), Isis::SpicePosition::LoadCache(), Isis::SpiceRotation::LoadCache(), Isis::SpiceRotation::loadPCFromTable(), Isis::LroWideAngleCamera::LroWideAngleCamera(), Isis::CubeAttributeOutput::maximum(), Isis::CubeAttributeOutput::minimum(), Isis::Stretch::NextPair(), Isis::FeatureNomenclature::Feature::northernLatitude(), Isis::ObliqueCylindrical::ObliqueCylindrical(), Isis::PvlKeyword::operator double(), Isis::ProcessImportPds::ProcessPdsCombinedSpectrumLabel(), Isis::ProcessImportPds::ProcessPdsImageLabel(), Isis::ProcessImportPds::ProcessPdsM3Label(), Isis::ProcessImportPds::ProcessPdsQubeLabel(), Isis::ProcessImportPds::ProcessSpecialPixels(), Isis::Target::radiiGroup(), Isis::LoCameraFiducialMap::ReadFiducials(), Isis::CissLabels::ReadLabels(), Isis::ReseauDistortionMap::ReseauDistortionMap(), Isis::MosaicSceneWorkOrder::restoreZPositions(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::InlineCalculator::scalar(), Isis::RadarSlantRangeMap::SetCoefficients(), Isis::MinnaertEmpirical::SetPhotoKList(), Isis::LunarLambertEmpirical::SetPhotoLList(), Isis::LunarLambertEmpirical::SetPhotoPhaseCurveList(), Isis::MinnaertEmpirical::SetPhotoPhaseCurveList(), Isis::ProcessImportFits::setProcessFileStructure(), Isis::FeatureNomenclature::Feature::southernLatitude(), Isis::SpectralDefinition1D::SpectralDefinition1D(), Isis::ProcessExportPds4::StandardAllMapping(), Isis::BundleResults::XmlHandler::startElement(), Isis::BundleSettings::XmlHandler::startElement(), StringToPixel(), Isis::TgoCassisCamera::TgoCassisCamera(), ToDouble(), Isis::SubArea::UpdateLabel(), Isis::PvlKeyword::validateKeyword(), Isis::VimsCamera::VimsCamera(), Isis::FeatureNomenclature::Feature::westernLongitude(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ ToDouble()

template<typename T >
double Isis::ToDouble ( const T & value)

Helper function to convert values to doubles.

Parameters
TType of value to convert
valueValue to convert
Returns
double Converted value

Definition at line 234 of file HiCalUtil.h.

References toDouble().

Referenced by Isis::GainUnitConversion::getTempDepGain(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ toInt()

int Isis::toInt ( const QString & string)

Global function to convert from a string to an integer.

This function is preferred over the QString::toInt() method since this function will throw an IException if the conversion is unsuccessful.

Parameters
stringQString to be converted to an integer.
Returns
The integer equivalent to the string

Definition at line 93 of file IString.cpp.

References Isis::IException::Unknown.

Referenced by Isis::ImageTreeWidget::addGroup(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::ImageList::applyAlphas(), Isis::MosaicControlNetToolMovementConfigDialog::applySettings(), Isis::CubePlotCurveConfigureDialog::applySettingsToCurve(), Isis::CubeAttributeInput::bands(), Isis::Database::configureAccess(), Isis::ControlNetFilter::CubeNumPointsFilter(), Isis::BundleResults::XmlHandler::endElement(), Isis::UserInterface::evaluateOption(), Isis::ImageListActionWorkOrder::execute(), Isis::ProcessImportFits::extractFitsLabels(), Isis::ProcessImportPds::ExtractPdsProjection(), fitsToJson(), Isis::MosaicGridTool::fromPvl(), Isis::Color::fromRGBAString(), Isis::SpatialPlotTool::getSpatialStatistics(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::LroWideAngleCamera::GetVector(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::Gruen::init(), Isis::Spice::init(), Isis::ImportPdsTable::load(), Isis::SpiceRotation::LoadCache(), Isis::NewHorizonsLeisaCamera::NewHorizonsLeisaCamera(), Isis::NewHorizonsMvicFrameCamera::NewHorizonsMvicFrameCamera(), Isis::PvlKeyword::operator int(), Isis::ControlNetFilter::PointMeasuresFilter(), Isis::ControlNetFilter::PointNumMeasuresEditLockFilter(), Isis::ProcessImportPds::ProcessDataFilePointer(), Isis::ProgramLauncher::ProcessIsisMessageFromChild(), Isis::ProcessImportPds::ProcessPdsCombinedSpectrumLabel(), Isis::ProcessImportPds::ProcessPdsImageLabel(), Isis::ProcessImportPds::ProcessPdsM3Label(), Isis::ProcessImportPds::ProcessPdsQubeLabel(), Isis::ProcessImportPds::ProcessPixelBitandType(), Isis::ControlNetVersioner::readProtobuf(), Isis::ControlNetVersioner::readPvl(), Isis::MosaicControlNetToolMovementConfigDialog::refreshWidgetStates(), Isis::MosaicGridToolConfigDialog::refreshWidgetStates(), Isis::UserInterface::SaveHistory(), Isis::RubberBandComboBox::selectionChanged(), Isis::UserInterface::SetBatchList(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessMosaic::SetInputCube(), Isis::ProcessImportFits::setProcessFileStructure(), Isis::Cube::setVirtualBands(), Isis::BundleResults::XmlHandler::startElement(), Isis::BundleSettings::XmlHandler::startElement(), Isis::BundleObservationSolveSettings::XmlHandler::startElement(), Isis::StretchTool::stretchBandChanged(), Isis::Target::Target(), Isis::Target::Target(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::ThemisIrCamera::ThemisIrCamera(), Isis::ThemisVisCamera::ThemisVisCamera(), ToInteger(), Isis::SunShadowTool::updateShadowHeightEdit(), Isis::SpatialPlotTool::updateTool(), Isis::SpectralPlotTool::updateTool(), Isis::PvlKeyword::validateKeyword(), Isis::SpatialPlotTool::validatePlotCurves(), Isis::SpectralPlotTool::validatePlotCurves(), IsisAml::Verify(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ ToInteger()

template<typename T >
int Isis::ToInteger ( const T & value)

Helper function to convert values to Integers.

Parameters
TType of value to convert
valueValue to convert
Returns
int Converted value

Definition at line 222 of file HiCalUtil.h.

References toInt().

Referenced by Isis::ZeroBufferFit::ZeroBufferFit().

◆ toKeywordType()

KeywordType Isis::toKeywordType ( const QString type)
inline

Convert a string representing a type of keyword to the corresponding enumeration.

All white space, quotes, underscores, and dashes will be removed from the input string.

Parameters
typeThe string to be converted.
Returns
The corresponding KeywordType enum.

Definition at line 38 of file PvlFormat.h.

◆ toString() [1/8]

QString Isis::toString ( bool boolToConvert)

Global function to convert a boolean to a string.

The resulting string will be "Yes" (true) or "No" (false).

Parameters
boolToConvertBoolean value to be converted to a QString.
Returns
string Converted QString (Yes or No).

Definition at line 211 of file IString.cpp.

Referenced by Isis::LinearAlgebra::add(), Isis::LroWideAngleCameraFocalPlaneMap::addFilter(), Isis::Gruen::AlgorithmStatistics(), Isis::ApolloMetricCamera::ApolloMetricCamera(), Isis::ApolloPanoramicCamera::ApolloPanoramicCamera(), Isis::Application::Application(), Isis::Equalization::applyCorrection(), Isis::BundleControlPoint::applyParameterCorrections(), Isis::Strategy::applyToIntersectedGeometry(), Isis::Cube::applyVirtualBandsToLabel(), Isis::Message::ArraySubscriptNotInRange(), Isis::CubeAttributeInput::bands(), Isis::Camera::BasicMapping(), Isis::Camera::basicRingMapping(), Isis::FunctionTools::brentsRootFinder(), Isis::IsisBundleObservation::bundleOutputCSV(), Isis::CsmBundleObservation::bundleOutputCSV(), Isis::IsisBundleObservation::bundleOutputString(), Isis::CsmBundleObservation::bundleOutputString(), Isis::SpicePosition::CacheLabel(), Isis::SpiceRotation::CacheLabel(), Isis::Equalization::calculateBandStatistics(), Isis::Equalization::calculateOverlapStatistics(), Isis::Process::CalculateStatistics(), Isis::PushFrameCameraCcdLayout::ccdLines(), Isis::PushFrameCameraCcdLayout::ccdSamples(), CcdToFilter(), Isis::Chandrayaan1M3Camera::Chandrayaan1M3Camera(), Isis::LightTimeCorrectionState::checkAberrationCorrection(), Isis::QtExporter::checkDataSize(), Isis::XmlToPvlTranslationManager::checkDependencies(), Isis::LightTimeCorrectionState::checkLightTimeToSurfaceCorrect(), Isis::LightTimeCorrectionState::checkObserverTargetSwap(), Isis::ProcessImport::CheckPixelRange(), cholmodErrorHandler(), Isis::ClipperPushBroomCamera::ClipperPushBroomCamera(), Isis::AffineRadio::clone(), Isis::LinearAlgebra::column(), Isis::ControlNetDiff::compare(), Isis::ControlNetDiff::compare(), Isis::CsmBundleObservation::computePoint3DPartials(), Isis::BundleResults::computeSigma0(), Isis::CameraStatistics::constructKeyword(), Isis::ControlPointList::ControlPointId(), Isis::ControlPointList::ControlPointList(), Isis::ControlPointV0003::ControlPointV0003(), Isis::BundleSettings::convergenceCriteriaToString(), Isis::TiffImporter::convertProjection(), Isis::SurfacePoint::coordinateTypeToString(), Isis::Control::copyToNewProjectRoot(), CpmmToCcd(), Isis::Cube::create(), Isis::ShapeModelFactory::create(), Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::CreateForCube(), Isis::ControlNetVersioner::createPoint(), IsisAml::CreatePVL(), Isis::CrismCamera::CrismCamera(), Isis::LinearAlgebra::crossProduct(), Isis::BundleObservationSolveSettings::csmSolveOptionToString(), Isis::BundleObservationSolveSettings::csmSolveSetToString(), Isis::BundleObservationSolveSettings::csmSolveTypeToString(), Isis::CTXCamera::CTXCamera(), Isis::ControlNetFilter::CubeDistanceFilter(), Isis::ControlMeasureLogData::DataTypeToName(), Isis::DawnFcCamera::DawnFcCamera(), Isis::DawnVirCamera::DawnVirCamera(), Isis::iTime::DayOfYearString(), Isis::iTime::DayString(), Isis::PolynomialUnivariate::DerivativeCoef(), Isis::LinearAlgebra::determinant(), Isis::SpiceRotation::DPckPolynomial(), Isis::SpicePosition::DPolynomial(), Isis::SpiceRotation::DPolynomial(), Isis::ControlNetVitals::emitHistoryEntry(), Isis::Equirectangular::Equirectangular(), Isis::Equalization::errorCheck(), Isis::HiEqualization::errorCheck(), Isis::iTime::EtString(), Isis::BasisFunction::Evaluate(), Isis::ExportPdsTable::exportTable(), Isis::ProcessExportPds::ExportTable(), Isis::Chip::Extract(), Isis::ProcessExportPds4::fileAreaObservational(), Isis::SerialNumberList::fileName(), Isis::ExportPdsTable::fillMetaData(), Isis::PlotWindow::fillTable(), Isis::ImportPdsTable::fillTable(), Isis::InterestOperator::FindCnetRef(), Isis::ObservationNumber::FindObservationTranslation(), Isis::SerialNumber::FindSerialTranslation(), Isis::ProcessExportPds::FixedJP2ImageRoot(), Isis::BundleControlPoint::formatBundleLatitudinalOutputDetailString(), Isis::BundleControlPoint::formatBundleOutputDetailString(), Isis::BundleTargetBody::formatBundleOutputString(), Isis::BundleControlPoint::formatBundleRectangularOutputDetailString(), Isis::SpiceRotation::FrameTrace(), Isis::OverlapStatistics::fromPvl(), Isis::TiffImporter::gdalItems(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::PvlFlatMap::get(), Isis::CubeViewport::getAllWhatsThisInfo(), Isis::Spice::getClockTime(), Isis::ImportPdsTable::getColumnName(), Isis::SurfacePoint::GetCoord(), Isis::LeastSquares::GetExpected(), Isis::PushFrameCameraCcdLayout::getFrameInfo(), Isis::EmbreeTargetShape::getHitInformation(), Isis::LeastSquares::GetInput(), Isis::CameraPointInfo::GetPointInfo(), Isis::DawnVirCamera::getPointingTable(), Isis::RosettaVirtisCamera::getPointingTable(), Isis::Equalization::getResults(), Isis::SurfacePoint::GetSigma(), Isis::SurfacePoint::GetSigmaDistance(), Isis::SqlRecord::getValue(), Isis::SqlRecord::getValue(), Isis::SurfacePoint::GetWeight(), Isis::ControlNet::GraphToString(), Isis::HayabusaAmicaCamera::HayabusaAmicaCamera(), Isis::HayabusaNirsCamera::HayabusaNirsCamera(), Isis::HiresCamera::HiresCamera(), Isis::iTime::HourString(), Isis::HrscCamera::HrscCamera(), Isis::Hyb2OncCamera::Hyb2OncCamera(), Isis::LinearAlgebra::identity(), Isis::Strategy::importGeometry(), Isis::CameraFocalPlaneMap::Init(), Isis::ZeroReverse::init(), Isis::Gruen::init(), Isis::Spice::init(), Isis::ControlNetValidMeasure::InitStdOptionsGroup(), Isis::LinearAlgebra::innerProduct(), Isis::BundleObservationSolveSettings::instrumentPointingSolveOptionToString(), Isis::BundleObservationSolveSettings::instrumentPositionSolveOptionToString(), Isis::IssNACamera::IssNACamera(), Isis::IssWACamera::IssWACamera(), Isis::BundleAdjust::iterationSummary(), Isis::JunoCamera::JunoCamera(), Isis::KaguyaMiCamera::KaguyaMiCamera(), Isis::KaguyaTcCamera::KaguyaTcCamera(), Isis::KaguyaTcCameraDistortionMap::KaguyaTcCameraDistortionMap(), Isis::LambertConformal::LambertConformal(), Isis::Equalization::loadInputs(), Isis::Equalization::loadOutputs(), Isis::SpiceRotation::loadPCFromSpice(), Isis::TProjection::LocalRadius(), Isis::ControlNetValidMeasure::LocationString(), Isis::LroNarrowAngleCamera::LroNarrowAngleCamera(), Isis::LroWideAngleCameraDistortionMap::LroWideAngleCameraDistortionMap(), Isis::LwirCamera::LwirCamera(), Isis::ImportPdsTable::makeFieldFromBinaryTable(), Isis::ControlNetDiff::makeKeyword(), Isis::Planar::Mapping(), Isis::RingCylindrical::Mapping(), Isis::MarciCamera::MarciCamera(), Isis::MarciDistortionMap::MarciDistortionMap(), Isis::Mariner10Camera::Mariner10Camera(), Isis::MdisCamera::MdisCamera(), Isis::ControlMeasure::MeasureTypeToString(), Isis::Mercator::Mercator(), Isis::MexHrscSrcCamera::MexHrscSrcCamera(), Isis::iTime::MinuteString(), Isis::Message::MissingDelimiter(), Isis::Message::MissingDelimiter(), Isis::BundleAdjust::modelState(), Isis::MaximumLikelihoodWFunctions::modelToString(), Isis::Mollweide::Mollweide(), Isis::iTime::MonthString(), Isis::MsiCamera::MsiCamera(), Isis::LinearAlgebra::multiply(), Isis::LinearAlgebra::multiply(), Isis::NewHorizonsLorriCamera::NewHorizonsLorriCamera(), Isis::NewHorizonsMvicTdiCamera::NewHorizonsMvicTdiCamera(), Isis::NirCamera::NirCamera(), Isis::ObliqueCylindrical::ObliqueCylindrical(), Isis::ObservationNumberList::observationNumber(), Isis::SerialNumberList::observationNumber(), Isis::ObservationNumberList::observationNumberMapIndex(), Isis::BundleSettings::observationSolveSettings(), Isis::PvlSequence::operator+=(), Isis::PvlSequence::operator+=(), Isis::Table::operator+=(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::TableField::operator=(), Isis::Orthographic::Orthographic(), Isis::OsirisRexOcamsCamera::OsirisRexOcamsCamera(), Isis::LinearAlgebra::outerProduct(), Isis::BundleSolutionInfo::outputHeader(), Isis::BundleSolutionInfo::outputImagesCSV(), Isis::ProcessExportPds::OutputLabel(), Isis::ProcessMosaic::OverlayToString(), Isis::LatLonGridTool::paintViewport(), Isis::IsisBundleObservation::parameterList(), Isis::Gruen::ParameterLog(), Isis::InterestOperator::Parse(), Isis::XmlToPvlTranslationManager::parseFile(), Isis::SurfacePoint::Partial(), Isis::Cube::physicalBand(), Isis::TrackingTable::pixelToFileName(), Isis::TrackingTable::pixelToSN(), Isis::Planar::Planar(), Isis::GridPolygonSeeder::PluginParameters(), Isis::LimitPolygonSeeder::PluginParameters(), Isis::PolygonSeeder::PluginParameters(), Isis::StripPolygonSeeder::PluginParameters(), Isis::PointPerspective::PointPerspective(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::PolarStereographic::PolarStereographic(), Isis::ProcessImport::ProcessBil(), Isis::ProcessImport::ProcessBip(), Isis::ProcessImport::ProcessBsq(), Isis::ProcessImportPds::ProcessPixelBitandType(), Isis::LinearAlgebra::project(), Isis::Project::Project(), IsisAml::PutDouble(), IsisAml::PutInteger(), Isis::TableField::pvlGroup(), Isis::Target::radiiGroup(), Isis::Target::radiiGroup(), Isis::EmbreeTargetShape::readDSK(), Isis::OriginalXmlLabel::readFromXmlFile(), Isis::RosettaVirtisCamera::readHouseKeeping(), Isis::ControlNetVersioner::readProtobuf(), Isis::ControlNetVersioner::readProtobufV0001(), Isis::ControlNetVersioner::readProtobufV0002(), Isis::ControlNetVersioner::readProtobufV0005(), Isis::ControlNetVersioner::readPvl(), Isis::ControlNetVersioner::readPvlV0001(), Isis::ControlNetVersioner::readPvlV0002(), Isis::ControlNetVersioner::readPvlV0003(), Isis::ControlNetVersioner::readPvlV0004(), Isis::ControlNetVersioner::readPvlV0005(), Isis::MosaicControlNetToolMovementConfigDialog::readSettings(), Isis::ControlPointList::RegisterStatistics(), Isis::AutoReg::RegistrationStatistics(), Isis::TiffImporter::resolution(), Isis::RingCylindrical::RingCylindrical(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::ProcessMapMosaic::RingsSetOutputCube(), Isis::Robinson::Robinson(), Isis::RosettaOsirisCamera::RosettaOsirisCamera(), Isis::RosettaVirtisCamera::RosettaVirtisCamera(), Isis::LinearAlgebra::rotate(), Isis::LinearAlgebra::row(), Isis::ProgramLauncher::RunIsisProgram(), Isis::ProgramLauncher::RunSystemCommand(), Isis::BundleResults::save(), Isis::BundleSettings::save(), Isis::BundleObservationSolveSettings::save(), Isis::FileTool::saveAs_FullResolution(), Isis::FileTool::saveAsReducedCube(), Isis::ControlMeasureEditWidget::saveChips(), Isis::ControlPointEdit::saveChips(), Isis::Application::SendParentData(), Isis::SerialNumberList::serialNumber(), Isis::SerialNumberList::SerialNumberList(), Isis::Latitude::setAngle(), Isis::AtmosModel::SetAtmosHnorm(), Isis::JP2Exporter::setBuffer(), Isis::TiffExporter::setBuffer(), Isis::BasisFunction::SetCoefficients(), Isis::LinearAlgebra::setColumn(), Isis::ProcessImport::SetDataHeaderBytes(), Isis::ProcessImport::SetDataPrefixBytes(), Isis::ProcessImport::SetDataSuffixBytes(), Isis::ProcessImport::SetDataTrailerBytes(), Isis::ProcessImport::SetDimensions(), Isis::KaguyaMiCameraDistortionMap::SetDistortion(), Isis::LoHighDistortionMap::SetDistortion(), Isis::LoMediumDistortionMap::SetDistortion(), Isis::LroNarrowAngleDistortionMap::SetDistortion(), Isis::TaylorCameraDistortionMap::SetDistortion(), Isis::CameraDistortionMap::SetDistortion(), Isis::JunoDistortionMap::SetDistortion(), Isis::OsirisRexDistortionMap::SetDistortion(), Isis::IString::SetDouble(), Isis::ProcessImport::SetFileHeaderBytes(), Isis::ProcessImport::SetFileTrailerBytes(), Isis::Camera::SetFocalLength(), Isis::Pipeline::SetInputListFile(), Isis::LineManager::SetLine(), Isis::SurfacePoint::SetMatrix(), Isis::CubeAttributeOutput::setMaximum(), Isis::CubeAttributeOutput::setMinimum(), Isis::Albedo::SetNormEmaref(), Isis::AlbedoAtm::SetNormEmaref(), Isis::Albedo::SetNormIncmat(), Isis::Albedo::SetNormIncref(), Isis::AlbedoAtm::SetNormIncref(), Isis::Albedo::SetNormPharef(), Isis::AlbedoAtm::SetNormPharef(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::ProcessMapMosaic::SetOutputCube(), Isis::LunarLambertEmpirical::SetPhotoPhaseList(), Isis::MinnaertEmpirical::SetPhotoPhaseList(), Isis::LunarLambertEmpirical::SetPhotoPhaseList(), Isis::Camera::SetPixelPitch(), Isis::ExportDescription::setPixelType(), Isis::Latitude::setPlanetographic(), Isis::Chip::SetReadInterpolator(), Isis::ControlPoint::SetRefMeasure(), Isis::Equalization::setResults(), Isis::LinearAlgebra::setRow(), Isis::BundleControlPoint::setSigmaWeightFromGlobals(), Isis::Chip::SetSize(), Isis::Projection::SetUpperLeftCorner(), Isis::Chip::SetValidRange(), Isis::SimpleCylindrical::SimpleCylindrical(), Isis::Sinusoidal::Sinusoidal(), Isis::LeastSquares::SolveSVD(), Isis::BundleAdjust::solveSystem(), Isis::SerialNumberList::spacecraftInstrumentId(), Isis::SpiceRotation::SpiceRotation(), Isis::SsiCamera::SsiCamera(), Isis::ProcessExportPds4::StandardAllMapping(), Isis::ProcessExportPds::StandardAllMapping(), Isis::ProcessExportPds::StandardImageImage(), Isis::ProcessExportPds::StandardJP2Image(), Isis::PolygonSeeder::StandardTests(), Isis::ProcessMosaic::StartProcess(), Isis::Gruen::StatsLog(), Isis::ProcessExportPds::StreamJP2ImageRoot(), Isis::LinearAlgebra::subtract(), Isis::BundleSolutionInfo::surfacePointCoordName(), Isis::BundleTargetBody::targetRadiiOptionToString(), Isis::Stretch::Text(), Isis::TgoCassisCamera::TgoCassisCamera(), Isis::TgoCassisDistortionMap::TgoCassisDistortionMap(), Isis::TProjection::To180Domain(), Isis::TProjection::To360Domain(), Isis::LinearAlgebra::toAxisAngle(), Isis::Table::toBlob(), Isis::RingPlaneProjection::ToClockwise(), Isis::LinearAlgebra::toEulerAngles(), Isis::ControlMeasureLogData::ToKeyword(), Isis::LinearAlgebra::toMatrix(), Isis::LinearAlgebra::toMatrix(), Isis::LinearAlgebra::toMatrix(), Isis::LinearAlgebra::toMatrix(), Isis::TProjection::ToPlanetocentric(), Isis::TProjection::ToPlanetographic(), Isis::TProjection::ToPositiveEast(), Isis::TProjection::ToPositiveWest(), Isis::ControlNetVersioner::toPvl(), Isis::CameraStatistics::toPvl(), Isis::IException::toPvl(), Isis::ImageFileListWidget::toPvl(), Isis::MosaicGridTool::toPvl(), Isis::MultivariateStatistics::toPvl(), Isis::OverlapStatistics::toPvl(), Isis::Statistics::toPvl(), Isis::LinearAlgebra::toQuaternion(), Isis::Distance::toString(), Isis::Angle::toString(), Isis::IException::toString(), toString(), ToString(), toString(), Isis::TProjection::TProjection(), Isis::XmlToPvlTranslationManager::Translate(), Isis::ProcessExportPds4::translateBandBinSpectrumUniform(), Isis::ProcessImportPds::TranslatePdsProjection(), Isis::TransverseMercator::TransverseMercator(), Isis::ControlHealthMonitorWidget::update(), Isis::AutoReg::UpdatedTemplate(), Isis::AlphaCube::UpdateGroup(), Isis::SubArea::UpdateLabel(), Isis::CubeTileHandler::updateLabels(), Isis::Enlarge::UpdateOutputLabel(), Isis::Reduce::UpdateOutputLabel(), Isis::Application::UpdateProgress(), Isis::SunShadowTool::updateShadowHeightEdit(), Isis::TiffImporter::upperLeftXY(), Isis::UvvisCamera::UvvisCamera(), Isis::ControlNetVitals::validate(), Isis::Gruen::ValidateKey(), Isis::BundleAdjust::validateNetwork(), Isis::ControlNetValidMeasure::ValidatePvlDN(), Isis::ControlNetValidMeasure::ValidatePvlEmissionAngle(), Isis::ControlNetValidMeasure::ValidatePvlFromEdge(), Isis::ControlNetValidMeasure::ValidatePvlIncidenceAngle(), Isis::ControlNetValidMeasure::ValidatePvlResidualTolerances(), Isis::ControlNetValidMeasure::ValidatePvlResolution(), Isis::ControlNetValidMeasure::ValidatePvlShiftTolerances(), Isis::StatCumProbDistDynCalc::value(), Isis::TriangularPlate::vertex(), Isis::VikingCamera::VikingCamera(), Isis::MaximumLikelihoodWFunctions::weightedResidualCutoff(), Isis::Blob::Write(), Isis::ControlNetVersioner::write(), Isis::Blob::Write(), Isis::iTime::YearString(), and Isis::Statistics::ZScore().

◆ toString() [2/8]

QString Isis::toString ( char charToConvert)

Global function to convert a character to a string.

The resulting string will be a string with length 1 which contains only the given ASCII character.

Parameters
charToConvertCharacter value to be converted to a QString.
Returns
string Converted QString.

Definition at line 224 of file IString.cpp.

◆ toString() [3/8]

QString Isis::toString ( const BigInt & intToConvert)

Global function to convert a big integer to a string.

Parameters
intToConvertBig integer value to be converted to a QString.
Returns
string Converted QString.

Definition at line 259 of file IString.cpp.

◆ toString() [4/8]

QString Isis::toString ( const int & intToConvert)

Global function to convert an integer to a string.

Parameters
intToConvertInteger value to be converted to a QString.
Returns
string Converted QString.

Definition at line 237 of file IString.cpp.

◆ toString() [5/8]

QString Isis::toString ( const LinearAlgebra::Vector & vector,
int precision )

A global function to format LinearAlgebra::Vector as a QString with the given precision.

The string will be comma-separated entries encased by parentheses.

Parameters
vectorThe vector to be converted.
precisionNumber of significant figures to convert.
Returns
QString The string-formatted vector.

Definition at line 1852 of file LinearAlgebra.cpp.

References toString().

◆ ToString()

template<typename T >
QString Isis::ToString ( const T & value)

Helper function to convert values to strings.

Parameters
TType of value to convert
valueValue to convert
Returns
string Converted value

Definition at line 246 of file HiCalUtil.h.

References toString().

Referenced by Isis::GainUnitConversion::getTempDepGain(), Isis::ZeroBufferFit::guess(), Isis::ZeroBufferSmooth::init(), Isis::ZeroReverse::init(), Isis::ZeroBufferFit::Normalize(), Isis::ZeroBufferFit::Solve(), and Isis::ZeroBufferFit::ZeroBufferFit().

◆ toString() [6/8]

QString Isis::toString ( const TNT::Array1D< SpiceDouble > & naifArray,
int precision )

Formats any TNT array of SpiceDoubles as a string with given precision.

Valid inputs include NaifVector and NaifVertex. The array in the output string will be comma separated and enclosed in parentheses.

Parameters
tntArrayTNT array to be formatted as a string.
precisionNumber of digits each value in the array will be stored with.
Returns
QString A string containing the array values in parentheses and comma separated.

Definition at line 95 of file NaifDskApi.cpp.

References toString().

◆ toString() [7/8]

QString Isis::toString ( const unsigned int & intToConvert)

Global function to convert an unsigned integer to a string.

Parameters
intToConvertUnsigned integer value to be converted to a QString.
Returns
string Converted QString.

Definition at line 248 of file IString.cpp.

◆ toString() [8/8]

QString Isis::toString ( double doubleToConvert,
int precision )

Global function to convert a double to a string with the given precision (significant figures).

The conversion is handled in the following manner: If (log10(num) < -3.0) it is presented in scientific notation If (log10(num) > 13.0) it is presented in scientific notation If (log10(num) >= -3 && log10(num) <= 13) it is presented in normal notation Trailing zeros are removed such that 5.000 is presented as 5.0

Parameters
doubleToConvertDouble value to be converted to a QString.
precisionNumber of significant figures to convert.
Returns
string Converted QString.

Definition at line 277 of file IString.cpp.

◆ validate() [1/2]

bool Isis::validate ( const NaifTriangle & t)

Verifies that the given NaifTriangle is 3 x 3.

Parameters
tNaifTriangle to validate.
Returns
bool Indicates whether the given 2D array is 3 x 3.

Definition at line 42 of file NaifDskApi.cpp.

◆ validate() [2/2]

bool Isis::validate ( const NaifVertex & v)

Verifies that the given NaifVector or NaifVertex is 3 dimensional.

Also acceptable: bool validate(const NaifVector &v).

Parameters
vInput can be a NaifVertex or NaifVector to validate.
Returns
bool Indicates whether the given array is size 3.

Definition at line 28 of file NaifDskApi.cpp.

Referenced by Isis::Intercept::isValid(), Isis::NaifDskPlateModel::makePoint(), Isis::NaifDskPlateModel::plateIdOfIntercept(), and Isis::BundleSettings::setValidateNetwork().

◆ ValidCount()

int Isis::ValidCount ( const HiVector & v)
inline

Counts number of valid pixels in vector.

Parameters
vVector to inspect
Returns
int Number valid pixels in vector

Definition at line 45 of file HiCalUtil.h.

References IsSpecial().

◆ xmlToJson() [1/2]

nlohmann::json Isis::xmlToJson ( QDomDocument & doc)

Converts an XML document stored in a QDomDocument into a JSON object.

Parameters
docA QDomDocument with an XML file loaded into it.
Returns
json The XMl file converted to a json object.

Definition at line 66 of file XmlToJson.cpp.

References convertXmlToJson().

◆ xmlToJson() [2/2]

nlohmann::json Isis::xmlToJson ( QString xmlFile)

Converts an XML file to a json object.

Please see other functions for details about how XML elements are converted to corresponding json elements.

Parameters
xmlFilePath to an XML file.
Returns
json The xml file converted to a json object.

Definition at line 35 of file XmlToJson.cpp.

References Isis::IException::Io, and xmlToJson().

Referenced by xmlToJson().

Variable Documentation

◆ AllMatchOrOne

const int Isis::AllMatchOrOne = 128

Definition at line 25 of file Process.h.

◆ BandMatchOrOne

const int Isis::BandMatchOrOne = 32

Definition at line 23 of file Process.h.

◆ DEG2RAD

◆ globalFactory

geos::geom::GeometryFactory::Ptr Isis::globalFactory = geos::geom::GeometryFactory::create()
static

Definition at line 51 of file PolygonTools.h.

◆ HALFPI

◆ HIGH_INSTR_SAT1

const unsigned char Isis::HIGH_INSTR_SAT1 = ((unsigned char) 255)

Definition at line 185 of file SpecialPixel.h.

◆ HIGH_INSTR_SAT2

const short Isis::HIGH_INSTR_SAT2 = ((short)(-32765))

Definition at line 157 of file SpecialPixel.h.

◆ HIGH_INSTR_SAT4

const float Isis::HIGH_INSTR_SAT4 = (*((const float *) &IHIGH_INSTR_SAT4))

Definition at line 143 of file SpecialPixel.h.

◆ HIGH_INSTR_SAT8

const double Isis::HIGH_INSTR_SAT8 = IHIGH_INSTR_SAT8.d

Definition at line 110 of file SpecialPixel.h.

◆ HIGH_INSTR_SATU2

const unsigned short Isis::HIGH_INSTR_SATU2 = ((unsigned short) 65534)

Definition at line 166 of file SpecialPixel.h.

◆ HIGH_INSTR_SATUI4

const unsigned int Isis::HIGH_INSTR_SATUI4 = ((unsigned int) 4294967294)

Definition at line 175 of file SpecialPixel.h.

◆ HIGH_REPR_SAT1

const unsigned char Isis::HIGH_REPR_SAT1 = ((unsigned char) 255)

Definition at line 186 of file SpecialPixel.h.

◆ HIGH_REPR_SAT2

const short Isis::HIGH_REPR_SAT2 = ((short)(-32764))

Definition at line 158 of file SpecialPixel.h.

◆ HIGH_REPR_SAT4

const float Isis::HIGH_REPR_SAT4 = (*((const float *) &IHIGH_REPR_SAT4))

Definition at line 146 of file SpecialPixel.h.

◆ HIGH_REPR_SAT8

const double Isis::HIGH_REPR_SAT8 = IHIGH_REPR_SAT8.d

Definition at line 116 of file SpecialPixel.h.

◆ HIGH_REPR_SATU2

const unsigned short Isis::HIGH_REPR_SATU2 = ((unsigned short) 65535)

Definition at line 167 of file SpecialPixel.h.

◆ HIGH_REPR_SATUI4

const unsigned int Isis::HIGH_REPR_SATUI4 = ((unsigned int) 4294967295)

Definition at line 176 of file SpecialPixel.h.

◆ His

const double Isis::His = IHIGH_INSTR_SAT8.d

Value for an Isis High Instrument Saturation pixel.

Definition at line 111 of file SpecialPixel.h.

Referenced by Isis::ProcessImportPds::ProcessSpecialPixels(), Isis::EditTool::selectValType(), and StringToPixel().

◆ Hrs

const double Isis::Hrs = IHIGH_REPR_SAT8.d

Value for an Isis High Representation Saturation pixel.

Definition at line 117 of file SpecialPixel.h.

Referenced by Isis::Calculator::Pop(), Isis::ProcessImportPds::ProcessSpecialPixels(), Isis::EditTool::selectValType(), and StringToPixel().

◆ iApp

Application * Isis::iApp = NULL

Definition at line 50 of file Application.cpp.

◆ IHIGH_INSTR_SAT4

const int Isis::IHIGH_INSTR_SAT4 = 0xFF7FFFFE

Definition at line 142 of file SpecialPixel.h.

◆ IHIGH_INSTR_SAT8

const DBL_UNION Isis::IHIGH_INSTR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFE) }

Definition at line 109 of file SpecialPixel.h.

◆ IHIGH_REPR_SAT4

const int Isis::IHIGH_REPR_SAT4 = 0xFF7FFFFF

Definition at line 145 of file SpecialPixel.h.

◆ IHIGH_REPR_SAT8

const DBL_UNION Isis::IHIGH_REPR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFF) }

Definition at line 115 of file SpecialPixel.h.

◆ ILOW_INSTR_SAT4

const int Isis::ILOW_INSTR_SAT4 = 0xFF7FFFFD

Definition at line 139 of file SpecialPixel.h.

◆ ILOW_INSTR_SAT8

const DBL_UNION Isis::ILOW_INSTR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFD) }

Definition at line 103 of file SpecialPixel.h.

◆ ILOW_REPR_SAT4

const int Isis::ILOW_REPR_SAT4 = 0xFF7FFFFC

Definition at line 136 of file SpecialPixel.h.

◆ ILOW_REPR_SAT8

const DBL_UNION Isis::ILOW_REPR_SAT8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFC) }

Definition at line 97 of file SpecialPixel.h.

◆ INULL4

const int Isis::INULL4 = 0xFF7FFFFB

Definition at line 133 of file SpecialPixel.h.

◆ INULL8

const DBL_UNION Isis::INULL8 = { DBL_INIT(0xFFEFFFFF, 0xFFFFFFFB) }

Definition at line 93 of file SpecialPixel.h.

◆ IVALID_MAX4

const int Isis::IVALID_MAX4 = (*((const int *) &VALID_MAX4))

Definition at line 150 of file SpecialPixel.h.

◆ IVALID_MIN4

const int Isis::IVALID_MIN4 = 0xFF7FFFFA

Definition at line 129 of file SpecialPixel.h.

◆ IVALID_MIN8

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

Definition at line 85 of file SpecialPixel.h.

◆ Lis

const double Isis::Lis = ILOW_INSTR_SAT8.d

Value for an Isis Low Instrument Saturation pixel.

Definition at line 105 of file SpecialPixel.h.

Referenced by Isis::ProcessImportPds::ProcessSpecialPixels(), Isis::EditTool::selectValType(), and StringToPixel().

◆ LOW_INSTR_SAT1

const unsigned char Isis::LOW_INSTR_SAT1 = ((unsigned char) 0)

Definition at line 184 of file SpecialPixel.h.

◆ LOW_INSTR_SAT2

const short Isis::LOW_INSTR_SAT2 = ((short)(-32766))

Definition at line 156 of file SpecialPixel.h.

◆ LOW_INSTR_SAT4

const float Isis::LOW_INSTR_SAT4 = (*((const float *) &ILOW_INSTR_SAT4))

Definition at line 140 of file SpecialPixel.h.

◆ LOW_INSTR_SAT8

const double Isis::LOW_INSTR_SAT8 = ILOW_INSTR_SAT8.d

Definition at line 104 of file SpecialPixel.h.

◆ LOW_INSTR_SATU2

const unsigned short Isis::LOW_INSTR_SATU2 = ((unsigned short) 2)

Definition at line 165 of file SpecialPixel.h.

◆ LOW_INSTR_SATUI4

const unsigned int Isis::LOW_INSTR_SATUI4 = ((unsigned int) 2)

Definition at line 174 of file SpecialPixel.h.

◆ LOW_REPR_SAT1

const unsigned char Isis::LOW_REPR_SAT1 = ((unsigned char) 0)

Definition at line 183 of file SpecialPixel.h.

◆ LOW_REPR_SAT2

const short Isis::LOW_REPR_SAT2 = ((short)(-32767))

Definition at line 155 of file SpecialPixel.h.

◆ LOW_REPR_SAT4

const float Isis::LOW_REPR_SAT4 = (*((const float *) &ILOW_REPR_SAT4))

Definition at line 137 of file SpecialPixel.h.

◆ LOW_REPR_SAT8

const double Isis::LOW_REPR_SAT8 = ILOW_REPR_SAT8.d

Definition at line 98 of file SpecialPixel.h.

◆ LOW_REPR_SATU2

const unsigned short Isis::LOW_REPR_SATU2 = ((unsigned short) 1)

Definition at line 164 of file SpecialPixel.h.

◆ LOW_REPR_SATUI4

const unsigned int Isis::LOW_REPR_SATUI4 = ((unsigned int) 1)

Definition at line 173 of file SpecialPixel.h.

◆ Lrs

const double Isis::Lrs = ILOW_REPR_SAT8.d

Value for an Isis Low Representation Saturation pixel.

Definition at line 99 of file SpecialPixel.h.

Referenced by Isis::Calculator::Pop(), Isis::ProcessImportPds::ProcessSpecialPixels(), Isis::EditTool::selectValType(), and StringToPixel().

◆ Null

const double Isis::Null = INULL8.d

Value for an Isis Null pixel.

Definition at line 95 of file SpecialPixel.h.

Referenced by Isis::Angle::Angle(), Isis::Angle::angle(), Isis::MosaicControlNetToolMovementConfigDialog::applySettings(), Isis::AutoReg::AutoReg(), Isis::BundleControlPoint::BundleControlPoint(), Isis::GisGeometry::centroid(), Isis::PhotometricFunction::compute(), Isis::Camera::ComputeAzimuth(), Isis::ControlPointGraphicsItem::ControlPointGraphicsItem(), Isis::ControlPointV0001::copy(), Isis::PlotWindowBestFitDialog::createBestFitLine(), Isis::QnetTool::createFixedPoint(), Isis::ProjectionFactory::CreateForCube(), Isis::ControlPointEditWidget::demRadius(), Isis::QnetTool::demRadius(), Isis::Camera::DetectorResolution(), Isis::CSMCamera::DetectorResolution(), Isis::Displacement::Displacement(), Isis::Displacement::displacement(), Isis::Distance::Distance(), Isis::GisGeometry::distance(), Isis::Distance::distance(), Isis::TProjection::doSearch(), Isis::MosaicSceneItem::drawImage(), Isis::EditTool::EditTool(), Isis::BundleObservationSolveSettings::XmlHandler::endElement(), Isis::Chip::Extract(), Isis::Chip::Extract(), Isis::Chip::Extract(), Isis::FeatureNomenclatureTool::FeaturePosition::FeaturePosition(), Isis::FeatureNomenclatureTool::FeaturePosition::FeaturePosition(), Isis::QnetSetAprioriDialog::fillAverageAprioriLineEdits(), Isis::QnetSetAprioriDialog::fillCurrentAprioriLineEdits(), Isis::ProcessMapMosaic::FillNull(), Isis::ProcessPolygons::FillPolygon(), Isis::QnetSetAprioriDialog::fillReferenceAprioriLineEdits(), Isis::QnetSetAprioriDialog::fillSigmaLineEdits(), Isis::PlotWindow::fillTable(), Isis::QnetPointGoodnessFilter::filter(), Isis::TProjection::findExtreme(), Isis::SpectralDefinition1D::findSpectelByWavelength(), Isis::ImagePolygon::FixPolePoly(), Isis::BundleControlPoint::formatAdjustedSigmaString(), Isis::BundleControlPoint::formatBundleLatitudinalOutputDetailString(), Isis::BundleControlPoint::formatBundleRectangularOutputDetailString(), GainLineStat(), Isis::ControlNetStatistics::GenerateControlNetStats(), Isis::CubeIoHandler::getNullChunk(), Isis::MosaicSceneItem::getPixelValue(), Isis::ControlMeasure::GetResidualMagnitude(), Isis::SpatialPlotTool::getSpatialStatistics(), Isis::SpectralPlotTool::getSpectralStatistics(), Isis::StatisticsTool::getStatistics(), Isis::Hillshade::Hillshade(), Isis::Hillshade::Hillshade(), Isis::Image::Image(), Isis::Image::Image(), Isis::Image::Image(), Isis::Image::Image(), Isis::AutoReg::Init(), Isis::BundleSettings::init(), Isis::ControlMeasureLogData::Init(), Isis::VimsGroundMap::Init(), Isis::MeasureTool::initData(), Isis::ControlMeasure::InitializeToNull(), Isis::InterestOperator::InitInterestResults(), Isis::ControlNetStatistics::InitPointDoubleStats(), Isis::InterestOperator::InterestByMeasure(), Isis::InterestOperator::InterestByPoint(), Isis::Angle::isValid(), Isis::Displacement::isValid(), Isis::Distance::isValid(), Isis::ControlMeasureLogData::IsValid(), Isis::FeatureNomenclatureTool::FeaturePosition::isValid(), Isis::SurfacePoint::LatitudeToMeters(), Isis::CSMCamera::LineResolution(), Isis::MatchTool::loadMeasureTable(), Isis::QnetTool::loadMeasureTable(), Isis::TProjection::LocalRadius(), Isis::SurfacePoint::LongitudeToMeters(), Isis::AutoReg::Match(), Isis::Gruen::MatchAlgorithm(), Isis::MaximumCorrelation::MatchAlgorithm(), Isis::CubeAttributeOutput::maximum(), Isis::MosaicControlNetTool::maxMovementColorResidualMagnitude(), Isis::SurfacePoint::MetersToLatitude(), Isis::SurfacePoint::MetersToLongitude(), Isis::CubeAttributeOutput::minimum(), Isis::SunShadowTool::mouseButtonPress(), Isis::ScatterPlotWindow::mouseLeaveEvent(), Isis::ScatterPlotWindow::mouseMoveEvent(), Isis::Stretch::NextPair(), Isis::Camera::ObliqueDetectorResolution(), Isis::Camera::ObliquePixelResolution(), Isis::InterestOperator::Operate(), Isis::Average::operator()(), Isis::Displacement::operator*=(), Isis::Distance::operator*=(), Isis::Coordinate::operator+=(), Isis::Displacement::operator+=(), Isis::Distance::operator+=(), Isis::Coordinate::operator-=(), Isis::Displacement::operator-=(), Isis::Displacement::operator-=(), Isis::Distance::operator-=(), Isis::Angle::operator/(), Isis::Displacement::operator/(), Isis::Distance::operator/(), Isis::Displacement::operator/=(), Isis::Distance::operator/=(), Isis::BundleSolutionInfo::outputHeader(), Isis::ScatterPlotWindow::paint(), Isis::ControlPointGraphicsItem::paint(), Isis::SunShadowTool::paintViewport(), Isis::Pixel::Pixel(), Isis::Camera::PixelResolution(), Isis::ControlNetFilter::PointDistanceFilter(), Isis::ControlNetFilter::PointGoodnessOfFitFilter(), Isis::ControlNetFilter::PointPixelShiftFilter(), Isis::ControlNetFilter::PointResMagnitudeFilter(), Isis::Calculator::Pop(), Isis::ProcessRubberSheet::ProcessRubberSheet(), Isis::Projection::Projection(), Isis::ScatterPlotConfigDialog::range(), Isis::CubeIoHandler::read(), Isis::MosaicControlNetToolMovementConfigDialog::readSettings(), Isis::SunShadowTool::recalculateShadowHeight(), Isis::AutoReg::Reduce(), Isis::PlotWindowBestFitDialog::refreshWidgetStates(), Isis::AutoReg::Register(), Isis::AutoReg::Registration(), Isis::SunShadowTool::reinitialize(), Isis::ViewportBuffer::resizeBuffer(), Isis::RingPlaneProjection::RingPlaneProjection(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::CSMCamera::SampleResolution(), Isis::ScatterPlotWindow::ScatterPlotWindow(), Isis::EditTool::selectValType(), Isis::Angle::setAngle(), Isis::QnetSetAprioriDialog::setApriori(), Isis::Projection::SetComputedXY(), Isis::RingPlaneProjection::SetCoordinate(), Isis::TProjection::SetCoordinate(), Isis::Displacement::setDisplacement(), Isis::Distance::setDistance(), Isis::TProjection::SetGround(), Isis::RingPlaneProjection::SetGround(), Isis::BundleObservationSolveSettings::setInstrumentPointingSettings(), Isis::BundleObservationSolveSettings::setInstrumentPositionSettings(), Isis::ScatterPlotWindow::setMousePosition(), Isis::TProjection::setSearchGround(), Isis::ControlPointEditWidget::setShapesForPoint(), Isis::BundleSettings::setSolveOptions(), Isis::IsisBundleObservation::setSolveSettings(), Isis::Projection::SetUnboundUniversalGround(), Isis::TProjection::SetUnboundUniversalGround(), Isis::Projection::SetUniversalGround(), Isis::TProjection::SetUniversalGround(), Isis::RingPlaneProjection::SetUniversalGround(), Isis::Projection::SetXY(), Isis::Hillshade::shadedValue(), Isis::ViewportBuffer::shiftBuffer(), Isis::AutoReg::SobelGradient(), Isis::Spectel::Spectel(), Isis::BundleSettings::XmlHandler::startElement(), StringToPixel(), Isis::RingPlaneProjection::To180Domain(), Isis::TProjection::To180Domain(), Isis::RingPlaneProjection::To360Domain(), Isis::TProjection::To360Domain(), Isis::RingPlaneProjection::ToClockwise(), Isis::RingPlaneProjection::ToCounterClockwise(), Isis::TProjection::ToPlanetocentric(), Isis::TProjection::ToPlanetographic(), Isis::TProjection::ToPositiveEast(), Isis::TProjection::ToPositiveWest(), Isis::Projection::ToProjectionX(), Isis::Projection::ToProjectionY(), Isis::ControlNetVersioner::toPvl(), Isis::Projection::ToWorldX(), Isis::Projection::ToWorldY(), Isis::TProjection::TProjection(), Isis::MeasureTool::updateDist(), Isis::MeasureTool::updateDistEdit(), Isis::MatchTool::updateLeftMeasureInfo(), Isis::QnetTool::updateLeftMeasureInfo(), Isis::MatchTool::updateRightMeasureInfo(), Isis::QnetTool::updateRightMeasureInfo(), Isis::MeasureTool::updateRow(), Isis::SunShadowTool::updateRow(), Isis::AdvancedTrackTool::updateRow(), Isis::MeasureTool::updateRows(), Isis::ControlPointEditWidget::updateSurfacePointInfo(), Isis::QnetTool::updateSurfacePointInfo(), Isis::VisualDisplay::VisualDisplay(), Isis::ControlNetVersioner::writeFirstPoint(), Isis::RingPlaneProjection::XYRange(), Isis::TProjection::XYRange(), Isis::TProjection::XYRangeCheck(), Isis::RingPlaneProjection::XYRangeCheck(), Isis::TProjection::xyRangeOblique(), Isis::Angle::~Angle(), Isis::Distance::~Distance(), and Isis::FeatureNomenclatureTool::FeaturePosition::~FeaturePosition().

◆ NULL1

const unsigned char Isis::NULL1 = ((unsigned char) 0)

Definition at line 182 of file SpecialPixel.h.

◆ NULL2

const short Isis::NULL2 = ((short)(-32768))

Definition at line 154 of file SpecialPixel.h.

◆ NULL4

const float Isis::NULL4 = (*((const float *) &INULL4))

Definition at line 134 of file SpecialPixel.h.

◆ NULL8

const double Isis::NULL8 = INULL8.d

Definition at line 94 of file SpecialPixel.h.

◆ NULLU2

const unsigned short Isis::NULLU2 = ((unsigned short) 0)

Definition at line 163 of file SpecialPixel.h.

◆ NULLUI4

const unsigned int Isis::NULLUI4 = ((unsigned int) 0)

Definition at line 172 of file SpecialPixel.h.

◆ OneBand

const int Isis::OneBand = 16

Definition at line 22 of file Process.h.

◆ PI

const double Isis::PI = 3.14159265358979323846

The mathematical constant PI.

Definition at line 40 of file Constants.h.

Referenced by Isis::AlbedoAtm::AlbedoAtm(), Isis::Anisotropic1::AtmosModelAlgorithm(), Isis::Anisotropic2::AtmosModelAlgorithm(), Isis::HapkeAtm1::AtmosModelAlgorithm(), Isis::HapkeAtm2::AtmosModelAlgorithm(), Isis::Isotropic1::AtmosModelAlgorithm(), Isis::Isotropic2::AtmosModelAlgorithm(), Isis::Camera::CelestialNorthClockAngle(), Isis::CSMCamera::CelestialNorthClockAngle(), Isis::Camera::ComputeAzimuth(), Isis::Sensor::computeRaDec(), Isis::TiffImporter::convertProjection(), Isis::ProjectionFactory::CreateForCube(), Isis::ProjectionFactory::CreateForCube(), Isis::GaussianDistribution::CumulativeDistribution(), Isis::Equirectangular::Equirectangular(), Isis::AtmosModel::G11Prime(), Isis::AtmosModel::GenerateAhTable(), Isis::AtmosModel::GenerateHahgTables(), Isis::AtmosModel::GenerateHahgTablesShadow(), Isis::SurfacePoint::GetLongitude(), Isis::Projection::GetX(), Isis::CameraGroundMap::GetXY(), Isis::Projection::GetY(), Isis::Camera::GroundAzimuth(), Isis::Camera::GroundRange(), Isis::Longitude::inRange(), Isis::NumericalAtmosApprox::InrFunc2Bint(), Isis::NoOperator::Interest(), Isis::EquatorialCylindricalShape::intersectSurface(), Isis::GaussianDistribution::InverseCumulativeDistribution(), Isis::RadarGroundMap::Iterate(), Isis::LambertConformal::LambertConformal(), Isis::TProjection::LocalRadius(), Isis::LunarAzimuthalEqualArea::LunarAzimuthalEqualArea(), Isis::Mercator::Mercator(), Isis::SurfacePoint::MetersToLongitude(), Isis::MiniRF::MiniRF(), Isis::Mollweide::Mollweide(), Isis::AlbedoAtm::NormModelAlgorithm(), Isis::ObliqueCylindrical::ObliqueCylindrical(), Isis::Orthographic::Orthographic(), Isis::NumericalAtmosApprox::OutrFunc2Bint(), Isis::LunarLambert::PhotoModelAlgorithm(), Isis::LunarLambertEmpirical::PhotoModelAlgorithm(), Isis::Minnaert::PhotoModelAlgorithm(), Isis::MinnaertEmpirical::PhotoModelAlgorithm(), Isis::PhotoModel::PhtTopder(), Isis::PointPerspective::PointPerspective(), Isis::Chip::PointsColinear(), Isis::PolarStereographic::PolarStereographic(), Isis::CubeCalculator::prepareCalculations(), Isis::GaussianDistribution::Probability(), Isis::CSMCamera::RightAscension(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::ProjectionFactory::RingsCreateForCube(), Isis::Affine::Rotate(), Isis::TProjection::Scale(), Isis::AtmosModel::SetAtmosInc(), Isis::AtmosModel::SetAtmosPhi(), Isis::Projection::SetComputedXY(), Isis::Equirectangular::SetCoordinate(), Isis::LambertConformal::SetCoordinate(), Isis::LunarAzimuthalEqualArea::SetCoordinate(), Isis::Mercator::SetCoordinate(), Isis::ObliqueCylindrical::SetCoordinate(), Isis::Orthographic::SetCoordinate(), Isis::PointPerspective::SetCoordinate(), Isis::PolarStereographic::SetCoordinate(), Isis::SimpleCylindrical::SetCoordinate(), Isis::Sinusoidal::SetCoordinate(), Isis::TransverseMercator::SetCoordinate(), Isis::RadarGroundMap::SetFocalPlane(), Isis::Equirectangular::SetGround(), Isis::LambertConformal::SetGround(), Isis::LunarAzimuthalEqualArea::SetGround(), Isis::Mercator::SetGround(), Isis::ObliqueCylindrical::SetGround(), Isis::Orthographic::SetGround(), Isis::PointPerspective::SetGround(), Isis::PolarStereographic::SetGround(), Isis::SimpleCylindrical::SetGround(), Isis::Sinusoidal::SetGround(), Isis::TransverseMercator::SetGround(), Isis::SimpleCylindrical::SimpleCylindrical(), Isis::Sinusoidal::Sinusoidal(), Isis::Spice::subSolarPoint(), Isis::Spice::subSpacecraftPoint(), Isis::LinearAlgebra::toAxisAngle(), Isis::TProjection::ToPlanetocentric(), Isis::TProjection::ToPlanetographic(), Isis::FourierTransform::Transform(), Isis::TransverseMercator::TransverseMercator(), Isis::Equirectangular::TrueScaleLatitude(), Isis::LambertConformal::TrueScaleLatitude(), Isis::Mercator::TrueScaleLatitude(), Isis::Orthographic::TrueScaleLatitude(), Isis::PointPerspective::TrueScaleLatitude(), Isis::PolarStereographic::TrueScaleLatitude(), Isis::Angle::unitWrapValue(), Isis::LambertConformal::XYRange(), Isis::Orthographic::XYRange(), Isis::PolarStereographic::XYRange(), and Isis::TransverseMercator::XYRange().

◆ RAD2DEG

◆ ReadWrite

const int Isis::ReadWrite = 64

Definition at line 24 of file Process.h.

◆ sBoolean

◆ SizeMatch

const int Isis::SizeMatch = 1

Definition at line 20 of file Process.h.

◆ SpatialMatch

const int Isis::SpatialMatch = 2

Definition at line 21 of file Process.h.

◆ sPointType

◆ trackingTableName

const QString Isis::trackingTableName = "InputImages"

Definition at line 19 of file TrackingTable.h.

◆ TWOPI

const double Isis::TWOPI = 6.2831853071795864769253

Two * PI, a complete revolution.

Definition at line 42 of file Constants.h.

Referenced by Isis::FunctionTools::realCubicRoots().

◆ VALID_MAX1

const unsigned char Isis::VALID_MAX1 = ((unsigned char) 254)

Definition at line 187 of file SpecialPixel.h.

◆ VALID_MAX2

const short Isis::VALID_MAX2 = ((short) 32767)

Definition at line 159 of file SpecialPixel.h.

◆ VALID_MAX4

const float Isis::VALID_MAX4 = FLT_MAX

Definition at line 149 of file SpecialPixel.h.

◆ VALID_MAX8

const double Isis::VALID_MAX8 = DBL_MAX

Definition at line 121 of file SpecialPixel.h.

◆ VALID_MAXU2

const unsigned short Isis::VALID_MAXU2 = ((unsigned short) 65522)

Definition at line 168 of file SpecialPixel.h.

◆ VALID_MAXUI4

const unsigned int Isis::VALID_MAXUI4 = ((unsigned int) 4294967282)

Definition at line 177 of file SpecialPixel.h.

◆ VALID_MIN1

const unsigned char Isis::VALID_MIN1 = ((unsigned char) 1)

Definition at line 181 of file SpecialPixel.h.

◆ VALID_MIN2

const short Isis::VALID_MIN2 = ((short)(-32752))

Definition at line 153 of file SpecialPixel.h.

◆ VALID_MIN4

const float Isis::VALID_MIN4 = (*((const float *) &IVALID_MIN4))

Definition at line 130 of file SpecialPixel.h.

◆ VALID_MIN8

const double Isis::VALID_MIN8 = IVALID_MIN8.d

Definition at line 86 of file SpecialPixel.h.

◆ VALID_MINU2

const unsigned short Isis::VALID_MINU2 = ((unsigned short) 3)

Definition at line 162 of file SpecialPixel.h.

◆ VALID_MINUI4

const unsigned int Isis::VALID_MINUI4 = ((unsigned int) 3)

Definition at line 171 of file SpecialPixel.h.

◆ ValidMaximum

◆ ValidMinimum

◆ VIEWSIZE

const int Isis::VIEWSIZE = 301

Constant representing the length and width of the chip viewports.

Definition at line 46 of file ChipViewportsWidget.cpp.

Referenced by Isis::ControlMeasureEditWidget::blinkStartRight(), Isis::ControlMeasureEditWidget::createMeasureEditor(), and Isis::ControlPointEdit::createPointEditor().