empyrean.Events¶
- class Events(summary, close_approach_starts, close_approach_ends, periapses, impacts, possible_impacts, atmospheric_entries, atmospheric_exits, capture_starts, capture_ends, shadow_entries, shadow_exits, covariance_regime_changes)[source]
Bases:
objectAll events detected during propagation, grouped by type.
Methods
__init__(summary, close_approach_starts, ...)count_by_type()Per-event-type row count, including
summary.select_orbit(orbit_ids)Return a new
Eventscontaining only rows whoseorbit_idmatches one of the requested IDs.Attributes
summaryclose_approach_startsclose_approach_endsperiapsesimpactspossible_impactsatmospheric_entriesatmospheric_exitscapture_startscapture_endsshadow_entriesshadow_exitscovariance_regime_changes- Parameters:
summary (EventSummary)
close_approach_starts (CloseApproachStarts)
close_approach_ends (CloseApproachEnds)
periapses (Periapses)
impacts (Impacts)
possible_impacts (PossibleImpacts)
atmospheric_entries (AtmosphericEntries)
atmospheric_exits (AtmosphericExits)
capture_starts (CaptureStarts)
capture_ends (CaptureEnds)
shadow_entries (ShadowEntries)
shadow_exits (ShadowExits)
covariance_regime_changes (CovarianceRegimeChanges)
- summary: EventSummary
- close_approach_starts: CloseApproachStarts
- close_approach_ends: CloseApproachEnds
- periapses: Periapses
- impacts: Impacts
- possible_impacts: PossibleImpacts
- atmospheric_entries: AtmosphericEntries
- atmospheric_exits: AtmosphericExits
- capture_starts: CaptureStarts
- capture_ends: CaptureEnds
- shadow_entries: ShadowEntries
- shadow_exits: ShadowExits
- covariance_regime_changes: CovarianceRegimeChanges
- count_by_type()[source]
Per-event-type row count, including
summary.Useful as a quick triage view — events.count_by_type() answers “did the propagation produce any close approaches / impacts / captures?” without a multi-line group-by.
- select_orbit(orbit_ids)[source]
Return a new
Eventscontaining only rows whoseorbit_idmatches one of the requested IDs.Filters every per-event-type table at once, including the
summary, so callers don’t have to remember which 13 tables to thread the filter through.