empyrean.ThrustParams

class ThrustParams(arcs, dv_corrections=<factory>, correction_covariances=<factory>)[source]

Bases: object

Thrust parameters for one orbit: thrust arcs plus optional Δv\Delta v targeting corrections.

When correction_covariances is non-empty its length MUST equal dv_corrections; a non-empty covariance triggers the wide-Jet burn-sensitivity propagation and its solved segments appear in the propagated thrust_segments. Length or arc/correction mismatches surface loudly as an exception during propagation — never silently repaired or dropped.

Methods

__init__(arcs[, dv_corrections, ...])

Attributes

arcs

Ordered list of thrust arcs.

dv_corrections

Per-arc Δv\Delta v corrections (AU/day) for targeting, positional with arcs.

correction_covariances

3x3 covariance (AU/day):math:^2 per Δv\Delta v correction, positional with dv_corrections.

Parameters:
arcs: list[ThrustArc]

Ordered list of thrust arcs. May overlap in time.

dv_corrections: list[tuple[float, float, float]]

Per-arc Δv\Delta v corrections (AU/day) for targeting, positional with arcs. Each is applied as a constant inertial acceleration during its arc’s window; when seeded as Jet variables it provides state/Δv\partial\text{state}/\partial\Delta v. Empty = no corrections.

correction_covariances: list[list[tuple[float, float, float]]]

3x3 covariance (AU/day):math:^2 per Δv\Delta v correction, positional with dv_corrections. When non-empty its length must equal dv_corrections. Empty = no burn-sensitivity propagation.