Source code for stonesoup.models.control.base

# -*- coding: utf-8 -*-
from abc import abstractmethod
from typing import Sequence

from ..base import Model
from ...base import Property


[docs]class ControlModel(Model): """Control Model base class""" ndim_state: int = Property(doc="Number of state dimensions") mapping: Sequence[int] = Property(doc="Mapping between control and state dims") @property def ndim(self) -> int: return self.ndim_ctrl @property @abstractmethod def ndim_ctrl(self) -> int: """Number of control input dimensions""" pass