in src/braket/ocean_plugin/braket_sampler.py [0:0]
def parameters(self) -> FrozenDict[str, List]:
"""
FrozenDict[str, List]: Solver parameters in the form of a dict, where keys are
keyword parameters in Braket format and values are lists of properties in
:attr:`.BraketSampler.properties` for each key.
Please see `braket.device_schema` in amazon-braket-schemas-python_
for the key names of parameters for a device.
Solver parameters are dependent on the selected solver and subject to change;
for example, new released features may add parameters.
.. _amazon-braket-schemas-python: https://github.com/aws/amazon-braket-schemas-python
"""
dereffed = jsonref.loads(jsonref.dumps(self.solver.properties.deviceParameters))
device_level_parameters = dereffed["properties"]["deviceLevelParameters"]["properties"]
return FrozenDict(
{
param: ["parameters"]
for param in BraketSolverMetadata.get_metadata_by_arn(self._device_arn)[
"parameters"
].values()
if param in device_level_parameters or param == "shots"
}
)