braket.device_schema.device_service_properties_v1 module

class braket.device_schema.device_service_properties_v1.DeviceCost(*, price: float, unit: str)[source]

Bases: BaseModel

This class provides the details on the cost of a device.

price

Price of the device in terms of US dollars

Type:

float

unit

unit for charging the price, eg: minute, hour, task [price per task]

Type:

str

Examples

>>> import json
>>> input_json = {
...     "price": 0.25,
...     "unit": "minute"
... }
>>> DeviceCost.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.

price: float
unit: str
class braket.device_schema.device_service_properties_v1.DeviceDocumentation(*, imageUrl: str | None = None, summary: str | None = None, externalDocumentationUrl: str | None = None)[source]

Bases: BaseModel

This class provides the device documentations like image, summary of it and external documentation.

imageUrl

URL for the image of the device

Type:

Optional[str]

summary

brief description on the device

Type:

Optional[str]

externalDocumentationUrl

external documentation URL

Type:

Optional[str]

Examples

>>> import json
>>> input_json = {
...     "imageUrl": "image_url",
...     "summary": "Summary on the device",
...     "externalDocumentationUrl": "exter doc link",
... }
>>> DeviceDocumentation.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.

imageUrl: str | None
summary: str | None
externalDocumentationUrl: str | None
class braket.device_schema.device_service_properties_v1.DeviceServiceProperties(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.device_schema.device_service_properties', version='1'), executionWindows: List[DeviceExecutionWindow], shotsRange: Tuple[int, int], deviceCost: DeviceCost | None = None, deviceDocumentation: DeviceDocumentation | None = None, deviceLocation: str | None = None, updatedAt: datetime | None = None, getTaskPollIntervalMillis: int | None = None)[source]

Bases: BraketSchemaBase

This class defines the common service properties for each device.

executionWindows

List of the execution windows, it tells us which days the device can execute a task.

Type:

List[DeviceExecutionWindow]

shotsRange

range of the shots for a given device.

Type:

Tuple[int, int]

deviceCost

cost of the device to run the quantum circuits

Type:

Optional[DeviceCost]

deviceDocumentation

provides device specific details like image, summary etc.

Type:

Optional[DeviceDocumentation]

deviceLocation

location fo the device

Type:

Optional[str]

updatedAt

time when the device properties are last updated.

Type:

Optional[datetime]

getTaskPollIntervalMillis

(suggested) interval between polling tasks in milliseconds.

Type:

Optional[int]

Examples

>>> import json
>>> input_json = {
...    "braketSchemaHeader": {
...        "name": "braket.device_schema.device_service_properties",
...        "version": "1",
...    },
...    "executionWindows": [
...        {
...            "executionDay": "Everyday",
...            "windowStartHour": "09:00",
...            "windowEndHour": "09:55",
...        }
...    ],
...    "shotsRange": [1,10],
...    "deviceCost": {
...        "price": 0.25,
...        "unit": "minute"
...    },
...    "deviceDocumentation": {
...        "imageUrl": "image_url",
...        "summary": "Summary on the device",
...        "externalDocumentationUrl": "exter doc link",
...    },
...    "deviceLocation": "us-east-1",
...    "updatedAt": "2020-06-16T19:28:02.869136",
...    "getTaskPollIntervalMillis": 200,
... }
>>> DeviceServiceProperties.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
executionWindows: List[DeviceExecutionWindow]
shotsRange: Tuple[int, int]
deviceCost: DeviceCost | None
deviceDocumentation: DeviceDocumentation | None
deviceLocation: str | None
updatedAt: datetime | None
getTaskPollIntervalMillis: int | None