Skip to content

Commit 9789479

Browse files
authored
fix: Update device capabilities list for Rigetti Ankaa-3 launch (#193)
1 parent 67803dc commit 9789479

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

qiskit_braket_provider/providers/adapter.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@
2323
from braket.device_schema.ionq import IonqDeviceCapabilities
2424
from braket.device_schema.iqm import IqmDeviceCapabilities
2525
from braket.device_schema.oqc import OqcDeviceCapabilities
26-
from braket.device_schema.rigetti import RigettiDeviceCapabilities
26+
from braket.device_schema.rigetti import (
27+
RigettiDeviceCapabilities,
28+
RigettiDeviceCapabilitiesV2,
29+
)
2730
from braket.device_schema.simulators import GateModelSimulatorDeviceCapabilities
2831
from braket.devices import LocalSimulator
2932
from braket.ir.openqasm.modifiers import Control
@@ -321,6 +324,7 @@ def aws_device_to_target(device: AwsDevice) -> Target:
321324
(
322325
IonqDeviceCapabilities,
323326
RigettiDeviceCapabilities,
327+
RigettiDeviceCapabilitiesV2,
324328
OqcDeviceCapabilities,
325329
IqmDeviceCapabilities,
326330
),
@@ -355,6 +359,7 @@ def _qpu_target(
355359
properties: Union[
356360
IonqDeviceCapabilities,
357361
RigettiDeviceCapabilities,
362+
RigettiDeviceCapabilitiesV2,
358363
OqcDeviceCapabilities,
359364
IqmDeviceCapabilities,
360365
],
@@ -400,7 +405,9 @@ def _2q_instruction_properties(qubit_count, connectivity, properties):
400405

401406
# building coupling map for device with connectivity graph
402407
else:
403-
if isinstance(properties, RigettiDeviceCapabilities):
408+
if isinstance(
409+
properties, (RigettiDeviceCapabilities, RigettiDeviceCapabilitiesV2)
410+
):
404411
connectivity.connectivityGraph = _convert_aspen_qubit_indices(
405412
connectivity.connectivityGraph
406413
)

tests/providers/test_braket_quantum_task.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,13 @@ def test_result(self):
4848
task = self._get_task()
4949

5050
self.assertEqual(task.result().job_id, "AwesomeId")
51+
# pylint: disable-next=no-member
5152
self.assertEqual(task.result().results[0].data.counts, {"01": 1, "10": 2})
53+
# pylint: disable-next=no-member
5254
self.assertEqual(task.result().results[0].data.memory, ["10", "10", "01"])
55+
# pylint: disable-next=no-member
5356
self.assertEqual(task.result().results[0].status, "COMPLETED")
57+
# pylint: disable-next=no-member
5458
self.assertEqual(task.result().results[0].shots, 3)
5559
self.assertEqual(task.result().get_memory(), ["10", "10", "01"])
5660

@@ -69,7 +73,7 @@ def test_task_result_is_none(self, mock_retrieve_results):
6973
)
7074
result = task.result()
7175

72-
assert result.results is None
76+
assert result.results is None or result.results == [None]
7377
mock_retrieve_results.assert_called_once()
7478

7579
@patch("qiskit_braket_provider.providers.braket_quantum_task.AwsQuantumTask")
@@ -144,9 +148,13 @@ def test_result(self):
144148
task = self._get_task()
145149

146150
self.assertEqual(task.result().job_id, "AwesomeId")
151+
# pylint: disable-next=no-member
147152
self.assertEqual(task.result().results[0].data.counts, {"01": 1, "10": 2})
153+
# pylint: disable-next=no-member
148154
self.assertEqual(task.result().results[0].data.memory, ["10", "10", "01"])
155+
# pylint: disable-next=no-member
149156
self.assertEqual(task.result().results[0].status, "COMPLETED")
157+
# pylint: disable-next=no-member
150158
self.assertEqual(task.result().results[0].shots, 3)
151159
self.assertEqual(task.result().get_memory(), ["10", "10", "01"])
152160

@@ -177,9 +185,13 @@ def test_AWS_result(self):
177185
job = self._get_job()
178186

179187
self.assertEqual(job.result().job_id, "AwesomeId")
188+
# pylint: disable-next=no-member
180189
self.assertEqual(job.result().results[0].data.counts, {"01": 1, "10": 2})
190+
# pylint: disable-next=no-member
181191
self.assertEqual(job.result().results[0].data.memory, ["10", "10", "01"])
192+
# pylint: disable-next=no-member
182193
self.assertEqual(job.result().results[0].status, "COMPLETED")
194+
# pylint: disable-next=no-member
183195
self.assertEqual(job.result().results[0].shots, 3)
184196
self.assertEqual(job.result().get_memory(), ["10", "10", "01"])
185197

0 commit comments

Comments
 (0)