Skip to main content

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

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

QGL-2019.2.tar.gz (102.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

QGL-2019.2-py3-none-any.whl (123.5 kB view details)

Uploaded Python 3

File details

Details for the file QGL-2019.2.tar.gz.

File metadata

  • Download URL: QGL-2019.2.tar.gz
  • Upload date:
  • Size: 102.2 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for QGL-2019.2.tar.gz
Algorithm Hash digest
SHA256 fb938470a2e726b7b89bcbb2157d2b9658f6d9aaa180975f6726f8339cc18768
MD5 ca977e42568f386158c69e540f72d4da
BLAKE2b-256 eacbf737ec1cf466b4336366a3ffa56f2429bd47a12723d85e756f05aa512cb0

See more details on using hashes here.

File details

Details for the file QGL-2019.2-py3-none-any.whl.

File metadata

  • Download URL: QGL-2019.2-py3-none-any.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for QGL-2019.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc91b35a3551d7b162218f4777c3461f641220d466b8cf7739962b4a3ce34522
MD5 859e5fcfb5ca0e4f5279dc9eb1ac689f
BLAKE2b-256 823ec83e949be639f7391dcb0e8c00f5f7de6498c7f766d8988ab8e2807745c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page