Sidereon.Astro.Observe (Sidereon v0.13.0)

Copy Markdown View Source

General topocentric body observation.

This wraps the core observer pipeline for analytic Sun/Moon targets, SPK body targets, and caller-supplied barycentric states.

Summary

Types

station()

@type station() ::
  {number(), number(), number()}
  | %{latitude_deg: number(), longitude_deg: number(), altitude_km: number()}

time()

@type time() :: DateTime.t() | NaiveDateTime.t() | {tuple(), tuple()}

vec3()

@type vec3() :: {number(), number(), number()}

Functions

observe(station, time, target, opts \\ [])

Observe the analytic Sun or Moon from a station.

observe!(station, time, target, opts \\ [])

observe_barycentric_state(ephemeris, station, time, position_km, velocity_km_s, opts \\ [])

Observe a caller-supplied SSB-centered barycentric state.

observe_barycentric_state!(kernel, station, time, position_km, velocity_km_s, opts \\ [])

observe_spk_body(ephemeris, station, time, body, opts \\ [])

Observe a body from an SPK kernel by NAIF id or known body atom.

observe_spk_body!(kernel, station, time, body, opts \\ [])

observe_spk_body_default(ephemeris, station, time, body)

Observe an SPK body with core default observation options.

observe_spk_body_default!(kernel, station, time, body)