braket.device_schema.ionq.ionq_device_parameters_v1 module

class braket.device_schema.ionq.ionq_device_parameters_v1.IonqDeviceParameters(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.device_schema.ionq.ionq_device_parameters', version='1'), paradigmParameters: GateModelParameters, errorMitigation: List[ErrorMitigationScheme] | None = None)[source]

Bases: BraketSchemaBase

This defines the parameters common to all the IonQ devices.

paradigmParameters

Parameters that are common to gatemodel paradigm

Type:

braket.device_schema.gate_model_parameters_v1.GateModelParameters

errorMitigation

The error mitigation schemes to apply to the circuit

Type:

List[braket.device_schema.error_mitigation.error_mitigation_scheme.ErrorMitigationScheme] | None

Examples

>>> import json
>>> input_json = {
...    "braketSchemaHeader": {
...        "name": "braket.device_schema.ionq.ionq_device_parameters",
...        "version": "1",
...    },
...    "paradigmParameters": {"braketSchemaHeader": {
...        "name": "braket.device_schema.gate_model_parameters",
...        "version": "1",
...    },"qubitCount": 1},
...    "errorMitigation": [
...        {
...            "type": "braket.device_schema.error_mitigation.debias.Debias"
...        }
...    ]
... }
>>> IonqDeviceParameters.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
paradigmParameters: GateModelParameters
errorMitigation: List[ErrorMitigationScheme] | None
classmethod validate_em(value, field)[source]

Pydantic uses the validation subsystem to create objects. This custom validator ensures O(1) deserialization