iqm.benchmarks.utils_plots.calculate_node_radii

iqm.benchmarks.utils_plots.calculate_node_radii#

iqm.benchmarks.utils_plots.calculate_node_radii(metric_dict: Dict[str, Dict[int, float]], qubit_nodes: List[int], sq_metric: str) ndarray#

Calculate node radii based on the specified single qubit metric. For the coherence metric, the fidelity is calculated as the idling fidelity of a single qubit gate duration.

Parameters:
  • metric_dict (Dict[str, Dict[int, float]]) – Dictionary containing various qubit metrics.

  • qubit_nodes (List[int]) – List of qubits to calculate the radius for.

  • sq_metric (str) – Metric to use for radius calculation. Options: “fidelity”, “coherence”, or “readout”.

Returns:

Array of radii values for each qubit node.

Return type:

numpy.ndarray

Raises:

ValueError – If an unsupported metric type is provided.