From 59a17bcda48e31a0bb597b5855d5dd5cd4878755 Mon Sep 17 00:00:00 2001 From: Kirill Komissarov Date: Wed, 20 Dec 2023 18:38:03 -0800 Subject: [PATCH] feature: support for "rigetti.qpu.ankaa-9q-1" target --- azure-quantum/azure/quantum/target/rigetti/target.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/azure-quantum/azure/quantum/target/rigetti/target.py b/azure-quantum/azure/quantum/target/rigetti/target.py index ad6090b1c..30fda72a5 100644 --- a/azure-quantum/azure/quantum/target/rigetti/target.py +++ b/azure-quantum/azure/quantum/target/rigetti/target.py @@ -29,6 +29,7 @@ class RigettiTarget(str, Enum): QVM = "rigetti.sim.qvm" """A simulator target for Quil. See https://github.com/quil-lang/qvm for more info.""" + ANKAA_9Q_1 = "rigetti.qpu.ankaa-9q-1" ASPEN_M_3 = "rigetti.qpu.aspen-m-3" ANKAA_2 = "rigetti.qpu.ankaa-2" @@ -41,13 +42,17 @@ def simulators() -> List[str]: def qpus() -> List[str]: """Returns a list of QPU targets""" return [ + RigettiTarget.ANKAA_9Q_1.value, RigettiTarget.ASPEN_M_3.value, RigettiTarget.ANKAA_2.value, ] def num_qubits(target_name) -> int: """Returns the number of qubits supported by the given target""" - if target_name == RigettiTarget.QVM.value: + + if target_name == RigettiTarget.ANKAA_9Q_1.value: + return 9 + elif target_name == RigettiTarget.QVM.value: return 20 elif target_name == RigettiTarget.ASPEN_M_3.value: return 80