quantify_scheduler.backends.qblox_backend is still under development.
Breaking changes at this stage are not excluded.
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 execution of the provided schedule using the Instrument Coordinator.
Real mode, which allows to address 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
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.