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:
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
- oneQubitFidelity
one qubit fidelity properties
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]