empyrean.EphemerisConfig

class EphemerisConfig(propagation=<factory>, max_light_time_iterations=3, light_time_tolerance_days=1e-10, compute_diagnostics=True)[source]

Bases: object

Configuration for empyrean.generate_ephemeris().

Embeds a PropagationConfig — every propagation-side knob (force model, uncertainty method, integrator tolerance, thread count, non-grav, etc.) is set there. Ephemeris-specific fields (light-time iteration limits, diagnostic computation) live on this struct directly.

Parameters:
  • propagation (PropagationConfig) – Inner propagation configuration. Default: PropagationConfig() (Standard, FirstOrder, etc.).

  • max_light_time_iterations (int) – Light-time convergence loop cap. Default 3.

  • light_time_tolerance_days (float) – Light-time convergence tolerance in days. Default 1e-10.

  • compute_diagnostics (bool) – Compute phase angle, elongation, heliocentric distance, and apparent magnitude. Skip during DC iterations for speed. Default True.

Methods

__init__([propagation, ...])

Attributes

compute_diagnostics

light_time_tolerance_days

max_light_time_iterations

propagation

propagation: PropagationConfig
max_light_time_iterations: int = 3
light_time_tolerance_days: float = 1e-10
compute_diagnostics: bool = True