FineAmplitudeAnalysis¶
- class FineAmplitudeAnalysis[source]¶
- An analysis class for fine amplitude calibrations to define the fixed parameters. - Analysis options - These are the keyword arguments of the - run()method.- Options
- Defined in the class - ErrorAmplificationAnalysis:- max_good_angle_error (float) Default value:- 1.5707963267948966The maximum angle error for which the fit is considered as good. Defaults to \(\pi/2\).
 
- Defined in the class - BaseCurveAnalysis:- plotter (BasePlotter) Default value: Instance of- CurvePlotterA curve plotter instance to visualize the analysis result.
- plot_raw_data (bool) Default value:- FalseSet- Trueto draw processed data points, dataset without formatting, on canvas. This is- Falseby default.
- plot_residuals (bool) Default value:- FalseSet- Trueto draw the residuals data for the fitting model. This is- Falseby default.
- data_processor (Callable) Default value:- NoneA callback function to format experiment data. This can be a- DataProcessorinstance that defines the self.__call__ method.
- normalization (bool) Default value:- FalseSet- Trueto normalize y values within range [-1, 1]. Default to- False.
- average_method (Literal[“sample”, “iwv”, “shots_weighted”]) Default value:- "shots_weighted"Method to average the y values when the same x values appear multiple times. One of “sample”, “iwv” (i.e. inverse weighted variance), “shots_weighted”. See- sample_average(),- inverse_weighted_variance(), and- shot_weighted_average()for details. Default to “shots_weighted”.
- p0 (Dict[str, float]) Default value: {}Initial guesses for the fit parameters. The dictionary is keyed on the fit parameter names.
- bounds (Dict[str, Tuple[float, float]]) Default value: {}Boundary of fit parameters. The dictionary is keyed on the fit parameter names and values are the tuples of (min, max) of each parameter.
- fit_method (str) Default value:- "least_squares"Fit method that LMFIT minimizer uses. Default to- least_squaresmethod which implements the Trust Region Reflective algorithm to solve the minimization problem. See LMFIT documentation for available options.
- lmfit_options (Dict[str, Any]) Default value: {}Options that are passed to the LMFIT minimizer. Acceptable options depend on fit_method.
- x_key (str) Default value:- "xval"Circuit metadata key representing a scanned value.
- fit_category (str) Default value:- "formatted"Name of dataset in the scatter table to fit.
- result_parameters (List[Union[str, ParameterRepr]) Default value: [- "d_theta"]Parameters reported in the database as a dedicated entry. This is a list of parameter representation which is either string or ParameterRepr object. If you provide more information other than name, you can specify- [ParameterRepr("alpha", "α", "a.u.")]for example. The parameter name should be defined in the series definition. Representation should be printable in standard output, i.e. no latex syntax.
- extra (Dict[str, Any]) Default value: {}A dictionary that is appended to all database entries as extra information.
- fixed_parameters (Dict[str, Any]) Default value: {}Fitting model parameters that are fixed during the curve fitting. This should be provided with default value keyed on one of the parameter names in the series definition.
- filter_data (Dict[str, Any]) Default value: {}Dictionary of experiment data metadata to filter. Experiment outcomes with metadata that matches with this dictionary are used in the analysis. If not specified, all experiment data are input to the curve fitter. By default, no filtering condition is set.
- data_subfit_map (Dict[str, Dict[str, Any]]) Default value: {- "spam cal.": (- "spam cal.", {- "series": (- "series",- "spam-cal")}),- "fine amp.": (- "fine amp.", {- "series": (- "series",- 1)})}The mapping of experiment result data to sub-fit models. This dictionary is keyed on the LMFIT model name, and the value is a sorting key-value pair that filters the experiment results, and the filtering is done based on the circuit metadata.
 
- Defined in the class - BaseAnalysis:- figure_names (str or List[str]) Default value:- NoneIdentifier of figures that appear in the experiment data to sort figures by name.
 
 
 - Note - The following parameters are fixed. - \({\rm apg}\) The angle per gate is set by the user, for example pi for a pi-pulse. 
- \({\rm phase\_offset}\) The phase offset in the cosine oscillation, for example, \(\pi/2\) if a square-root of X gate is added before the repeated gates. 
 - See also 
- Superclass - qiskit_experiments.curve_analysis.curve_analysis.CurveAnalysis
- Superclass - qiskit_experiments.curve_analysis.base_curve_analysis.BaseCurveAnalysis
 - Initialization - Initialize data fields that are privately accessed by methods. - Parameters:
- models – List of LMFIT - Modelclass to define fitting functions and parameters. If multiple models are provided, the analysis performs multi-objective optimization where the parameters with the same name are shared among provided models. When multiple models are provided, user must specify the- data_subfit_mapvalue in the analysis options to allocate experimental results to a particular fit model.
- name – Optional. Name of this analysis. 
 
 - Attributes - models¶
- Return fit models. 
 - name¶
- Return name of this analysis. 
 - parameters¶
- Return parameters of this curve analysis. 
 - plotter¶
- A short-cut to the curve plotter instance. 
 - Methods - config()¶
- Return the config dataclass for this analysis - Return type:
 
 - copy()¶
- Return a copy of the analysis - Return type:
 
 - classmethod from_config(config)¶
- Initialize an analysis class from analysis config - Return type:
 
 - model_names()¶
- Return model names. - Return type:
- List[str] 
 
 - run(experiment_data, replace_results=False, **options)¶
- Run analysis and update ExperimentData with analysis result. - Parameters:
- experiment_data (ExperimentData) – the experiment data to analyze. 
- replace_results (bool) – If True clear any existing analysis results, figures, and artifacts in the experiment data and replace with new results. See note for additional information. 
- options – additional analysis options. See class documentation for supported options. 
 
- Returns:
- An experiment data object containing analysis results, figures, and artifacts. 
- Raises:
- QiskitError – If experiment_data container is not valid for analysis. 
- Return type:
 - Note - Updating Results - If analysis is run with - replace_results=Truethen any analysis results, figures, and artifacts in the experiment data will be cleared and replaced with the new analysis results. Saving this experiment data will replace any previously saved data in a database service using the same experiment ID.- If analysis is run with - replace_results=Falseand the experiment data being analyzed has already been saved to a database service, or already contains analysis results or figures, a copy with a unique experiment ID will be returned containing only the new analysis results and figures. This data can then be saved as its own experiment to a database service.