empyrean.AcceptabilityReport¶
- class AcceptabilityReport(fit_acceptable, extrapolation_acceptable, converged_ok, reduced_chi2_ok, reduced_chi2_value, reduced_chi2_threshold, rms_ok, rms_value_arcsec, rms_threshold_arcsec, residual_isotropy_ok, at_ct_ratio_value, at_ct_ratio_threshold, covariance_ok, arc_coverage_ok, arc_days_value, arc_days_threshold, fractional_sigma_a_ok, fractional_sigma_a_value, fractional_sigma_a_threshold, selection_fraction_ok, selection_fraction_value, selection_fraction_threshold, selected_arc_coverage_ok, selected_arc_days_value, selected_arc_fraction_value, selected_arc_fraction_threshold, trailing_gap_ok, trailing_gap_days_value, trailing_gap_threshold, radar_fit_ok)[source]
Bases:
objectStructured fit-quality verdict — mirrors
scott::od::AcceptabilityReport.Each
*_okflag is the verdict;*_valueis the measured statistic;*_thresholdis the bound it was compared against. Override the thresholds viaAcceptabilityThresholdsonODConfig(e.g. tightenfractional_sigma_afor Sentry-grade impact monitoring).Methods
__init__(fit_acceptable, ...)Attributes
fit_acceptableconverged AND positive-definite covariance AND reduced AND RMS AND residual-isotropy thresholds all met.
extrapolation_acceptablefit_acceptableAND arc-coverage AND thresholds met.converged_okDC iteration reached the configured update-norm tolerance within the iteration budget.
reduced_chi2_okReduced at or below
AcceptabilityThresholds.reduced_chi2.reduced_chi2_valueMeasured reduced of the post-DC fit.
reduced_chi2_thresholdThreshold the value was compared against.
rms_okCombined astrometric RMS at or below
AcceptabilityThresholds.rms_arcsec.rms_value_arcsecCombined RA·cos(δ) and Dec residual RMS (arcsec).
rms_threshold_arcsecThreshold the value was compared against.
residual_isotropy_okResidual cloud is roughly isotropic in the sky plane: at or below
AcceptabilityThresholds.at_ct_ratio.at_ct_ratio_valueMeasured ratio.
at_ct_ratio_thresholdThreshold the value was compared against.
covariance_okFinal 6×6 state covariance is finite and positive-definite.
arc_coverage_okObservation-arc length at or above
AcceptabilityThresholds.min_arc_days.arc_days_valueLength of the observation arc actually used in the fit (days).
arc_days_thresholdThreshold the value was compared against.
fractional_sigma_a_okFractional uncertainty at or below
AcceptabilityThresholds.fractional_sigma_a.fractional_sigma_a_valueMeasured .
fractional_sigma_a_thresholdThreshold the value was compared against.
selection_fraction_okDid the fit retain enough of its input?
Falsemeans the residual bars above describe a heavily pruned subset.selection_fraction_valueFraction of observations retained (n_selected / n_obs).
selection_fraction_thresholdMinimum retained fraction the gate required.
selected_arc_coverage_okDo the selected observations still span enough of the arc to extrapolate across it? This is the coverage axis
extrapolation_acceptablegates on — a strict tightening of the full-spanarc_coverage_ok, which keeps its original meaning for callers that want it.selected_arc_days_valueArc span (days) over the selected observations only.
selected_arc_fraction_valueSelected-span / full-span ratio.
selected_arc_fraction_thresholdMinimum span ratio the gate required.
trailing_gap_okWere the most-recent observations kept? The absolute, asymmetric backstop the span ratio cannot provide: it catches a short recent tail rejected off a long arc, where the ratio still passes but the discarded rows are the ones nearest a forward extrapolation target.
trailing_gap_days_valueDays between the last selected and the last full-arc observation.
trailing_gap_thresholdLargest trailing gap the gate allowed (days).
radar_fit_okRadar astrometry joint-fit acceptability.
- Parameters:
fit_acceptable (bool)
extrapolation_acceptable (bool)
converged_ok (bool)
reduced_chi2_ok (bool)
reduced_chi2_value (float)
reduced_chi2_threshold (float)
rms_ok (bool)
rms_value_arcsec (float)
rms_threshold_arcsec (float)
residual_isotropy_ok (bool)
at_ct_ratio_value (float)
at_ct_ratio_threshold (float)
covariance_ok (bool)
arc_coverage_ok (bool)
arc_days_value (float)
arc_days_threshold (float)
fractional_sigma_a_ok (bool)
fractional_sigma_a_value (float)
fractional_sigma_a_threshold (float)
selection_fraction_ok (bool)
selection_fraction_value (float)
selection_fraction_threshold (float)
selected_arc_coverage_ok (bool)
selected_arc_days_value (float)
selected_arc_fraction_value (float)
selected_arc_fraction_threshold (float)
trailing_gap_ok (bool)
trailing_gap_days_value (float)
trailing_gap_threshold (float)
radar_fit_ok (bool | None)
- fit_acceptable: bool
converged AND positive-definite covariance AND reduced AND RMS AND residual-isotropy thresholds all met. Trustworthy state vector at the arc epoch.
- Type:
Top-level pass
- extrapolation_acceptable: bool
fit_acceptableAND arc-coverage AND thresholds met. Gate that VA sampling / close-approach prediction / follow-up scheduling should check before relying on extrapolated state.
- converged_ok: bool
DC iteration reached the configured update-norm tolerance within the iteration budget.
- reduced_chi2_ok: bool
Reduced at or below
AcceptabilityThresholds.reduced_chi2.
- reduced_chi2_value: float
Measured reduced of the post-DC fit.
- reduced_chi2_threshold: float
Threshold the value was compared against.
- rms_ok: bool
Combined astrometric RMS at or below
AcceptabilityThresholds.rms_arcsec.
- rms_value_arcsec: float
Combined RA·cos(δ) and Dec residual RMS (arcsec).
- rms_threshold_arcsec: float
Threshold the value was compared against.
- residual_isotropy_ok: bool
Residual cloud is roughly isotropic in the sky plane: at or below
AcceptabilityThresholds.at_ct_ratio. NaN when no along/cross-track decomposition was computed (no sky-motion rates available).
- at_ct_ratio_value: float
Measured ratio.
- at_ct_ratio_threshold: float
Threshold the value was compared against.
- covariance_ok: bool
Final 6×6 state covariance is finite and positive-definite.
- arc_coverage_ok: bool
Observation-arc length at or above
AcceptabilityThresholds.min_arc_days.
- arc_days_value: float
Length of the observation arc actually used in the fit (days).
- arc_days_threshold: float
Threshold the value was compared against.
- fractional_sigma_a_ok: bool
Fractional uncertainty at or below
AcceptabilityThresholds.fractional_sigma_a. The default is a loose general-purpose gate; tighten it for Sentry-grade impact monitoring.
- fractional_sigma_a_value: float
Measured .
- fractional_sigma_a_threshold: float
Threshold the value was compared against.
- selection_fraction_ok: bool
Did the fit retain enough of its input?
Falsemeans the residual bars above describe a heavily pruned subset. Gatesextrapolation_acceptable; deliberately not part offit_acceptable.Reproduce the fraction from
selection_fraction_value, not fromResidualSummary— the summary counts merged radar / occultation stub rows that were never candidates for outlier pruning, so its ratio is a different (smaller) number.
- selection_fraction_value: float
Fraction of observations retained (n_selected / n_obs).
- selection_fraction_threshold: float
Minimum retained fraction the gate required.
- selected_arc_coverage_ok: bool
Do the selected observations still span enough of the arc to extrapolate across it? This is the coverage axis
extrapolation_acceptablegates on — a strict tightening of the full-spanarc_coverage_ok, which keeps its original meaning for callers that want it.
- selected_arc_days_value: float
Arc span (days) over the selected observations only. NaN when nothing was selected.
- selected_arc_fraction_value: float
Selected-span / full-span ratio.
- selected_arc_fraction_threshold: float
Minimum span ratio the gate required.
- trailing_gap_ok: bool
Were the most-recent observations kept? The absolute, asymmetric backstop the span ratio cannot provide: it catches a short recent tail rejected off a long arc, where the ratio still passes but the discarded rows are the ones nearest a forward extrapolation target.
- trailing_gap_days_value: float
Days between the last selected and the last full-arc observation.
0.0when the last kept observation is the last observation; NaN when nothing was selected.
- trailing_gap_threshold: float
Largest trailing gap the gate allowed (days).