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

1from gncpy.filters.kf_gaussian_scale_mixture_filter import KFGaussianScaleMixtureFilter 

2from gncpy.filters.extended_kalman_filter import ExtendedKalmanFilter 

3 

4 

5class EKFGaussianScaleMixtureFilter(KFGaussianScaleMixtureFilter): 

6 """Implementation of a EKF Gaussian Scale Mixture filter. 

7 

8 This is provided for documentation purposes. It has the same functionality 

9 as the :class:`.GSMFilterBase` class. 

10 """ 

11 

12 def __init__(self, **kwargs): 

13 """Initialize the object.""" 

14 super().__init__(**kwargs) 

15 

16 self._coreFilter = ExtendedKalmanFilter() 

17 

18 @property 

19 def cont_cov(self): 

20 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.cont_cov`.""" 

21 return self._coreFilter.cont_cov 

22 

23 @cont_cov.setter 

24 def cont_cov(self, val): 

25 self._coreFilter.cont_cov = val 

26 

27 @property 

28 def integrator_type(self): 

29 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.integrator_type`.""" 

30 return self._coreFilter.integrator_type 

31 

32 @integrator_type.setter 

33 def integrator_type(self, val): 

34 self._coreFilter.integrator_type = val 

35 

36 @property 

37 def integrator_params(self): 

38 """Wrapper for the core filter; see :attr:`.ExtendedKalmanFilter.integrator_params`.""" 

39 return self._coreFilter.integrator_params 

40 

41 @integrator_params.setter 

42 def integrator_params(self, val): 

43 self._coreFilter.integrator_params = val 

44 

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) 

48 

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)