empyrean.SolveFor¶
- class SolveFor(marsden=ParamDisposition.FIXED, dt=ParamDisposition.FIXED, amrat=ParamDisposition.FIXED, thrust=<factory>)[source]
Bases:
objectWhat the fit does with each parameter axis. Mirrors
empyrean::SolveFor.Set on
ODConfig.solve_for_flagsto request an explicit multi-axis fit that the coarseSolveForParamsvariants can’t name. Each axis carries aParamDispositionrather than a flag, subject to its own precondition (a declared prior on the orbit) enforced by the engine.Why not booleans¶
“Not solved” is two different answers. A fixed axis is marginalized out and contributes nothing; a considered axis is not estimated but its prior uncertainty still reaches the posterior through its measurement partials, so the reported σ accounts for an error source the fit did not absorb. Both produce well-formed covariances, and
Falsecannot say which was meant — so the axes take tags, and a bool is refused rather than coerced.Methods
__init__([marsden, dt, amrat, thrust])Attributes
amratDisposition of the SRP AMRAT (requires an SRP AMRAT prior).
dtDisposition of the non-grav time delay DT (requires
marsdensolved + a DT prior).marsdenDisposition of the Marsden A1/A2/A3 block (requires a non-grav covariance).
thrustDisposition of each declared thrust Δv segment, positional with the orbit's
correction_covariances.- marsden: ParamDisposition = 'fixed'
Disposition of the Marsden A1/A2/A3 block (requires a non-grav covariance).
- dt: ParamDisposition = 'fixed'
Disposition of the non-grav time delay DT (requires
marsdensolved + a DT prior).
- amrat: ParamDisposition = 'fixed'
Disposition of the SRP AMRAT (requires an SRP AMRAT prior).
- thrust: list[ParamDisposition]
Disposition of each declared thrust Δv segment, positional with the orbit’s
correction_covariances.Positional rather than a count: a considered or fixed burn sits between solved ones as readily as after them, and a count cannot say which burn is which.
- Parameters:
marsden (ParamDisposition)
dt (ParamDisposition)
amrat (ParamDisposition)
thrust (list[ParamDisposition])