public class Photometry_Utilities extends java.lang.Object implements SPICE_Constants
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID
Class identification name with source code version and date.
|
AU, DEIMOS_ID, EARTH_ID, IAU_MARS_FRAME, J2000_FRAME, KM, KM_PER_AU, MARS_ID, MRO_HIGH_PRECISION_ID, MRO_ID, NO_ABCORR, PHOBOS_ID, SUN_ID
Modifier and Type | Method and Description |
---|---|
static double |
emission_angle(double et,
double roll_angle)
Gets the emission angle for the observation given the ephemeris time of the
observation and the spacecraft roll angle.
|
static double |
emission_angle(java.lang.String time,
double roll_angle)
Gets the emission angle for the observation given the ephemeris time of the
observation and the spacecraft roll angle.
|
static double |
heliocentric_distance(double et)
Deprecated.
|
static double |
heliocentric_distance(java.lang.String time)
Deprecated.
|
static double[] |
illumination_angles(double et,
double roll_angle)
Gets the illumination angles for the observation given the ephemeris time of
the observation and the spacecraft roll angle.
|
static double[] |
illumination_angles(java.lang.String time,
double roll_angle)
Gets the illumination angles for the observation given the ephemeris time of
the observation and the spacecraft roll angle.
|
static double |
incidence_angle(double et,
double roll_angle)
Gets the solar incidence angle for the observation given the ephemeris time
of the observation and the spacecraft roll angle.
|
static double |
incidence_angle(java.lang.String time,
double roll_angle)
Gets the solar incidence angle for the observation given the ephemeris time
of the observation and the spacecraft roll angle.
|
static double |
l_sub_s(double et)
Gets the planetocentric longitude of the Sun as seen by Mars at the given
ephemeris time.
|
static double |
l_sub_s(java.lang.String time)
Gets the planetocentric longitude of the Sun as seen by Mars at the given
ephemeris time.
|
static double |
phase_angle(double et,
double roll_angle)
Gets the phase angle for the observation given the ephemeris time of the
observation and the spacecraft roll angle.
|
static double |
phase_angle(java.lang.String time,
double roll_angle)
Gets the phase angle for the observation given the ephemeris time of the
observation and the spacecraft roll angle.
|
static double |
solar_longitude(double et)
Gets the planetocentric longitude of the Sun as seen by Mars at the given
ephemeris time.
|
static double |
solar_longitude(java.lang.String time)
Gets the planetocentric longitude of the Sun as seen by Mars at the given
ephemeris time.
|
public static final java.lang.String ID
@Deprecated public static double heliocentric_distance(double et) throws SPICE_Exception
Distance_Utilities.getHeliocentricDistance(double)
.et
- the ephemeris time for the heliocentric distance.SPICE_Exception
- if there is a problem computing the distance.@Deprecated public static double heliocentric_distance(java.lang.String time) throws SPICE_Exception
Distance_Utilities.getHeliocentricDistance(String)
.time
- the ephemeris time text for the heliocentric distance.SPICE_Exception
- if there is a problem computing the distance or if
the time text cannot be parsed.public static double solar_longitude(double et) throws SPICE_Exception
This algorithm is based on the N60 version of the NAIF SPICE library, which includes a function lpscn to calculate this quantity. The version of the SPICE library used in the ASU JSPICE implementation is older and does not includes this function.
et
- the ephemeris time for the solar longitude.SPICE_Exception
- if there is a problem computing the solar longitude.public static double solar_longitude(java.lang.String time) throws SPICE_Exception
time
- the ephemeris time text for the solar longitude.SPICE_Exception
- if there is a problem computing the solar longitude
or if the time text cannot be parsed.public static double l_sub_s(double et) throws SPICE_Exception
et
- the ephemeris time for the solar longitude.SPICE_Exception
- if there is a problem computing the solar longitude.solar_longitude(double)
public static double l_sub_s(java.lang.String time) throws SPICE_Exception
time
- the ephemeris time text for the solar longitude.SPICE_Exception
- if there is a problem computing the solar longitude
or if the time text cannot be parsed.solar_longitude(String)
public static double[] illumination_angles(double et, double roll_angle) throws SPICE_Exception
et
- the ephemeris time of the center point of the observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the illumination
angles.public static double[] illumination_angles(java.lang.String time, double roll_angle) throws SPICE_Exception
time
- the ephemeris time text of the center point of the
observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the illumination
angles or if the time text cannot be parsed.public static double phase_angle(double et, double roll_angle) throws SPICE_Exception
et
- the ephemeris time of the center point of the observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the phase angle.illumination_angles(double,double)
public static double phase_angle(java.lang.String time, double roll_angle) throws SPICE_Exception
time
- the ephemeris time text of the center point of the
observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the phase angle.illumination_angles(double,double)
public static double incidence_angle(double et, double roll_angle) throws SPICE_Exception
et
- the ephemeris time of the center point of the observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the solar incidence
angle.illumination_angles(double,double)
public static double incidence_angle(java.lang.String time, double roll_angle) throws SPICE_Exception
time
- the ephemeris time text of the center point of the
observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the solar incidence
angle.illumination_angles(double,double)
public static double emission_angle(double et, double roll_angle) throws SPICE_Exception
et
- the ephemeris time of the center point of the observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the emission angle.illumination_angles(double,double)
public static double emission_angle(java.lang.String time, double roll_angle) throws SPICE_Exception
time
- the ephemeris time text of the center point of the
observation.roll_angle
- the spacecraft roll angle for the observation in degrees.SPICE_Exception
- if there is a problem computing the emission angle.illumination_angles(double,double)
Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona