ProcessNoiseSettings#
- class ProcessNoiseSettings(type: str, Q_cont: CovarianceMatrix, beta: ndarray | None = None)#
Bases:
objectProcess noise configuration for the filter.
A lightweight container that selects the process noise model type and stores its continuous-time covariance and model-specific parameters. Passed to
FilterSettingsand consumed byFilterODsubclasses to build the concreteProcessNoiseobject.- Parameters:
type (
str) – Process noise model type:'SNC'(State Noise Compensation),'DMC'(Dynamic Model Compensation), or'STOC'(stochastic).Q_cont (
CovarianceMatrix) – Continuous-time process noise power spectral density matrix \(Q_c\).beta (
np.ndarray, optional) – DMC only — diagonal decay-rate vector \(\beta\) (units: 1/time) for the first-order Gauss–Markov stochastic acceleration model. Required whentypeis'DMC'.
- Raises:
ValueError – If
typeis not one of'SNC','DMC', or'STOC'.ValueError – If
typeis'DMC'andbetaisNone.
Notes
The concrete
ProcessNoisesubclass (StateNoiseCompensationorDynamicModelCompensation) is instantiated lazily by the filter, not here.See also
scarabaeus.FilterSettingsBundles this object with the initial covariance.
scarabaeus.StateNoiseCompensationSNC process noise model.
scarabaeus.DynamicModelCompensationDMC process noise model.
- Attributes:
- property Q_cont: CovarianceMatrix#
Continuous-time process noise power spectral density matrix \(Q_c\).