public abstract class AbstractObservation extends java.lang.Object implements Observation
BasicObservationData
model for the observation's data.Modifier and Type | Field and Description |
---|---|
protected BasicObservationData |
basicObservationData
The backing basic observation data model.
|
static java.lang.String |
ID
Class identification name with source code version and date.
|
Modifier | Constructor and Description |
---|---|
protected |
AbstractObservation(BasicObservationData basicObservationData)
Constructs a new abstract observation from a basic observation data model.
|
Modifier and Type | Method and Description |
---|---|
double |
getAltitude()
Gets the altitude of the observer in kilometers above the target body's
reference ellipsoid.
|
abstract java.lang.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.
|
abstract java.lang.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.
|
public static final java.lang.String ID
protected final BasicObservationData basicObservationData
protected AbstractObservation(BasicObservationData basicObservationData)
basicObservationData
- the basic observation data model for this
abstract observation.public Observer getObserver()
getObserver
in interface Observation
public Target getTarget()
getTarget
in interface Observation
public double getEt()
getEt
in interface Observation
public Triplet getPositionVector()
getPositionVector
in interface Observation
public Triplet getVelocityVector()
getVelocityVector
in interface Observation
public Triplet getViewVector()
getViewVector
in interface Observation
public double getLongitude()
getLongitude
in interface Observation
public double getLatitude()
getLatitude
in interface Observation
public double getAltitude()
getAltitude
in interface Observation
public double getSolarLongitude()
getSolarLongitude
in interface Observation
public double getSolarRightAscension()
getSolarRightAscension
in interface Observation
public double getSolarDeclination()
getSolarDeclination
in interface Observation
public double getSolarAltitude()
Altitude is also known as elevation.
getSolarAltitude
in interface Observation
public double getSolarAzimuth()
getSolarAzimuth
in interface Observation
public double getSubsolarLongitude()
getSubsolarLongitude
in interface Observation
public double getSubsolarLatitude()
getSubsolarLatitude
in interface Observation
public double getSubsolarLongitudeSlope()
getSubsolarLongitudeSlope
in interface Observation
public double getSubsolarLatitudeSlope()
getSubsolarLatitudeSlope
in interface Observation
public double getPhaseAngle()
getPhaseAngle
in interface Observation
public double getIncidenceAngle()
getIncidenceAngle
in interface Observation
public double getEmissionAngle()
getEmissionAngle
in interface Observation
public abstract java.lang.String getLabel()
getLabel
in interface Observation
public abstract java.lang.String getComment()
getComment
in interface Observation
Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona