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

1from gncpy.filters.gsm_filter_base import GSMFilterBase 

2from gncpy.filters.kalman_filter import KalmanFilter 

3 

4 

5class KFGaussianScaleMixtureFilter(GSMFilterBase): 

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

7 

8 This is provided for documentation mostly for purposes. It exposes some of 

9 the core KF variables. 

10 """ 

11 

12 def __init__(self, **kwargs): 

13 """Initialize the object.""" 

14 super().__init__(**kwargs) 

15 

16 self._coreFilter = KalmanFilter() 

17 

18 @property 

19 def dt(self): 

20 """Wrapper for the core filter; see :attr:`.KalmanFilter.dt`.""" 

21 return self._coreFilter.dt 

22 

23 @dt.setter 

24 def dt(self, val): 

25 self._coreFilter.dt = val 

26 

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) 

30 

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)