Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add deprecation warning on use of qiskit.IBMQ #8080

Merged
merged 14 commits into from
Jan 18, 2023
20 changes: 20 additions & 0 deletions qiskit/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,16 @@ def __bool__(self):
from qiskit.providers import ibmq

self.ibmq = ibmq.IBMQ
warnings.warn(
"The qiskit.IBMQ entrypoint and the qiskit-ibmq-provider package ("
"accessible from 'qiskit.providers.ibmq`) are deprecated and will be removed "
"in a future release. Instead you should use the qiskit-ibm-provider package "
"which is accessible from 'qiskit_ibm_provider'. You can install it with "
"'pip install qiskit_ibm_provider'",
DeprecationWarning,
stacklevel=2,
)

except ImportError:
return False
return True
Expand All @@ -168,6 +178,16 @@ def __getattr__(self, attr):
from qiskit.providers import ibmq

self.ibmq = ibmq.IBMQ
warnings.warn(
"The qiskit.IBMQ entrypoint and the qiskit-ibmq-provider package ("
"accessible from 'qiskit.providers.ibmq`) are deprecated and will be removed "
"in a future release. Instead you should use the qiskit-ibm-provider package "
"which is accessible from 'qiskit_ibm_provider'. You can install it with "
"'pip install qiskit_ibm_provider'. Just replace 'qiskit.IBMQ' with "
"'qiskit_ibm_provider.IBMProvider'",
DeprecationWarning,
stacklevel=2,
)
except ImportError as ex:
raise MissingOptionalLibraryError(
"qiskit-ibmq-provider", "IBMQ provider", "pip install qiskit-ibmq-provider"
Expand Down
4 changes: 2 additions & 2 deletions qiskit/tools/monitor/overview.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def backend_monitor(backend):
Examples:
.. code-block:: python

from qiskit import IBMQ
from qiskit.providers.ibmq import IBMQ
from qiskit.tools.monitor import backend_monitor
provider = IBMQ.get_provider(hub='ibm-q')
backend_monitor(provider.backends.ibmq_lima)
Expand Down Expand Up @@ -175,7 +175,7 @@ def backend_overview():

.. code-block:: python

from qiskit import IBMQ
from qiskit.providers.ibmq import IBMQ
from qiskit.tools.monitor import backend_overview
provider = IBMQ.get_provider(hub='ibm-q')
backend_overview()
Expand Down
6 changes: 3 additions & 3 deletions qiskit/visualization/gate_map.py
Original file line number Diff line number Diff line change
Expand Up @@ -767,8 +767,9 @@ def plot_circuit_layout(circuit, backend, view="virtual", qubit_coordinates=None
import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit.providers.fake_provider import FakeVigoV2
from qiskit.visualization import plot_histogram, plot_gate_map, plot_circuit_layout
from qiskit.visualization import plot_circuit_layout
from qiskit.tools.monitor import job_monitor
from qiskit.providers.fake_provider import FakeVigoV2
import matplotlib.pyplot as plt

ghz = QuantumCircuit(3, 3)
Expand Down Expand Up @@ -849,7 +850,7 @@ def plot_error_map(backend, figsize=(12, 9), show_title=True, qubit_coordinates=
"""Plots the error map of a given backend.

Args:
backend (IBMQBackend): Given backend.
backend (Backend): Given backend.
figsize (tuple): Figure size in inches.
show_title (bool): Show the title or not.
qubit_coordinates (Sequence): An optional sequence input (list or array being the
Expand All @@ -862,7 +863,6 @@ def plot_error_map(backend, figsize=(12, 9), show_title=True, qubit_coordinates=
Figure: A matplotlib figure showing error map.

Raises:
VisualizationError: Input is not IBMQ backend.
VisualizationError: The backend does not provide gate errors for the 'sx' gate.
MissingOptionalLibraryError: If seaborn is not installed

Expand Down