braket.device_schema.dwave.dwave_provider_properties_v1 module

class braket.device_schema.dwave.dwave_provider_properties_v1.DwaveProviderProperties[source]

Bases: braket.schema_common.schema_base.BraketSchemaBase

This defines the properties specific to D-Wave device

qubits

the list of the qubits available in D-Wave

qubitCount

number of qubits available in D-Wave

topology

the connections between each qubits

Examples

>>> import json
>>> input_json = {
...    "braketSchemaHeader": {
...        "name": "braket.device_schema.dwave.dwave_provider_properties",
...        "version": "1",
...    },
...    "annealingOffsetStep": 1.45,
...    "annealingOffsetStepPhi0": 1.45,
...    "annealingOffsetRanges": [[1.45, 1.45], [1.45, 1.45]],
...    "annealingDurationRange": [1, 2, 3],
...    "couplers": [[1, 2, 3], [1, 2, 3]],
...    "defaultAnnealingDuration": 1,
...    "defaultProgrammingThermalizationDuration": 1,
...    "defaultReadoutThermalizationDuration": 1,
...    "extendedJRange": [1, 2, 3],
...    "hGainScheduleRange": [1, 2, 3],
...    "hRange": [1, 2, 3],
...    "jRange": [1, 2, 3],
...    "maximumAnnealingSchedulePoints": 1,
...    "maximumHGainSchedulePoints": 1,
...    "perQubitCouplingRange": [1, 2, 3],
...    "programmingThermalizationDurationRange": [1, 2, 3],
...    "qubits": [1, 2, 3],
...    "qubitCount": 1,
...    "quotaConversionRate": 1,
...    "readoutThermalizationDurationRange": [1, 2, 3],
...    "taskRunDurationRange": [1, 2, 3],
...    "topology": {},
... }
>>> DwaveProviderProperties.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 = None
annealingOffsetStep: float = None
annealingOffsetStepPhi0: float = None
annealingOffsetRanges: List[List[float]] = None
annealingDurationRange: List[int] = None
couplers: List[List[int]] = None
defaultAnnealingDuration: int = None
defaultProgrammingThermalizationDuration: int = None
defaultReadoutThermalizationDuration: int = None
extendedJRange: List[int] = None
hGainScheduleRange: List[int] = None
hRange: List[int] = None
jRange: List[int] = None
maximumAnnealingSchedulePoints: int = None
maximumHGainSchedulePoints: int = None
perQubitCouplingRange: List[int] = None
programmingThermalizationDurationRange: List[int] = None
qubits: List[int] = None
qubitCount: int = None
quotaConversionRate: int = None
readoutThermalizationDurationRange: List[int] = None
taskRunDurationRange: List[int] = None
topology: dict = None