Backend: Qblox
Warning
The quantify_scheduler.backends.qblox_backend
is still under development.
Breaking changes at this stage are not excluded.
Introduction
quantify-scheduler
provides a modular system: qblox_backend
,
that abstracts the full experimental setup using Qblox hardware for
experiments in a modern and automated fashion.
Functionality included in this backend:
Full compilation of the schedule to a program for the sequencer.
Waveform generation and modulation, in a parameterized fashion as supported by Qblox hardware.
Built-in version handling to ensure the backend works correctly with the installed driver version.
Automatic handling of the hardware constraints such as output voltage ranges and sampling rates.
Calculation of the optimal hardware settings for the execution of the provided schedule using the Instrument Coordinator.
Real mode, which allows addressing the individual outputs separately rather than using IQ signals.
Full support of frequency multiplexing.
Automatic calculation of the required parameters for external local oscillators.
Correction of the mixer errors using specified correction parameters.
Flexible configuration via JSON data structures.
No special configuration is required to use this backend. Simply specify quantify_scheduler.backends.qblox_backend.hardware_compile
in the hardware configuration to use this backend or call the function directly. Please see Usage of the backend
for information on how to set this up.
After a schedule is compiled into a program, uploading to the hardware can be done using the usual
qblox-instruments drivers. Installation of these drivers
is done through
$ pip install qblox-instruments
Please visit the Qblox instruments documentation for more information.
Supported Instruments
✅ QCM
✅ QRM
✅ QCM-RF
✅ QRM-RF
✅ Cluster
✅ Local Oscillator
⬜️ SPI
Recent changes
For recent changes regarding the Qblox backend see the following.