empyrean.PropagationResult¶
- class PropagationResult(states, events, sensitivity=None, tagged_covariance=None)[source]
Bases:
objectResult of orbit propagation.
- Parameters:
states (CartesianOrbits)
events (Events)
sensitivity (StateSensitivities | None)
tagged_covariance (TaggedCovariances | None)
- 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
Methods
__init__(states, events[, sensitivity, ...])from_dir(path)Load a propagation result written by
to_dir().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_covariancestatesevents- states: CartesianOrbits
- events: Events
- sensitivity: StateSensitivities | None = None
- tagged_covariance: TaggedCovariances | None = None
- 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.