fit_circuit_parameters

autoeis.utils.fit_circuit_parameters(circuit: str, freq: ndarray[float], Z: ndarray[complex], p0: Mapping[str, float] | Iterable[float] | None = None, iters: int = 1, maxfev: int = 1000, ftol: float = 1e-13) dict[str, float]

Fits and returns the parameters of a circuit to impedance data.

Parameters:
  • circuit (str) – CDC string representation of the input circuit. See here for details.

  • freq (np.ndarray[float]) – Frequencies corresponding to the impedance data.

  • Z (np.ndarray[complex]) – Impedance data.

  • p0 (Mapping[str, float] | Iterable[float], optional) – Initial guess for the circuit parameters. Default is None.

  • iters (int, optional) – Maximum number of iterations for the circuit fitter. Default is 1.

  • maxfev (int, optional) – Maximum number of function evaluations for the circuit fitter. Default is 1000.

  • ftol (float, optional) – Tolerance for the convergence criterion. Default is 1e-13.

Returns:

Fitted parameters as a dictionary of parameter names and values.

Return type:

dict[str, float]

Notes

This function uses SciPy’s curve_fit to fit the circuit parameters.