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)[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.

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)

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.