View Source SpaceDust.Observations.RaDec (Space Dust v0.3.0)
Right Ascension and Declination observation.
Represents an angular observation in the equatorial coordinate system:
- Right Ascension (RA): Angle measured eastward along the celestial equator from the vernal equinox, in radians [0, 2π)
- Declination (Dec): Angle measured north (+) or south (-) from the celestial equator, in radians [-π/2, +π/2]
Optionally includes range (distance) and range rate if available.
Summary
Functions
Convert Dec to degrees/arcmin/arcsec string format.
Create RA/Dec from degrees instead of radians.
Create RA/Dec from hours/minutes/seconds (RA) and degrees/arcmin/arcsec (Dec).
Create a new RA/Dec observation.
Convert RA to hours/minutes/seconds string format.
Convert to degrees. Returns {ra_degrees, dec_degrees}.
Get a formatted string representation.
Types
Functions
Convert Dec to degrees/arcmin/arcsec string format.
@spec from_degrees(DateTime.t(), float(), float(), keyword()) :: t()
Create RA/Dec from degrees instead of radians.
@spec from_hms_dms( DateTime.t(), {integer(), integer(), float()}, {integer(), integer(), float()}, keyword() ) :: t()
Create RA/Dec from hours/minutes/seconds (RA) and degrees/arcmin/arcsec (Dec).
@spec new(DateTime.t(), float(), float(), keyword()) :: t()
Create a new RA/Dec observation.
Parameters
- epoch: UTC DateTime of the observation
- right_ascension: Right ascension in radians [0, 2π)
- declination: Declination in radians [-π/2, +π/2]
- opts: Optional parameters
- :range - Distance in kilometers
- :range_rate - Range rate in km/s
- :right_ascension_rate - RA rate in rad/s
- :declination_rate - Dec rate in rad/s
Example
iex> SpaceDust.Observations.RaDec.new(~U[2024-01-01 12:00:00Z], 1.5, 0.3)
Convert RA to hours/minutes/seconds string format.
Convert to degrees. Returns {ra_degrees, dec_degrees}.
Get a formatted string representation.