empyrean.TaggedCovariance¶
- class TaggedCovariance(epoch_mjd_tdb, state, matrix, kind, quality, quality_min_eig, quality_kappa_state, mc_seed, mean_shift_prop, mean_shift_input, non_grav, thrust_segments, solved_width, target_functional, origin, frame, non_grav_cross, state_cross, param_cross)[source]
Bases:
objectProvenance-tagged covariance at a single
(orbit, epoch).The ergonomic per-epoch view yielded by
tagged_covariance_series(). The matrix is a contiguous(6, 6)array and the enums are decoded.- Parameters:
epoch_mjd_tdb (float)
state (ndarray)
matrix (ndarray)
kind (CovarianceKind)
quality (CovarianceQuality)
quality_min_eig (float)
quality_kappa_state (float)
mc_seed (int | None)
mean_shift_prop (ndarray | None)
mean_shift_input (ndarray | None)
non_grav (ndarray)
thrust_segments (int)
solved_width (int)
target_functional (TargetFunctional)
origin (str)
frame (str)
non_grav_cross (ndarray | None)
- epoch_mjd_tdb
Epoch of this covariance (MJD TDB).
- Type:
- state
Co-located propagated nominal state
[x, y, z, vx, vy, vz](AU, AU/day), shape(6,).- Type:
np.ndarray
- matrix
The 6×6 covariance, contiguous, shape
(6, 6).- Type:
np.ndarray
- kind
How the covariance was derived.
- Type:
CovarianceKind
- quality
Definiteness of
matrix.- Type:
CovarianceQuality
- quality_min_eig
Minimum eigenvalue for indefinite / repaired matrices; NaN for every other
quality.- Type:
- quality_kappa_state
κ_state, the block-wise quadratic/linear ratio that produced an
CovarianceQuality.EXPANSION_SUSPECTtag; NaN for every otherquality, andinfwhen a zero-spread block carried a nonzero second-order correction. Read-only provenance — guard withmath.isfinite()before any arithmetic.- Type:
- mc_seed
Monte-Carlo run seed (set only when
kindisCovarianceKind.MONTE_CARLO).- Type:
int, optional
- mean_shift_prop
Second-order propagation mean shift
δμ_prop(zero at t₀), shape(6,)orNone.- Type:
np.ndarray, optional
- mean_shift_input
OD-estimator mean shift
δμ₀(nonzero at t₀), shape(6,)orNone.- Type:
np.ndarray, optional
- non_grav
[A1, A2, A3]non-grav solved flags, shape(3,)bool.- Type:
np.ndarray
- thrust_segments
Thrust Δv segments solved for.
- Type:
- solved_width
Solved width (6 / 9 / 12 / …) — the conservative-vs-optimistic information-product axis.
- Type:
- target_functional
The functional this second moment describes.
- Type:
TargetFunctional
- origin
Canonical origin (center body) name of the basis.
- Type:
- frame
Reference frame of the basis (canonical name, e.g.
"icrf").- Type:
- non_grav_cross
The
(6, 3)state-to-(A1, A2, A3) cross covariance, in the same basis asmatrix;Nonewhen the orbit declared no Marsden block.- Type:
np.ndarray, optional
- state_cross
Every other state-parameter column, keyed by parameter tag (
"DT","AMRAT","thrust[0].x"), each a 6-vector. Empty when the layout carries none.
- param_cross
Parameter-parameter terms, keyed by canonical
(a, b)pair. Empty when the layout carries none.
Methods
__init__(epoch_mjd_tdb, state, matrix, kind, ...)Attributes
corrected_meanstate + δμ_prop + δμ_input.epoch_mjd_tdbstatematrixkindqualityquality_min_eigquality_kappa_statemc_seedmean_shift_propmean_shift_inputnon_gravthrust_segmentssolved_widthtarget_functionaloriginframenon_grav_crossstate_crossparam_cross- epoch_mjd_tdb: float
- state: ndarray
- matrix: ndarray
- kind: CovarianceKind
- quality: CovarianceQuality
- quality_min_eig: float
- quality_kappa_state: float
- non_grav: ndarray
- thrust_segments: int
- solved_width: int
- target_functional: TargetFunctional
- origin: str
- frame: str
- property corrected_mean: ndarray
state + δμ_prop + δμ_input.Mean shifts default to zero when absent, so this always returns a
(6,)array.- Type:
The corrected mean