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

Implement dynamical decoupling transformer #6582

Open
babacry opened this issue May 1, 2024 · 2 comments
Open

Implement dynamical decoupling transformer #6582

babacry opened this issue May 1, 2024 · 2 comments
Assignees
Labels
kind/task for tracking progress on larger efforts

Comments

@babacry
Copy link
Contributor

babacry commented May 1, 2024

Enable dynamical decoupling operations insertion

Acceptance criteria - Users are able to use the transformer to insert dynamical decoupling sequences based on their preferences

@babacry babacry added the kind/task for tracking progress on larger efforts label May 1, 2024
@babacry
Copy link
Contributor Author

babacry commented May 1, 2024

#6515 In review to support adding dynamical sequence with 4 given schemes, and also allow user to customize their dynamical decoupling sequence.

@babacry
Copy link
Contributor Author

babacry commented May 1, 2024

Suggestions from snichet@

  1. Feature 1 Might be nice to have an option only to insert DD gates on moments that only have single qubits gates. On the hardware, the calibrations for the gates do not include calibrating single qubits and two qubits gates concurrently.
  2. Feature 2 It seems like this is only inserting X gates on consecutive idle moments. I think the next step would be to divide the circuit into moments that are Clifford, then insert X gates on all idle single qubit moments (and perhaps also idle 2 qubit moments, but the caveat is my comment above). Then use the fact that Clifford circuits can be quickly and efficiently simulated to put the correct Clifford gate at the end of the group of moments, to inverse all the previous inserted gates. For CZ gates, this should just be a X, Y or Z gate, i believe.

The features will be considered after #6515

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/task for tracking progress on larger efforts
Projects
None yet
Development

No branches or pull requests

1 participant