empyrean.Auto¶
- class Auto(threshold_first=0.1, threshold_mixture=10.0, threshold_ip_skip=1e-12, gmm_max_depth=3, gmm_components_per_split=3)[source]
Bases:
objectAdaptive per-close-approach uncertainty-method selection.
The engine escalates the covariance method automatically over each close-approach window and relaxes it elsewhere, choosing among first-order, second-order, and the adaptive Gaussian mixture by the local nonlinearity
κ. Each transition is recorded as aCovarianceRegimeChangeevent. PassingUncertaintyMethod.AUTO(or"auto") selects this method with the engine-default thresholds below; constructAutodirectly to tune theκband edges.- Parameters:
threshold_first (
float) –κbelow which the window stays first-order (a second-order Jet2 pass would be overkill). Default0.1.threshold_mixture (
float) –κat or above which the adaptive-Gaussian-mixture splitter fires; below it (and abovethreshold_first) the window resolves to second order. Default10.0.threshold_ip_skip (
float) – Close approaches whose linear impact probability is below this are skipped entirely under the two-pass strategy — there is no higher-order correction worth computing. Default1e-12(Sentry’s risk-list inclusion bar).gmm_max_depth (
int) – Maximum recursion depth when the mixture tier fires. Default3.gmm_components_per_split (
int) – Sub-Gaussians produced per split when the mixture tier fires. The DeMars-Bishop-Jah splitting tables are tabulated only for odd counts (3or5). Default3.
References
Park & Scheeres (JGCD 2006); DeMars-Bishop-Jah (JGCD 2013); Roa et al. (AJ 2021, Sentry-II).
Methods
__init__([threshold_first, ...])Attributes
gmm_components_per_splitgmm_max_depththreshold_firstthreshold_ip_skipthreshold_mixture- threshold_first: float = 0.1
- threshold_mixture: float = 10.0
- threshold_ip_skip: float = 1e-12
- gmm_max_depth: int = 3
- gmm_components_per_split: int = 3