Angelus.Ephemeris.Adapter behaviour (Angelus v0.0.2)

Copy Markdown View Source

Contract for ephemeris engines used by Angelus.Ephemeris.

Adapters return SPICE-like state maps; Angelus.Ephemeris owns validation, longitude normalization, and public %Angelus.Ephemeris.BodyPosition{} construction.

Summary

Callbacks

state(atom, float)

@callback state(atom(), float()) :: {:ok, map()} | {:error, term()}

utc_to_et(t)

@callback utc_to_et(DateTime.t()) :: {:ok, float()} | {:error, term()}