Skip to content

Pulse and control

Qlab.jl

Maintained by BBN-Q

Data manipulation and analysis tools tailored for quantum computing experiments in conjunction with Auspex.

JuliaApache-2.0
Qlab.jl illustration

Resource snapshot

Category

Pulse and control

Stars

15

Last pushed

Apr 20, 2026Updated 4mo ago

Open issues

16

What it is

Qlab.jl is maintained by BBN-Q and sits in the Pulse and control lane of the open-source quantum map.

Data manipulation and analysis tools tailored for quantum computing experiments in conjunction with Auspex.

Last verified by Qtangl generator on May 27, 2026

Who it's for

Hardware-adjacent developers and researchers working closer to experiments, pulse schedules, or lab orchestration.

What you can build or learn

  • See how low-level control stacks differ from higher-level SDKs.
  • Understand where pulse sequencing and experiment orchestration fit in the stack.
  • Learn which projects matter when hardware control is part of the workflow.

License

Apache-2.0

SPDX identifier detected from the repository metadata or license files.

Repository README

Preview from the project README.

Rendered as Markdown inside a scrollable preview. Long READMEs stay contained; expand or open on GitHub for the full document.

~309 words · about 1 min readOpen on GitHub

Build Status

codecov

Qlab.jl

Data manipulation and analysis tools tailored for quantum computing experiments in conjunction with Auspex. Currently working with Julia v1.0.

Installation

(v1.3) pkg> add https://github.com/BBN-Q/Qlab.jl

The code base also uses some system tools and python libraries for building libraries and plotting data with PyPlot.jl. You'll want to make sure your system has these.

In CentOS:

yum -y install epel-release
yum install gcc gcc-c++ make bzip2 hdf5 libaec libgfortran libquadmath

In Ubuntu/Debian:

apt-get install gcc g++ gcc-7-base make libaec0 libgfortran4 libhdf5-100 libquadmath0 libsz2

Python

You'll need a working version of PyPlot. In some cases the package manager has trouble getting this right on all systems/OSs. If you run into issues, we recommend using Conda.jl manually:

using Pkg
Pkg.add("PyCall")
Pkg.add("Conda")
ENV["PYTHON"] = ""
Pkg.build("PyCall")
using Conda
Conda.add("matplotlib")
Conda.add("seaborn")
Pkg.add("PyPlot")

In most cases, Julia should take care of this for you.

Other dependancies

Qlab.jl depends on several other Julia packages that have biniary dependencies. These should mostly be taken care of by the package manager. One important exception is HDF5 and its libhdf5 dependancy. This library manages the handling of HDF5 files and is currently maintained for backwards compatibility. The version of libhdf5 which produced any data files you want to analyze must match the library version used to create the files. You may need to add the path the the right version of libhdf5 to the Libdl path in Julia and rebuild HDF5:

push!(Libdl.DL_LOAD_PATH, "/opt/local/lib")
Pkg.build("HDF5")

where /opt/local/lib is the path to the correct version of libhdf5. See the documentation from HDF5.jl for more details. Currently only version of hdf5 1.8.2 - 1.8.17 are supported. If you're not planning to use HDF5 files, you shouldn't have to worry about the library versions matching.

Copyright

Raytheon BBN Technologies.

License

Apache Lincense 2.0 (summary)

Read on GitHub

Activity

Latest release

—

Watchers

7

Python support

—

Learn digest

Get monthly updates when library entries change.

Monthly digest: new library entries, updated flagships, and one editorial pick.

Related resources

Keep exploring nearby tools.

m-labs

artiq

A leading-edge control system for quantum information experiments

PythonLGPL-3.0FlagshipArchive

515 stars · Updated 7mo ago

quantumlib

Cirq

Python framework for creating, editing, and running Noisy Intermediate-Scale Quantum (NISQ) circuits.

PythonApache-2.0Flagship

4,971 stars · Updated 3mo ago

XanaduAI

pennylane

PennyLane is an open-source quantum software platform for quantum computing, quantum machine learning, and quantum chemistry.

PythonApache-2.0FlagshipQtangl relevant

3,229 stars · Updated 3mo ago

BBN-Q

pyqgl2

An imperative Quantum Gate Language (QGL) embedded in python.

PythonApache-2.0

9 stars · Updated 4y ago

QISKit

qiskit

Qiskit is an open-source SDK for working with quantum computers at the level of extended quantum circuits, operators, and primitives.

PythonApache-2.0FlagshipQtangl relevant

7,412 stars · Updated 3mo ago

Microsoft

QuantumKatas

Tutorials and programming exercises for learning Q# and quantum computing

Jupyter NotebookMITFlagshipArchive

4,862 stars · Updated 2y ago