quantify_scheduler.backends.qblox_backend is still under development.
Breaking changes at this stage are not excluded.
quantify_scheduler provides a modular system:
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
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.
✅ Local Oscillator
For recent changes regarding the Qblox backend see the following.
How to use
- Usage of the backend
- Pulsar QCM/QRM