in src/braket/ocean_plugin/braket_dwave_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 D-Wave format and values are lists of properties in
:attr:`.BraketSampler.properties` for each key.
`D-Wave System Documentation <https://docs.dwavesys.com/docs/latest/doc_solver_ref.html>`_
describes the parameters and properties supported on the D-Wave system.
Solver parameters are dependent on the selected solver and subject to change;
for example, new released features may add parameters.
"""
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"
]
if BraketSolverMetadata.DWAVE["parameters"].get(param) in device_level_parameters
or param == "num_reads"
}
)