EphCore.TopocentricMotion (eph_core v0.1.0)

Copy Markdown View Source

Topocentric ecliptic longitude rates (degrees/day).

Computes rates via central difference on observer-topocentric longitudes from EphCore.SnapshotPipeline.observe/4, so the rates share the frame of a topocentric EphCore.TimeSeries grid and can refine crossings found on it.

Summary

Functions

Merge topocentric longitude rates into a geocentric motion map from observe/4.

Topocentric ecliptic longitude rates (degrees/day) for each body.

Functions

augment(datetime, location, bodies, geocentric_motion, opts \\ [])

@spec augment(DateTime.t(), map(), [atom()], map(), keyword()) :: %{
  required(atom()) => map()
}

Merge topocentric longitude rates into a geocentric motion map from observe/4.

Each body map gains :topocentric_ecliptic_lon_rate_deg_per_day.

ecliptic_lon_rates(datetime, location, bodies, opts \\ [])

@spec ecliptic_lon_rates(DateTime.t(), map(), [atom()], keyword()) :: %{
  required(atom()) => float()
}

Topocentric ecliptic longitude rates (degrees/day) for each body.

Uses central difference at datetime ± delta_minutes.