dkpy.DScaleFit

class dkpy.DScaleFit

Bases: object

D-scale fit base class.

__init__()

Methods

__init__()

fit(omega, D_l_omega, D_r_omega[, order, ...])

Fit D-scale magnitudes.

abstractmethod fit(omega, D_l_omega, D_r_omega, order=0, block_structure=None)

Fit D-scale magnitudes.

Parameters:
  • omega (np.ndarray) – Angular frequencies (rad/s).

  • D_l_omega (np.ndarray) – Transfer matrix evaluated at each frequency, with frequency as last dimension.

  • D_r_omega (np.ndarray,) – Transfer matrix evaluated at each frequency, with frequency as last dimension.

  • order (Union[int, np.ndarray]) – Transfer function order to fit. Can be specified per-entry.

  • block_structure (Optional[Union[List[uncertainty_structure.UncertaintyBlock], List[List[int], np.ndarray]]) – Uncertainty block structure description.

Returns:

Fit state-space system and its inverse.

Return type:

Tuple[control.StateSpace, control.StateSpace]

Raises:

ValueError – If order is an array but its dimensions are inconsistent with uncertainty_structure.

References