22#include "csm/RasterGM.h" 
   78      virtual bool SetImage(
const double sample, 
const double line);
 
   83      virtual bool SetUniversalGround(
const double latitude, 
const double longitude, 
double radius);
 
  144      void init(
Cube &cube, QString pluginName, QString modelName, QString stateString);
 
  146      csm::RasterGM *m_model; 
 
  149      void isisToCsmPixel(
double line, 
double sample, csm::ImageCoord &csmPixel) 
const;
 
  150      void csmToIsisPixel(csm::ImageCoord csmPixel, 
double &line, 
double &sample) 
const;
 
  151      csm::EcefCoord isisToCsmGround(
const SurfacePoint &groundPt) 
const;
 
  152      SurfacePoint csmToIsisGround(
const csm::EcefCoord &groundPt) 
const;
 
  154      virtual std::vector<double> ImagePartials(
SurfacePoint groundPoint);
 
  155      virtual std::vector<double> ImagePartials();
 
Definition: CSMCamera.h:25
 
QString getModelState() const
Get the CSM Model state string to re-create the CSM Model.
Definition: CSMCamera.cpp:969
 
virtual void computeSolarLongitude(iTime et)
Computes the solar longitude for the given ephemeris time.
Definition: CSMCamera.cpp:1098
 
virtual double DetectorResolution()
Compute the detector resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:371
 
std::vector< int > getParameterIndices(csm::param::Set paramSet) const
Get the indices of the parameters that belong to a set.
Definition: CSMCamera.cpp:836
 
void setTarget(Pvl label)
Set the Target object for the camera model.
Definition: CSMCamera.cpp:657
 
QString getParameterUnits(int index)
Get the units of the parameter at a particular index.
Definition: CSMCamera.cpp:959
 
virtual int CkFrameId() const
CK frame ID - - Instrument Code from spacit run on CK.
Definition: CSMCamera.h:50
 
double getParameterCovariance(int index1, int index2)
Get the covariance between two parameters.
Definition: CSMCamera.cpp:913
 
virtual bool SetImage(const double sample, const double line)
Set the image sample and line for the Camera Model and then compute the corresponding image time,...
Definition: CSMCamera.cpp:123
 
virtual QList< QPointF > PixelIfovOffsets()
Returns the pixel ifov offsets from center of pixel.
Definition: CSMCamera.cpp:1011
 
virtual void setTime(const iTime &time)
Set the time and update the sensor position and orientation.
Definition: CSMCamera.cpp:982
 
virtual double parentLine() const
Returns the currently set parent line for the camera model.
Definition: CSMCamera.cpp:437
 
virtual SpicePosition * sunPosition() const
Get the SpicePosition object that contains the state information for the sun in J2000.
Definition: CSMCamera.cpp:1039
 
~CSMCamera()
Destroys the CSMCamera object.
Definition: CSMCamera.h:33
 
double getParameterValue(int index)
Get the value of a parameter.
Definition: CSMCamera.cpp:947
 
virtual double SampleResolution()
Compute the sample resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:354
 
virtual void subSpacecraftPoint(double &lat, double &lon)
Get the latitude and longitude of the sub-spacecraft point at the currently set time.
Definition: CSMCamera.cpp:510
 
virtual bool SetUniversalGround(const double latitude, const double longitude)
Set the latitude and longitude for the Camera Model and then compute the corresponding image time,...
Definition: CSMCamera.cpp:193
 
virtual double LineResolution()
Compute the line resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:337
 
virtual double ObliqueLineResolution(bool useLocal=true)
Compute the oblique line resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:394
 
virtual CameraType GetCameraType() const
The CSM camera needs a bogus type for now.
Definition: CSMCamera.h:40
 
virtual int SpkReferenceId() const
SPK Reference ID - J2000.
Definition: CSMCamera.h:74
 
virtual double IncidenceAngle() const
Compute the incidence angle at the currently set ground point.
Definition: CSMCamera.cpp:778
 
virtual double RightAscension()
Computes the Right Ascension of the currently set image coordinate.
Definition: CSMCamera.cpp:1125
 
std::vector< double > getSensorPartials(int index, SurfacePoint groundPoint)
Definition: CSMCamera.cpp:918
 
