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.