braket.device_schema.jaqcd_device_action_properties module

class braket.device_schema.jaqcd_device_action_properties.ResultType[source]

Bases: pydantic.main.BaseModel

Provides the result type for a quantum task to return.

name

Name of the result type.

observables

Supported result types for this result type.

minShots

Minimum number of shots for the results.

maxShots

Maximum number of shots for the results.

Examples

>>> import json
>>> input_json = {
...     "name": "resultType1",
...     "observables": ["observable1"],
...     "minShots": 0,
...     "maxShots": 4,
... }
>>> ResultType.parse_raw(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.

class braket.device_schema.jaqcd_device_action_properties.JaqcdDeviceActionProperties[source]

Bases: braket.device_schema.device_action_properties.DeviceActionProperties

Defines the schema for properties for the actions that can be supported by JAQCD devices.

supportedOperations

Operations supported by the JAQCD action.

supportedResultTypes

Result types that are supported by the JAQCD action.

disabledQubitRewiringSupported

Whether the device supports the ability to run circuits with the exact qubits chosen, without any rewiring downstream.

Examples

>>> import json
>>> input_json = {
...    "actionType": "braket.ir.jaqcd.program",
...    "version": ["1"],
...    "supportedOperations": ["x", "y"],
...    "supportedResultTypes": [{
...         "name": "resultType1",
...         "observables": ["observable1"],
...         "minShots": 0,
...         "maxShots": 4,
...     }],
...    "disabledQubitRewiringSupported": True
... }
>>> JaqcdDeviceActionProperties.parse_raw(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.