Skip to main content

Quantum Gate Language (QGL)

Build Status Coverage Status

Overview

Quantum Gate Language (QGL) is a domain specific language embedded in python for specifying pulse sequences.

Our "getting started" documentation is published online from the local file. This documentation includes dependency, installation and basic programming information. The documentation is organized into the following sections:

  1. What is QGL
  2. Dependencies
  3. Installation
  4. Examples
  5. Channels and Qubits
  6. Gate Primitives
  7. Sequences and Concurrent Operations
  8. Pulse Shapes and Waveforms
  9. Compiling and Plotting
  10. Built-in Basic Sequences

Usage

There are a number of QGL example Jupyer notebooks in the QGL/doc folder:

  1. ex1_basic_QGL.ipynb: Basic setup of 'qubit' objects, defining sequences of pulses on qubits, and visualizing these pulse sequences.
  2. ex2_single_qubit_sequences.ipynb: Simple spectroscopy and coherence experiments on a single qubit.
  3. ex3_two_qubit_sequences.ipynb: Examples of two-qubit sequences, including CR gates.

Obviously, we suggest that you start with ex1_basic_QGL.

QGL requires the installation and use of bbndb. bbndb is a shared, versioned, means of storing instrument, qubit, and other configuration information. It is based on the SQLAlchemy framework.

QGL is typically used with Auspex -- an experiment management framework. More sophisticated uses of bbndb, especially usage of a channel library, can be found in the Auspex documentation

Dependencies

Note additional setup information in setup.py. This file is typically used by pip and other package managers.

Metadata

Release files for QGL 2020.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for QGL 2020.1
File Size Uploaded
QGL-2020.1.tar.gz 104.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for QGL 2020.1
File Interpreter ABI Platform
QGL-2020.1-py3-none-any.whl Python 3 none any Details

Total release size: 230.0 kB

Release files / QGL-2020.1.tar.gz

Download URL QGL-2020.1.tar.gz
Size 104.4 kB
Tags Source
SHA-256 checksum
How to use checksums
f22140ab7252fe0d9df84e0ea4b63d591228cec0790da839fb7eb35712f8ce00
BLAKE2b-256 checksum
How to use checksums
9270ba6e71720ad5cff51d74192b6414067c8009608a5cb868ac5ee86ceda488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release files / QGL-2020.1-py3-none-any.whl

Download URL QGL-2020.1-py3-none-any.whl
Size 125.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b484a85f211198ff626a0e0d250375e65c9163b5e0f549d927c0988fe2bcc2dd
BLAKE2b-256 checksum
How to use checksums
bcf648d429e91a41c3afef881b4b2c21bd739c7b64527df97c5f548b9b3acc5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

2020.1 This release

2 release files

2019.2

2 release files

2019.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page