ADCS.estimators.process_model module

Pure estimator-facing state propagation.

This module is the narrow boundary around the satellite’s historical integration API. Filters call propagate_state(); they do not need to know how noiseless_rk4 represents physical versus augmented estimator state.

ADCS.estimators.process_model.propagate_state(state, satellite, control, dt, orbital_state_start, orbital_state_end, *, midpoint_orbital_state=None, quaternion_integrator='rk4')[source]

Return deterministic propagation without mutating state.

The physical state is propagated by satellite.noiseless_rk4. For an EstimatorState, wheel momentum is propagated while estimated bias and disturbance blocks, covariance, and process noise are copied unchanged. Those nominal parameter blocks are constant under this deterministic model; their uncertainty evolves separately through the process-noise model.

quaternion_integrator is "rk4" for normalized component RK4 or "cg5" for the satellite’s Lie-group variant.

Parameters:
  • state (State)

  • satellite (Any)

  • control (Any)

  • dt (float)

  • orbital_state_start (Any)

  • orbital_state_end (Any)

  • midpoint_orbital_state (Any | None)

  • quaternion_integrator (str)

Return type:

State