Qubit Experiments
Auspex and QGL comprise BBN’s qubit measurement softwre stack. Both packages utilize the underlying database schema provided by bbndb that allows them to easily share state and allows the user to take advantage of versioned measurement configurations.
Important Changes in the BBN-Q Software Ecosystem
There has been a recent change in how we do things:
Both Auspex and QGL now utilize the bbndb backend for configuration information. YAML has been completely dropped as it was too freeform and error prone.
HDF5 has been dropped as the datafile format for auspex and replaced with a simple numpy-backed binary format with metadata.
HDF5 has also been dropped as the sequence file format for our APS1 and APS2 arbitrary pulse sequencers, a simple binary format prevails here as well.
The plot server and client have been decoupled from the main auspex code and now are executed independently. They can even be run remotely!
Bokeh has been replaced with bqplot where possible, which has much better data throughput.
Tutorials
The best way to gain experience is to follow through with these tutorials:
- Q1 Tutorial: Creating Channel Library
- Q2 Tutorial: Saving/Loading Library Versions
- Q3 Tutorial: Using the Pipeline Manager
- Q4 Tutorial: Running a Basic Qubit Experiment
- Q5 Tutorial: Adding Sweeps to Experiments
- Q6 Tutorial: Pulse Calibration
- Q7 Tutorial: Single Shot Fidelity
- Q8 Tutorial: Realistic Two Qubit Tuneup and Experiments
Instrument Drivers
For libaps2, libalazar, and libx6, one should be able to conda install -c bbn-q xxx in order to obtain binary distributions of the relevant packages. Otherwise, one must obtain and build those libraries (according to their respective documentation), then make the shared library build products and any python packages available to Auspex by placing them on the path.