Skip to content

Commit e7b2fd1

Browse files
authored
Fix: Failing a fetch to get an ISA will no longer raise errors when initializing a backend (#46)
1 parent bacbcf6 commit e7b2fd1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

qiskit_rigetti/_qcs_provider.py

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from typing import Any, Optional, List, Dict
1717

1818
from pyquil.api import QCSClient, list_quantum_computers
19-
from qcs_sdk.qpu.isa import InstructionSetArchitecture, get_instruction_set_architecture
19+
from qcs_sdk.qpu.isa import InstructionSetArchitecture, get_instruction_set_architecture, GetISAError
2020
from qiskit.providers import ProviderV1
2121
from qiskit.providers.models import QasmBackendConfiguration
2222

@@ -105,7 +105,13 @@ def get_simulator(self, *, num_qubits: int, noisy: bool = False) -> RigettiQCSBa
105105

106106
def _get_quantum_processors(self) -> Dict[str, InstructionSetArchitecture]:
107107
qpus = list_quantum_computers(qvms=False, client_configuration=self._client_configuration)
108-
return {qpu: get_instruction_set_architecture(qpu, client=self._client_configuration) for qpu in qpus}
108+
qpu_to_isa: Dict[str, InstructionSetArchitecture] = {}
109+
for qpu in qpus:
110+
try:
111+
qpu_to_isa[qpu] = get_instruction_set_architecture(qpu, client=self._client_configuration)
112+
except GetISAError:
113+
pass
114+
return qpu_to_isa
109115

110116

111117
def _configuration(name: str, num_qubits: int, local: bool, simulator: bool) -> QasmBackendConfiguration:

0 commit comments

Comments
 (0)