Skip to content

Commit d0d178b

Browse files
authored
updating qiskit noise imports to latest versions (#355)
1 parent 981c0a7 commit d0d178b

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

src/tequila/simulators/simulator_api.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,12 @@
3636
HAS_QISKIT = True
3737
INSTALLED_SIMULATORS["qiskit"] = BackendTypes(BackendCircuitQiskit, BackendExpectationValueQiskit)
3838
INSTALLED_SAMPLERS["qiskit"] = BackendTypes(BackendCircuitQiskit, BackendExpectationValueQiskit)
39-
INSTALLED_NOISE_SAMPLERS["qiskit"] = BackendTypes(BackendCircuitQiskit, BackendExpectationValueQiskit)
39+
from tequila.simulators.simulator_qiskit import HAS_NOISE as HAS_QISKIT_NOISE
40+
if HAS_QISKIT_NOISE:
41+
INSTALLED_NOISE_SAMPLERS["qiskit"] = BackendTypes(BackendCircuitQiskit, BackendExpectationValueQiskit)
4042
except ImportError:
4143
HAS_QISKIT = False
44+
HAS_QISKIT_NOISE = False
4245

4346
HAS_QIBO = True
4447
try:
@@ -133,6 +136,8 @@ def show_available_simulators():
133136
str(k in INSTALLED_SAMPLERS),
134137
str(k in INSTALLED_NOISE_SAMPLERS),
135138
str(k in INSTALLED_BACKENDS)))
139+
if HAS_QISKIT and not HAS_QISKIT_NOISE:
140+
print("missing qiskit_aer: no noisy simulation")
136141

137142

138143
def pick_backend(backend: str = None, samples: int = None, noise: NoiseModel = None, device=None,

src/tequila/simulators/simulator_qiskit.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,20 @@
33
from tequila import TequilaException, TequilaWarning
44
from tequila import BitString, BitNumbering, BitStringLSB
55
from tequila.utils.keymap import KeyMapRegisterToSubregister
6-
import qiskit, numpy, warnings
7-
import qiskit.providers.aer.noise as qiskitnoise
86
from tequila.utils import to_float
9-
import qiskit.test.mock.backends
10-
from qiskit.providers.ibmq import IBMQBackend
7+
import qiskit, numpy, warnings
118

9+
HAS_NOISE=True
10+
try:
11+
from qiskit_aer import noise as qiskitnoise
12+
except:
13+
HAS_NOISE = False
14+
15+
HAS_IBMQ=True
16+
try:
17+
from qiskit.providers.ibmq import IBMQBackend
18+
except:
19+
HAS_IBMQ=False
1220

1321
def get_bit_flip(p):
1422
"""

0 commit comments

Comments
 (0)