virtual int CkReferenceId() const
CK Reference ID - J2000.
Definition: CSMCamera.h:58
 
QString getParameterName(int index)
Get the name of the parameter.
Definition: CSMCamera.cpp:935
 
virtual double Declination()
Computes the Declination of the currently set image coordinate.
Definition: CSMCamera.cpp:1139
 
void applyParameterCorrection(int index, double correction)
Adjust the value of a parameter.
Definition: CSMCamera.cpp:901
 
virtual void subSolarPoint(double &lat, double &lon)
Returns the sub-solar latitude/longitude in universal coordinates (0-360 positive east,...
Definition: CSMCamera.cpp:998
 
virtual std::vector< double > GroundPartials()
Compute the partial derivatives of the sample, line with respect to the x, y, z coordinates of the gr...
Definition: CSMCamera.cpp:622
 
virtual SpicePosition * instrumentPosition() const
Get the SpicePosition object the contains the state information for the sensor in J2000.
Definition: CSMCamera.cpp:1054
 
virtual double PhaseAngle() const
Compute the phase angle at the currently set ground point.
Definition: CSMCamera.cpp:749
 
virtual double ObliqueSampleResolution(bool useLocal=true)
Compute the oblique sample resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:409
 
std::vector< double > sensorPositionBodyFixed() const
Get the position of the sensor in the body fixed coordinate system at the currently set time.
Definition: CSMCamera.cpp:475
 
virtual double EmissionAngle() const
Compute the emission angle at the currently set ground point.
Definition: CSMCamera.cpp:768
 
virtual void instrumentBodyFixedPosition(double p[3]) const
Get the position of the sensor in the body fixed coordinate system at the currently set time.
Definition: CSMCamera.cpp:461
 
virtual SpiceRotation * instrumentRotation() const
Get the SpiceRotation object the contains the orientation of the sensor relative to J2000.
Definition: CSMCamera.cpp:1084
 
virtual double parentSample() const
Returns the currently set parent sample for the camera model.
Definition: CSMCamera.cpp:449
 
virtual double ObliqueDetectorResolution(bool useLocal=true)
Compute the oblique detector resolution in meters per pixel for the current set point.
Definition: CSMCamera.cpp:424
 
virtual SpiceRotation * bodyRotation() const
Get the SpiceRotation object the contains the orientation of the target body relative to J2000.
Definition: CSMCamera.cpp:1069
 
virtual double SolarDistance() const
Computes the distance to the sun from the currently set ground point.
Definition: CSMCamera.cpp:1111
 
virtual double SlantDistance() const
Compute the slant distance from the sensor to the ground point at the currently set time.
Definition: CSMCamera.cpp:798
 
virtual bool SetGround(Latitude latitude, Longitude longitude)
Set the latitude and longitude for the Camera Model and then compute the corresponding image time,...
Definition: CSMCamera.cpp:228
 
virtual int SpkCenterId() const
SPK Center ID - 6 (Saturn)
Definition: CSMCamera.h:66
 
virtual double targetCenterDistance() const
Calculates and returns the distance from the spacecraft to the target center at the currently set tim...
Definition: CSMCamera.cpp:820
 
CameraType
This enum defines the types of cameras supported in this class.
Definition: Camera.h:358
 
@ Csm
Community Sensor Model Camera.
Definition: Camera.h:365
 
IO Handler for Isis Cubes.
Definition: Cube.h:168
 
This class is designed to encapsulate the concept of a Latitude.
Definition: Latitude.h:51
 
This class is designed to encapsulate the concept of a Longitude.
Definition: Longitude.h:40
 
Container for cube-like labels.
Definition: Pvl.h:119
 
virtual iTime time() const
Returns the ephemeris time in seconds which was used to obtain the spacecraft and sun positions.
Definition: Spice.cpp:894
 
Obtain SPICE position information for a body.
Definition: SpicePosition.h:174
 
Obtain SPICE rotation information for a body.
Definition: SpiceRotation.h:208
 
This class defines a body-fixed surface point.
Definition: SurfacePoint.h:132
 
Parse and return pieces of a time string.
Definition: iTime.h:65
 
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
 
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16