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

Deprecate pulse and restless related experiments and classes #1476

Merged
merged 1 commit into from
Oct 25, 2024

Conversation

wshanks
Copy link
Collaborator

@wshanks wshanks commented Oct 25, 2024

This change deprecates the experiments that rely on scanning the parameters of pulses in pulse gate calibrations. Qiskit 2.0 will remove support for pulse gate calibrations, making these experiments impossible to run. The Calibrations and BasisGateLibrary classes are also deprecated since they have no use without pulse gate calibrations to track. It is planned that Qiskit Pulse will be moved to Qiskit Dynamics and perhaps the experiments and calibrations can be adapted to that use case for calibrating simulated experiments. For now though, this code is removed from Qiskit Experiments to help with making the package more maintainable. Some additional helper code (like the experiments analysis classes and methods of BackendTiming and BackendData) are also deprecated.

Support for restless experiments is also deprecated with this change. Restless support is distinct from pulse support, but it is deprecated with the same motivation of simplifying the package overall. With improvements in the reliability of IBM Quantum's qubit initialization, circuit exectuion has already become reasonably fast and restless measurements do not add much performance improvement. It is expected that the restless features are little used as there has been no user feedback about them.

This change deprecates the experiments that rely on scanning the
parameters of pulses in pulse gate calibrations. Qiskit 2.0 will remove
support for pulse gate calibrations, making these experiments impossible
to run. The `Calibrations` and `BasisGateLibrary` classes are also
deprecated since they have no use without pulse gate calibrations to
track. It is planned that Qiskit Pulse will be moved to Qiskit Dynamics
and perhaps the experiments and calibrations can be adapted to that use
case for calibrating simulated experiments. For now though, this code is
removed from Qiskit Experiments to help with making the package more
maintainable. Some additional helper code (like the experiments analysis
classes and methods of `BackendTiming` and `BackendData`) are also
deprecated.

Support for restless experiments is also deprecated with this change.
Restless support is distinct from pulse support, but it is deprecated
with the same motivation of simplifying the package overall. With
improvements in the reliability of IBM Quantum's qubit initialization,
circuit exectuion has already become reasonably fast and restless
measurements do not add much performance improvement. It is expected
that the restless features are little used as there has been no user
feedback about them.
@dcmckayibm
Copy link
Collaborator

LGTM

@dcmckayibm dcmckayibm self-requested a review October 25, 2024 18:11
@dcmckayibm dcmckayibm added this pull request to the merge queue Oct 25, 2024
Merged via the queue into qiskit-community:main with commit 8e50bec Oct 25, 2024
10 checks passed
@wshanks wshanks deleted the pulse-deprecations2 branch October 25, 2024 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants