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 | tuple[int, 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 | tuple[int, 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.

Raises:

ValueError – If an unsupported metric type is provided.

Return type:

ndarray