iqm.benchmarks.randomized_benchmarking.multi_lmfit.create_multi_dataset_params

iqm.benchmarks.randomized_benchmarking.multi_lmfit.create_multi_dataset_params#

iqm.benchmarks.randomized_benchmarking.multi_lmfit.create_multi_dataset_params(func: Callable, data: ndarray, initial_guesses: dict[str, float] | None = None, constraints: dict[str, dict[str, float]] | None = None, simultaneously_fit_vars: list[str] | None = None) Parameters#

Generates lmfit Parameter object with parameters for each line to fit.

Parameters:
  • func (Callable) – The fit function whose parameters will be extracted.

  • data (ndarray) – 2D array where each row represents a dataset to fit.

  • initial_guesses (dict[str, float] | None) – Optional dictionary mapping parameter names to initial values.

  • constraints (dict[str, dict[str, float]] | None) – Optional dictionary mapping parameter names to constraint dicts with ‘min’ and ‘max’ keys.

  • simultaneously_fit_vars (list[str] | None) – Optional list of parameter names that should be fit as a single parameter across all datasets.

Returns:

lmfit Parameters object with parameters for each dataset, with suffixes _1, _2, etc.

Return type:

Parameters