Skip to content

Commit

Permalink
Remove PulseSimulator (Qiskit#1884)
Browse files Browse the repository at this point in the history
Since 0.12, Qiskit-Aer notices deprecation warnings to use of PulseSimulato. Because 0.13 will be released after +3 months since 0.12 was released, Qiskit-Aer will stop supports of pulse simulation.

* first pass at removing pulse simulator
* autoformat with black
* remove ref to aer pulse in docs
* fix lint issues
* remove pulse rst
* remove pulse tests
* add release note
* remove open pulse from CMakeLists.txt
* remove pulse tests
* remove remaining pulse codes

---------

Co-authored-by: AngeloDanducci <angelo.danducci.ii@ibm.com>
  • Loading branch information
hhorii and AngeloDanducci authored Aug 2, 2023
1 parent 77a101b commit ef90c88
Show file tree
Hide file tree
Showing 60 changed files with 7 additions and 10,145 deletions.
1 change: 0 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,6 @@ set(AER_COMPILER_DEFINITIONS ${AER_COMPILER_DEFINITIONS} ${CONAN_DEFINES})
if(SKBUILD) # Terra Addon build
set(AER_LIBRARIES ${AER_LIBRARIES} AER_DEPENDENCY_PKG::muparserx)
add_subdirectory(qiskit_aer/backends/wrappers)
add_subdirectory(src/open_pulse)
else() # Standalone build
set(AER_LIBRARIES
${AER_LIBRARIES}
Expand Down
1 change: 0 additions & 1 deletion docs/apidocs/aer.rst
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ Qiskit Aer API Reference
aer_library
aer_noise
aer_primitives
aer_pulse
aer_utils
aer_quantum_info
circuit
6 changes: 0 additions & 6 deletions docs/apidocs/aer_pulse.rst

This file was deleted.

3 changes: 1 addition & 2 deletions docs/tutorials/1_aer_provider.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,7 @@
" AerSimulator('aer_simulator_superop'),\n",
" QasmSimulator('qasm_simulator'),\n",
" StatevectorSimulator('statevector_simulator'),\n",
" UnitarySimulator('unitary_simulator'),\n",
" PulseSimulator('pulse_simulator')]"
" UnitarySimulator('unitary_simulator'),\n"
]
},
"execution_count": 2,
Expand Down
2 changes: 0 additions & 2 deletions qiskit_aer/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@
:toctree: ../stubs/
AerSimulator
PulseSimulator
Legacy Simulator Backends
=========================
Expand Down Expand Up @@ -72,7 +71,6 @@
from qiskit_aer.aererror import AerError
from qiskit_aer.backends import *
from qiskit_aer import library
from qiskit_aer import pulse
from qiskit_aer import quantum_info
from qiskit_aer import noise
from qiskit_aer import utils
Expand Down
11 changes: 0 additions & 11 deletions qiskit_aer/aerprovider.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
# pylint: disable=invalid-name
"""Provider for Qiskit Aer backends."""

import warnings

from qiskit.providers import ProviderV1 as Provider
from qiskit.providers.providerutils import filter_backends
Expand All @@ -22,7 +21,6 @@
from .backends.qasm_simulator import QasmSimulator
from .backends.statevector_simulator import StatevectorSimulator
from .backends.unitary_simulator import UnitarySimulator
from .backends.pulse_simulator import PulseSimulator


class AerProvider(Provider):
Expand Down Expand Up @@ -57,21 +55,12 @@ def _get_backends():
("qasm_simulator", QasmSimulator, None, None),
("statevector_simulator", StatevectorSimulator, None, None),
("unitary_simulator", UnitarySimulator, None, None),
("pulse_simulator", PulseSimulator, None, None),
]
AerProvider._BACKENDS = backends

return AerProvider._BACKENDS

def get_backend(self, name=None, **kwargs):
if name == "pulse_simulator":
warnings.warn(
"The Pulse simulator backend in Qiskit Aer is deprecated and will "
"be removed in a future release. Instead the qiskit-dynamics "
"library should be used instead for simulating at the pulse level.",
DeprecationWarning,
stacklevel=2,
)
return super().get_backend(name=name, **kwargs)

def backends(self, name=None, filters=None, **kwargs):
Expand Down
1 change: 0 additions & 1 deletion qiskit_aer/backends/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,3 @@
from .qasm_simulator import QasmSimulator
from .statevector_simulator import StatevectorSimulator
from .unitary_simulator import UnitarySimulator
from .pulse_simulator import PulseSimulator
Loading

0 comments on commit ef90c88

Please sign in to comment.