Qblox backend - Add clock phase shift operation support
Explanation of changes
Adds support for clock phase shifts to qblox backend.
Note, still needs:
-
tests -
documentation
but compilation runs.
Note: I added a ShiftClockPhase to the pulse library. Of course this isn't a pulse (then again neither is the idle pulse), but didn't see a better spot to put it that didn't require me to restructure what the schedule object looks like. This is because we make the hard distinction between pulses and acquisitions, and this is neither. Yet I needed something on the quantum-device level.
Motivation of changes
Prerequisite for virtual z gates.
Merge checklist
See also merge request guidelines
-
Merge request has been reviewed and approved by a project maintainer. -
Merge request contains a clear description of the proposed changes and the issue it addresses. -
Merge request made onto appropriate branch (develop for most MRs). -
New code is fully tested. -
New code is documented and docstrings use numpydoc format. -
CHANGELOG.rstandAUTHORS.rsthave been updated (when applicable). -
CI pipelines pass -
pre-commit run --all-files --hook-stage commitpasses (gitlab-ci), - test suite passes (gitlab-ci),
- no degradation in code-coverage (codacy),
- no (serious) new pylint code quality issues introduced (codacy),
- documentation builds successfully (CI and readthedocs),
-
windows tests pass (manually triggered by maintainers before merging).
-
For reference, the issues workflow is described in the contribution guidelines.
Edited by Damien Crielaard