empyrean.PropagationResult¶
- class PropagationResult(states, events, sensitivity=None, tagged_covariance=None, mixtures=<factory>)[source]
Bases:
objectResult of orbit propagation.
- Parameters:
states (CartesianOrbits)
events (Events)
sensitivity (StateSensitivities | None)
tagged_covariance (TaggedCovariances | None)
mixtures (MixtureChains)
- states
Propagated Cartesian states with optional covariance.
- Type:
CartesianOrbits
- events
All detected dynamical events, grouped by type.
- Type:
Events
- sensitivity
Flat per-
(orbit, epoch)sensitivity table — STMs and optional STTs.Nonewhen the propagation method did not produce sensitivities (Monte Carlo / SigmaPoint).- Type:
StateSensitivities, optional
- tagged_covariance
Flat per-
(orbit, epoch)provenance-tagged, resolved-kind covariance readback — the honest covariance that distinguishes a second-order close-approach ellipsoid from the bare linearΦ Σ₀ Φᵀmapping onstates.Noneunlesspropagate()was called withtagged_covariance=True. Usetagged_covariance_series()for the per-epoch view of one orbit.- Type:
TaggedCovariances, optional
- mixtures
Flat per-
(orbit, CA epoch, component)readback of the AGM mixture components the engine retained — the mixture itself, not its moment collapse. Empty (zero rows) when nothing split, which is everyFIRST_ORDERrun. Always populated; no opt-in flag, because the components ride along with the result at no extra engine cost. Seemixturesfor the four limits on what is retained.- Type:
MixtureChains
Methods
__init__(states, events[, sensitivity, ...])from_dir(path)Load a propagation result written by
to_dir().mixture_chains(orbit_index)One orbit's retained mixture components, grouped by CA epoch.
tagged_covariance_series(orbit_index)Per-epoch tagged covariance for one orbit, as dataclasses.
to_dir(path)Write a propagation result to a directory of Parquet files.
Attributes
sensitivitytagged_covariancestateseventsmixtures- states: CartesianOrbits
- events: Events
- sensitivity: StateSensitivities | None = None
- tagged_covariance: TaggedCovariances | None = None
- mixtures: MixtureChains
- mixture_chains(orbit_index)[source]
One orbit’s retained mixture components, grouped by CA epoch.
Thin accessor over
to_chains(), mirroringtagged_covariance_series()’s shape. Returns an empty list for an orbit that retained nothing — a real answer, not an error.
- tagged_covariance_series(orbit_index)[source]
Per-epoch tagged covariance for one orbit, as dataclasses.
Yields one
TaggedCovarianceper output epoch of the orbit atorbit_index(orbit-major, matching the input order), with each matrix re-materialized as a contiguous(6, 6)array and the provenance enums decoded.- Parameters:
orbit_index (
int) – Zero-based index into the input orbits (orbit-major output order).- Return type:
list[TaggedCovariance]- Returns:
list[TaggedCovariance] – The orbit’s tagged covariance at every output epoch.
- Raises:
ValueError – If the result carries no tagged covariance (propagate was not called with
tagged_covariance=True), ororbit_indexis out of range.
- to_dir(path)[source]
Write a propagation result to a directory of Parquet files.