Coverage for src/gncpy/filters/kf_gaussian_scale_mixture_filter.py: 94%
16 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-19 05:48 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-07-19 05:48 +0000
1from gncpy.filters.gsm_filter_base import GSMFilterBase
2from gncpy.filters.kalman_filter import KalmanFilter
5class KFGaussianScaleMixtureFilter(GSMFilterBase):
6 """Implementation of a KF Gaussian Scale Mixture filter.
8 This is provided for documentation mostly for purposes. It exposes some of
9 the core KF variables.
10 """
12 def __init__(self, **kwargs):
13 """Initialize the object."""
14 super().__init__(**kwargs)
16 self._coreFilter = KalmanFilter()
18 @property
19 def dt(self):
20 """Wrapper for the core filter; see :attr:`.KalmanFilter.dt`."""
21 return self._coreFilter.dt
23 @dt.setter
24 def dt(self, val):
25 self._coreFilter.dt = val
27 def set_state_model(self, **kwargs):
28 """Wrapper for the core filter; see :meth:`.KalmanFilter.set_state_model` for details."""
29 super().set_state_model(**kwargs)
31 def set_measurement_model(self, **kwargs):
32 """Wrapper for the core filter; see :meth:`.KalmanFilter.set_measurement_model` for details."""
33 super().set_measurement_model(**kwargs)