empyrean.EventConfig

class EventConfig(close_approaches=True, impacts=True, atmospheric=True, possible_impacts=True, shadow_events=True, body_filter=None, dense_output=False, dense_output_cadence_days=0.003472222222222222)[source]

Bases: object

Configuration for event detection during propagation.

Parameters:
  • close_approaches (bool) – Detect close approach periapses. Default True.

  • impacts (bool) – Detect nominal impacts. Default True.

  • atmospheric (bool) – Detect atmospheric entry/exit. Default True.

  • possible_impacts (bool) – Compute impact probabilities. Default True.

  • shadow_events (bool) – Detect shadow entry/exit. Default True.

  • body_filter (list[Origin | str] | None) – Restrict monitoring to specific bodies. Pass a list of Origin (e.g. [Origin.EARTH, Origin.MOON]) or the canonical names (e.g. ["Earth", "Moon"]). None means all bodies.

  • dense_output (bool) – Insert dense-state points around close approaches via the integrator’s per-step interpolant. Auto-enables AdvancedIntegratorConfig.cache_integrator_steps. Default False.

  • dense_output_cadence_days (float) – Cadence (days) of dense output points around close approaches. Default 5 minutes (= 5.0 / 1440.0).

Methods

__init__([close_approaches, impacts, ...])

Attributes

atmospheric

body_filter

close_approaches

dense_output

dense_output_cadence_days

impacts

possible_impacts

shadow_events

close_approaches: bool = True
impacts: bool = True
atmospheric: bool = True
possible_impacts: bool = True
shadow_events: bool = True
body_filter: list[Origin | str] | None = None
dense_output: bool = False
dense_output_cadence_days: float = 0.003472222222222222