braket.device_schema.xanadu.xanadu_provider_properties_v1 module

class braket.device_schema.xanadu.xanadu_provider_properties_v1.XanaduProviderProperties(*, braketSchemaHeader: BraketSchemaHeader = BraketSchemaHeader(name='braket.device_schema.xanadu.xanadu_provider_properties', version='1'), loopPhases: List[float], schmidtNumber: float, commonEfficiency: float, squeezingParametersMean: Dict[str, float], relativeChannelEfficiencies: List[float], loopEfficiencies: List[float])[source]

Bases: BraketSchemaBase

This defines the parameters common to all Xanadu devices.

specs

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

Type:

Dict[str, Dict[str, Dict[str, float]]]

Examples

>>> import json
>>> input_json = {
...    "braketSchemaHeader": {
...        "name": "braket.device_schema.xanadu.xanadu_provider_properties",
...        "version": "1",
...    },
...    "loop_phases": [
...        -1.5957742826142312
...    ],
...    "schmidt_number": 1.1240597475954237,
...    "common_efficiency": 0.42871142768980564,
...    "loop_efficiencies": [
...        0.8518902619448591
...    ],
...    "squeezing_parameters_mean": {
...        "low": 0.6130577606615072,
...        "high": 1.0635796125448667,
...        "medium": 0.893051739389763
...    },
...    "relative_channel_efficiencies": [
...        0.9648681625753431,
...        1.0,
...        0.973400900408643,
...    ]
...  }
>>> XanaduProviderProperties.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
loopPhases: List[float]
schmidtNumber: float
commonEfficiency: float
squeezingParametersMean: Dict[str, float]
relativeChannelEfficiencies: List[float]
loopEfficiencies: List[float]