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.rst and AUTHORS.rst have been updated (when applicable).
  • CI pipelines pass
    • pre-commit run --all-files --hook-stage commit passes (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

Merge request reports

Loading