empyrean.EphemerisConfig¶
- class EphemerisConfig(propagation=<factory>, max_light_time_iterations=3, light_time_tolerance_days=1e-10, compute_diagnostics=True)[source]
Bases:
objectConfiguration 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_diagnosticslight_time_tolerance_daysmax_light_time_iterationspropagation- propagation: PropagationConfig
- max_light_time_iterations: int = 3
- light_time_tolerance_days: float = 1e-10
- compute_diagnostics: bool = True