Coverage for src/gncpy/filters/ekf_gaussian_scale_mixture_filter.py: 79%
28 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.kf_gaussian_scale_mixture_filter import KFGaussianScaleMixtureFilter
2from gncpy.filters.extended_kalman_filter import ExtendedKalmanFilter
5class EKFGaussianScaleMixtureFilter(KFGaussianScaleMixtureFilter):
6 """Implementation of a EKF Gaussian Scale Mixture filter.
8 This is provided for documentation purposes. It has the same functionality
9 as the :class:`.GSMFilterBase` class.
10 """
12 def __init__(self, **kwargs):
13 """Initialize the object."""
14 super().__init__(**kwargs)
16 self._coreFilter = ExtendedKalmanFilter()
18 @property
19 def cont_cov(self):
20 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.cont_cov`."""
21 return self._coreFilter.cont_cov
23 @cont_cov.setter
24 def cont_cov(self, val):
25 self._coreFilter.cont_cov = val
27 @property
28 def integrator_type(self):
29 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.integrator_type`."""
30 return self._coreFilter.integrator_type
32 @integrator_type.setter
33 def integrator_type(self, val):
34 self._coreFilter.integrator_type = val
36 @property
37 def integrator_params(self):
38 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.integrator_params`."""
39 return self._coreFilter.integrator_params
41 @integrator_params.setter
42 def integrator_params(self, val):
43 self._coreFilter.integrator_params = val
45 def set_state_model(self, **kwargs):
46 """Wrapper for the core filter; see :meth:`.ExtendedKalmanFilter.set_state_model` for details."""
47 super().set_state_model(**kwargs)
49 def set_measurement_model(self, **kwargs):
50 """Wrapper for the core filter; see :meth:`.ExtendedKalmanFilter.set_measurement_model` for details."""
51 super().set_measurement_model(**kwargs)