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]