empyrean.SolveFor

class SolveFor(marsden=ParamDisposition.FIXED, dt=ParamDisposition.FIXED, amrat=ParamDisposition.FIXED, thrust=<factory>)[source]

Bases: object

What the fit does with each parameter axis. Mirrors empyrean::SolveFor.

Set on ODConfig.solve_for_flags to request an explicit multi-axis fit that the coarse SolveForParams variants can’t name. Each axis carries a ParamDisposition rather 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 False cannot say which was meant — so the axes take tags, and a bool is refused rather than coerced.

Methods

__init__([marsden, dt, amrat, thrust])

Attributes

amrat

Disposition of the SRP AMRAT (requires an SRP AMRAT prior).

dt

Disposition of the non-grav time delay DT (requires marsden solved + a DT prior).

marsden

Disposition of the Marsden A1/A2/A3 block (requires a non-grav covariance).

thrust

Disposition 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 marsden solved + 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])