refactor(zhinst-backend): Compile backend with ZISettingsBuilder
Explanation of changes
The backends should compile only the input and return the settings as outputs.
This merge request integrates the ZISettingsBuilder and removes the usage of zhinst-toolkit and zhinst-qcodes.
Motivation of changes
This change is required in order to integrate with the Control Stack components.
Solves
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 has been updated (when applicable). -
CI pipelines pass - black code-formatting 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).
Edited by Kelvin Loh