braket.device_schema.oqc.oqc_provider_properties_v1 module

class braket.device_schema.oqc.oqc_provider_properties_v1.OqcProviderProperties(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.device_schema.oqc.oqc_provider_properties', version='1'), properties: Dict[str, Dict[str, QubitType]])[source]

Bases: BraketSchemaBase

This defines the properties common to all the OQC devices.

properties

Basic specifications for the device, such as gate fidelities and coherence times.

Type:

Dict[str, Dict[str, Union[int, List[int]]]]

Examples

>>> import json
>>> input_json = {
... "braketSchemaHeader": {
...     "name": "braket.device_schema.oqc.oqc_provider_properties",
...     "version": "1",
... },
... "properties": {
...     "one_qubit": {
...         "0": {
...             "T1": 12.2,
...             "T2": 13.5,
...             "fRO": 0.99,
...             "fRB": 0.98,
...             "native-gate-fidelities": [
...                 {"native-gate": "rz", "CLf": 0.99},
...                 {"native-gate": "sx", "CLf": 0.99},
...                 {"native-gate": "x", "CLf": 0.99},
...             ],
...             "EPE": 0.001,
...         },
...     },
...     "two_qubit": {
...         "0-1": {
...             "coupling": {"control_qubit": 0, "target_qubit": 1},
...             "CLf": 0.99,
...             "ECR_f": 0.99,
...         },
...     },
... },
... }
>>> OqcProviderProperties.parse_raw_schema(json.dumps(input_json))

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
properties: Dict[str, Dict[str, QubitType]]