braket.device_schema.standardized_gate_model_qpu_device_properties_v1 module

class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.QubitDirection(value)[source]

Bases: str, Enum

Enum for qubit direction labels for two-qubit fidelity details

CONTROL = 'control'
TARGET = 'target'
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.FidelityType(*, name: str, description: str | None = None)[source]

Bases: BaseModel

Fidelity measurement types .. attribute:: name

description of the fidelity measurement

type:

str

description

Optional description for how the fidelity measurement was performed

Type:

Optional[str]

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

name: str
description: str | None
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.GateFidelity2Q(*, direction: Dict[QubitDirection, int] | None = None, gateName: str, fidelity: ConstrainedFloatValue, standardError: ConstrainedFloatValue | None = None, fidelityType: FidelityType)[source]

Bases: BaseModel

Describes the fidelity of two-qubit pairing .. attribute:: direction

Describes which qubit is control/target for the pair. If direction is None the pair is considered bi-directional.

type:

Optional[Dict[QubitDirection, int]]

gateName

the 2-qubit gate that the fidelity measurement was performed on

Type:

str

fidelity

the fidelity value

Type:

float

standardError

Describes the error value on the fidelity measurement

Type:

Optional[float]

fidelityType

The fidelity measurement technique used for the presented value

Type:

FidelityType

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

direction: Dict[QubitDirection, int] | None
gateName: str
fidelity: ConstrainedFloatValue
standardError: ConstrainedFloatValue | None
fidelityType: FidelityType
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.TwoQubitProperties(*, twoQubitGateFidelity: List[GateFidelity2Q])[source]

Bases: BaseModel

The standard two-qubit calibration details for a quantum hardware provider .. attribute:: twoQubitGateFidelity

two qubit fidelity properties

type:

List[braket.device_schema.standardized_gate_model_qpu_device_properties_v1.GateFidelity2Q]

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

twoQubitGateFidelity: List[GateFidelity2Q]
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.Fidelity1Q(*, fidelityType: FidelityType, fidelity: ConstrainedFloatValue, standardError: ConstrainedFloatValue | None = None)[source]

Bases: BaseModel

Describes one qubit fidelity measured on a qubit .. attribute:: fidelityType

The fidelity measurement technique used for the presented value

type:

FidelityType

fidelity

The measured fidelity value

Type:

float

standardError

on the measurement

Type:

Optional[float]

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

fidelityType: FidelityType
fidelity: ConstrainedFloatValue
standardError: ConstrainedFloatValue | None
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.CoherenceTime(*, value: float, standardError: float | None = None, unit: str)[source]

Bases: BaseModel

The coherence time values provided for the device .. attribute:: value

The coherence time value

type:

str

standardError

The error/confidence in coherence measurement provided

Type:

str

unit

The unit for the described value

Type:

str

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

value: float
standardError: float | None
unit: str
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.OneQubitProperties(*, T1: CoherenceTime, T2: CoherenceTime, oneQubitFidelity: List[Fidelity1Q])[source]

Bases: BaseModel

The standard one-qubit calibration details for a quantum hardware provider .. attribute:: T1

The T1 decoherence/relaxation time data structure

type:

braket.device_schema.standardized_gate_model_qpu_device_properties_v1.CoherenceTime

T2

The T2 coherence/dephasing time

Type:

braket.device_schema.standardized_gate_model_qpu_device_properties_v1.CoherenceTime

oneQubitFidelity

one qubit fidelity properties

Type:

List[braket.device_schema.standardized_gate_model_qpu_device_properties_v1.Fidelity1Q]

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

T1: CoherenceTime
T2: CoherenceTime
oneQubitFidelity: List[Fidelity1Q]
class braket.device_schema.standardized_gate_model_qpu_device_properties_v1.StandardizedGateModelQpuDeviceProperties(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.device_schema.standardized_gate_model_qpu_device_properties', version='1'), oneQubitProperties: Dict[str, OneQubitProperties], twoQubitProperties: Dict[str, TwoQubitProperties])[source]

Bases: BraketSchemaBase

Braket standarized gate model device qpu properties for the given quantum hardware

oneQubitProperties

Dictionary describing a qubit identifier (ex: ‘1’), to the calibration property set

Type:

Dict[str, OneQubitProperties]

twoQubitProperties

Dictionary describing the two-qubit identifier (ex: ‘0-1’), to the calibration property set

Type:

Dict[str, TwoQubitProperties]

Examples

>>> import json
>>> valid_input = {
...         "braketSchemaHeader": {
...             "name":         ...             "braket.device_schema.standardized_gate_model_qpu_device_properties",
...             "version": "1",
...         },
...         "oneQubitProperties": {
...             "0": {
...                 "T1": {"value": 28.9, "standardError": 0.01, "unit": "us"},
...                 "T2": {"value": 44.5, "standardError": 0.02, "unit": "us"},
...                 "oneQubitFidelity": [
...                     {
...                         "fidelityType": {
...                             "name": "RANDOMIZED_BENCHMARKING",
...                             "description": "uses a standard RB technique",
...                         },
...                         "fidelity": 0.9993,
...                     },
...                     {
...                         "fidelityType": {"name": "READOUT"},
...                         "fidelity": 0.903,
...                         "standardError": None,
...                     },
...                 ],
...             },
...             "1": {
...                 "T1": {"value": 28.9, "unit": "us"},
...                 "T2": {"value": 44.5, "standardError": 0.02, "unit": "us"},
...                 "oneQubitFidelity": [
...                     {
...                         "fidelityType": {"name": "RANDOMIZED_BENCHMARKING"},
...                         "fidelity": 0.9986,
...                         "standardError": None,
...                     },
...                     {
...                         "fidelityType": {"name": "READOUT"},
...                         "fidelity": 0.867,
...                         "standardError": None,
...                     },
...                 ],
...             },
...         },
...         "twoQubitProperties": {
...             "0-1": {
...                 "twoQubitGateFidelity": [
...                     {
...                         "direction": {"control": 0, "target": 1},
...                         "gateName": "CNOT",
...                         "fidelity": 0.877,
...                         "fidelityType": {"name": "INTERLEAVED_RANDOMIZED_BENCHMARKING"},
...                     }
...                 ]
...             },
...             "0-7": {
...                 "twoQubitGateFidelity": [
...                     {
...                         "direction": {"control": 0, "target": 7},
...                         "gateName": "CNOT",
...                         "fidelity": 0.877,
...                         "standardError": 0.001,
...                         "fidelityType": {"name": "INTERLEAVED_RANDOMIZED_BENCHMARKING"},
...                     }
...                 ]
...             },
...         },
...     }
>>> StandardizedGateModelQpuDeviceProperties.parse_raw_schema(json.dumps(valid_input))

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

braketSchemaHeader: BraketSchemaHeader
oneQubitProperties: Dict[str, OneQubitProperties]
twoQubitProperties: Dict[str, TwoQubitProperties]