empyrean.DetermineResult

class DetermineResult(orbit, observations, summary, iterations, update_norm, converged, covariance, covariance_representation, covariance_9x9, non_grav_delta, rejection_passes, num_oppositions_fit, force_model_used, solve_for_used, acceptability, station_biases, solved_covariance, dt_delta, amrat_delta, thrust_delta_m_per_s, dv_frame, photometry, covariance_trust)[source]

Bases: object

Result of orbit determination — returned by both determine() (full IOD + DC pipeline) and refine() (Bayesian-prior fit against an existing orbit + covariance).

Mirrors the Rust wrapper’s empyrean::DetermineResult.

Methods

__init__(orbit, observations, summary, ...)

Attributes

orbit

Fitted orbit.

observations

Per-observation residuals + rejection / influence diagnostics.

summary

iterations

update_norm

converged

covariance

Fitted 6×6 state covariance, in covariance_representation.

covariance_representation

covariance_9x9

Full 9×9 covariance over (state, A1, A2, A3) when solving for non-grav.

non_grav_delta

Cumulative non-grav corrections (ΔA1, ΔA2, ΔA3) when present.

rejection_passes

num_oppositions_fit

force_model_used

solve_for_used

acceptability

station_biases

Per-station fitted nuisance biases when ODConfig.fit_station_biases was active.

solved_covariance

Full tagged solved-parameter covariance when the fit solved any wide axis (Marsden / DT / AMRAT / thrust).

dt_delta

Cumulative non-grav time-delay correction ΔDT (days), when DT was solved.

amrat_delta

Cumulative SRP AMRAT correction (m²/kg), when AMRAT was solved.

thrust_delta_m_per_s

Per-segment fitted thrust Δv (m/s), shaped (k, 3) and expressed in dv_frame.

dv_frame

Integration frame the thrust Δv components are expressed in ("icrf" / "eclipticj2000" / "itrf93").

photometry

Post-OD photometric solution when photometry was requested and ran.

covariance_trust

Event-aware trust verdict on the delivered covariance.

Parameters:
  • orbit (CartesianOrbits | KeplerianOrbits | CometaryOrbits | SphericalOrbits)

  • observations (ObservationResults)

  • summary (ResidualSummary)

  • iterations (int)

  • update_norm (float)

  • converged (bool)

  • covariance (ndarray)

  • covariance_representation (CovarianceRepresentation)

  • covariance_9x9 (ndarray | None)

  • non_grav_delta (ndarray | None)

  • rejection_passes (int)

  • num_oppositions_fit (int)

  • force_model_used (ForceModelTier)

  • solve_for_used (SolveForParams)

  • acceptability (AcceptabilityReport)

  • station_biases (StationBiases)

  • solved_covariance (SolvedCovariance | None)

  • dt_delta (float | None)

  • amrat_delta (float | None)

  • thrust_delta_m_per_s (ndarray | None)

  • dv_frame (str | None)

  • photometry (PhotometryResult | None)

  • covariance_trust (CovarianceTrust | None)

orbit: CartesianOrbits | KeplerianOrbits | CometaryOrbits | SphericalOrbits

Fitted orbit. Coordinate flavor matches ODConfig.output_representation.

observations: ObservationResults

Per-observation residuals + rejection / influence diagnostics.

summary: ResidualSummary
iterations: int
update_norm: float
converged: bool
covariance: ndarray

Fitted 6×6 state covariance, in covariance_representation.

covariance_representation: CovarianceRepresentation
covariance_9x9: ndarray | None

Full 9×9 covariance over (state, A1, A2, A3) when solving for non-grav.

non_grav_delta: ndarray | None

Cumulative non-grav corrections (ΔA1, ΔA2, ΔA3) when present.

rejection_passes: int
num_oppositions_fit: int
force_model_used: ForceModelTier
solve_for_used: SolveForParams
acceptability: AcceptabilityReport
station_biases: StationBiases

Per-station fitted nuisance biases when ODConfig.fit_station_biases was active. Empty quivr table otherwise.

solved_covariance: SolvedCovariance | None

Full tagged solved-parameter covariance when the fit solved any wide axis (Marsden / DT / AMRAT / thrust). None for a state-only fit — read it, not the width, to locate solved parameters.

dt_delta: float | None

Cumulative non-grav time-delay correction ΔDT (days), when DT was solved. None otherwise.

amrat_delta: float | None

Cumulative SRP AMRAT correction (m²/kg), when AMRAT was solved. None otherwise.

thrust_delta_m_per_s: ndarray | None

Per-segment fitted thrust Δv (m/s), shaped (k, 3) and expressed in dv_frame. None when no thrust was solved.

dv_frame: str | None

Integration frame the thrust Δv components are expressed in ("icrf" / "eclipticj2000" / "itrf93"). None when no thrust was solved.

photometry: PhotometryResult | None

Post-OD photometric solution when photometry was requested and ran. None otherwise.

covariance_trust: CovarianceTrust | None

Event-aware trust verdict on the delivered covariance. None when the call path ran no trust gate — absence of a verdict is not trust.