QONGateMetric#

class QONGateMetric(method, locus, metric, gate, implementation, suffixes=<factory>)#

Bases: QONMetric

QON representing a gate quality metric.

Has the form metrics.{method}.{method_specific_part}.

Can parse/represent e.g. the following metrics:

metrics.ssro.measure.constant.QB1.fidelity:par=d1:aaa=bbb

method: ssro gate: measure implementation: constant locus: QB1 metric: fidelity suffixes: {“aaa”: “bbb”, “par”: “d1”}

metrics.ssro.measure.constant.QB1.fidelity

method: ssro gate: measure implementation: constant locus: QB1 metric: fidelity suffixes: {}

metrics.rb.prx.drag_crf.QB4.fidelity:par=d2

method: rb gate: prx implementation: drag_crf locus: QB4 metric: fidelity suffixes: {“par”: “d2”}

Module: iqm.station_control.client.qon

Attributes

suffixes

Suffixes defining the metric further (if any).

gate

Name of the gate/quantum operation.

implementation

Name of the gate implementation.

method

locus

Sequence of names of QPU components on which the gate is applied, or on which the experiment is run.

metric

Measured metric.

Methods

Parameters:
gate: str#

Name of the gate/quantum operation.

implementation: str#

Name of the gate implementation.

suffixes: dict[str, str] = FieldInfo(annotation=NoneType, required=False, default_factory=dict)#

Suffixes defining the metric further (if any).

classmethod _parse(method, method_specific_part)#

Parse a metric observation name that includes a gate and an implementation.

Parameters:
  • method (str) – The method name.

  • method_specific_part (str) – The method-specific part of the metric observation name.

Returns:

Parsed metric name.

Raises:

ValueError – Observation name is malformed.

Return type:

QONGateMetric