HiRISE

HiRISE.HiPlan.HiSEAS
Interface Observation

All Known Implementing Classes:
AbstractObservation, MroObservation, SimpleObservation

public interface Observation

An interface defining an observation suitable for use in a stereo pair.

Version:
1.5
Author:
Christian Schaller - UA/PIRL

Method Summary
 double getAltitude()
          Gets the altitude of the observer in kilometers above the target body's reference ellipsoid.
 String getComment()
          Gets the observation's comment.
 double getEmissionAngle()
          Gets the emission angle at the target site for this observation.
 double getEt()
          Gets the ephemeris time of the observation.
 double getIncidenceAngle()
          Gets the incidence angle at the target site for this observation.
 String getLabel()
          Gets the observation's label.
 double getLatitude()
          Gets the planetocentric latitude of the observer with respect to the target body in the observer's reference frame.
 double getLongitude()
          Gets the east-leading longitude of the observer with respect to the target body in the observer's reference frame.
 Observer getObserver()
          Gets the observation's observer.
 double getPhaseAngle()
          Gets the phase angle at the target site for this observation.
 Triplet getPositionVector()
          Gets the position vector of the observer with respect to the target body at the observation's ephemeris time.
 double getSolarAltitude()
          Gets the altitude of the sun at the time of the observation.
 double getSolarAzimuth()
          Gets the azimuth of the sun at the time of the observation.
 double getSolarDeclination()
          Gets the declination of the sun at the time of the observation.
 double getSolarLongitude()
          Gets the solar longitude at the time of the observation.
 double getSolarRightAscension()
          Gets the right ascension of the sun at the time of the observation.
 double getSubsolarLatitude()
          Gets the planetocentric latitude of the subsolar point on the target body.
 double getSubsolarLatitudeSlope()
          Gets the time rate of change of the planetocentric latitude of the subsolar point on the target body.
 double getSubsolarLongitude()
          Gets the east-leading longitude of the subsolar point on the target body.
 double getSubsolarLongitudeSlope()
          Gets the time rate of change of the east-leading longitude of the subsolar point on the target body.
 Target getTarget()
          Gets the observation's target.
 Triplet getVelocityVector()
          Gets the velocity vector of the observer with respect to the target body at the observation's ephemeris time.
 Triplet getViewVector()
          Gets the vector between the observer and the target site at the observation's ephemeris time.
 

Method Detail

getObserver

Observer getObserver()
Gets the observation's observer.

Returns:
the observation's observer.

getTarget

Target getTarget()
Gets the observation's target.

Returns:
the observation's target.

getEt

double getEt()
Gets the ephemeris time of the observation.

Returns:
the ephemeris time of the observation.

getPositionVector

Triplet getPositionVector()
Gets the position vector of the observer with respect to the target body at the observation's ephemeris time. Units are kilometers.

Returns:
the observer's position vector in kilometers.

getVelocityVector

Triplet getVelocityVector()
Gets the velocity vector of the observer with respect to the target body at the observation's ephemeris time. Units are kilometers/second.

Returns:
the observer's velocity vector in kilometers/second.

getViewVector

Triplet getViewVector()
Gets the vector between the observer and the target site at the observation's ephemeris time. The target site is the vector's origin. Units are kilometers.

Returns:
the observation's view vector in kilometers.

getLongitude

double getLongitude()
Gets the east-leading longitude of the observer with respect to the target body in the observer's reference frame.

Returns:
the observer's east-leading longitude in radians.

getLatitude

double getLatitude()
Gets the planetocentric latitude of the observer with respect to the target body in the observer's reference frame.

Returns:
the observer's planetocentric latitude in radians.

getAltitude

double getAltitude()
Gets the altitude of the observer in kilometers above the target body's reference ellipsoid.

Returns:
the observer's altitude in km.

getSolarLongitude

double getSolarLongitude()
Gets the solar longitude at the time of the observation. This longitude, Ls, is a measure of the season.

Returns:
the solar longitude in radians.

getSolarRightAscension

double getSolarRightAscension()
Gets the right ascension of the sun at the time of the observation. The right ascension is computed in the observer's frame.

Returns:
the solar right ascension in radians.

getSolarDeclination

double getSolarDeclination()
Gets the declination of the sun at the time of the observation. The declination is computed in the observer's frame.

Returns:
the solar declination in radians.

getSolarAltitude

double getSolarAltitude()
Gets the altitude of the sun at the time of the observation. The solar altitude is angle between the Sun's rays and the ground plane as viewed from the target site in the observer's frame.

Altitude is also known as elevation.

Returns:
the solar altitude in radians.

getSolarAzimuth

double getSolarAzimuth()
Gets the azimuth of the sun at the time of the observation. The solar azimuth is the (clockwise) compass angle of the Sun's position as viewed from the target site, relative to due north, in the observer's frame.

Returns:
the solar azimuth in radians.

getSubsolarLongitude

double getSubsolarLongitude()
Gets the east-leading longitude of the subsolar point on the target body.

Returns:
the east-leading subsolar longitude in radians.

getSubsolarLatitude

double getSubsolarLatitude()
Gets the planetocentric latitude of the subsolar point on the target body.

Returns:
the planetocentric subsolar latitude in radians.

getSubsolarLongitudeSlope

double getSubsolarLongitudeSlope()
Gets the time rate of change of the east-leading longitude of the subsolar point on the target body.

Returns:
the east-leading subsolar longitude rate of change in radians per second.

getSubsolarLatitudeSlope

double getSubsolarLatitudeSlope()
Gets the time rate of change of the planetocentric latitude of the subsolar point on the target body.

Returns:
the planetocentric subsolar latitude rate of change in radians per second.

getPhaseAngle

double getPhaseAngle()
Gets the phase angle at the target site for this observation.

Returns:
the phase angle in radians.

getIncidenceAngle

double getIncidenceAngle()
Gets the incidence angle at the target site for this observation.

Returns:
the incidence angle in radians.

getEmissionAngle

double getEmissionAngle()
Gets the emission angle at the target site for this observation.

Returns:
the emission angle in radians.

getLabel

String getLabel()
Gets the observation's label.

Returns:
the observation's label.

getComment

String getComment()
Gets the observation's comment.

Returns:
the observation's comment.

HiRISE

Copyright (C) Arizona Board of Regents on behalf of the Planetary Image Research Laboratory, Lunar and Planetary Laboratory at the University of Arizona