qgl
Quantum Gate Language (QGL) is a domain specific language embedded in python for specifying quantum gate sequences.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.9%) to scientific vocabulary
Keywords
Repository
Quantum Gate Language (QGL) is a domain specific language embedded in python for specifying quantum gate sequences.
Basic Info
Statistics
- Stars: 32
- Watchers: 14
- Forks: 11
- Open Issues: 36
- Releases: 5
Topics
Metadata Files
README.md
Quantum Gate Language (QGL)

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:
- What is QGL
- Dependencies
- Installation
- Examples
- Channels and Qubits
- Gate Primitives
- Sequences and Concurrent Operations
- Pulse Shapes and Waveforms
- Compiling and Plotting
- Built-in Basic Sequences
Usage
There are a number of QGL example Jupyer notebooks in the QGL/doc folder:
- ex1basicQGL.ipynb: Basic setup of 'qubit' objects, defining sequences of pulses on qubits, and visualizing these pulse sequences.
- ex2singlequbit_sequences.ipynb: Simple spectroscopy and coherence experiments on a single qubit.
- ex3twoqubit_sequences.ipynb: Examples of two-qubit sequences, including CR gates.
Obviously, we suggest that you start with ex1basicQGL.
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
- Python 3.6+
- bbndb
Note additional setup information in setup.py. This file is typically used by pip and other package managers.
Owner
- Name: Raytheon BBN Technologies - Quantum Group
- Login: BBN-Q
- Kind: organization
- Location: Cambridge, MA
- Website: https://bbn-q.github.io/
- Repositories: 49
- Profile: https://github.com/BBN-Q
GitHub Events
Total
- Watch event: 3
- Push event: 13
- Pull request event: 11
- Fork event: 2
- Create event: 5
Last Year
- Watch event: 3
- Push event: 13
- Pull request event: 11
- Fork event: 2
- Create event: 5
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Blake R. Johnson | b****n@b****m | 366 |
| Colm Ryan | c****n@b****m | 258 |
| Graham Rowlands | g****w@g****m | 187 |
| Diego Ristè | d****e@r****m | 183 |
| CoherenceController | q****b@b****m | 158 |
| gribeill | g****l@g****m | 92 |
| Matthew Ware | m****e@r****m | 77 |
| Rich Lazarus | 1****s | 41 |
| dieris | d****e@b****m | 37 |
| Daniel Ellard | e****d@b****m | 37 |
| Aaron Helsinger | a****g@b****m | 22 |
| Brian Donovan | b****n@b****m | 21 |
| T.J.Rogers | t****s@b****m | 15 |
| Leonardo Ranzani | l****i@g****m | 15 |
| Daniel Ellard | d****d@b****m | 7 |
| Billy | w****s@r****m | 7 |
| Spencer Fallek | 3****1 | 4 |
| Rob McGurrin | r****n@b****m | 2 |
| Diego Ristè | d****e | 2 |
| qlab | q****b@d****m | 2 |
| William Kalfus | w****s@b****m | 2 |
| Richard B. Lazarus | r****s@d****m | 2 |
| Matthew Ware | m****e@b****m | 2 |
| Graham E. Rowlands | g****d@c****m | 1 |
| Rich Lazarus | r****s@r****m | 1 |
| Spencer Fallek | s****k@d****m | 1 |
| lranzani | l****i@r****m | 1 |
| qlab | q****b@a****m | 1 |
| Brian Donovan | b****n@g****m | 1 |
| Diego Ristè | 1****s | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 23
- Total pull requests: 84
- Average time to close issues: 9 months
- Average time to close pull requests: about 2 months
- Total issue authors: 9
- Total pull request authors: 9
- Average comments per issue: 1.61
- Average comments per pull request: 1.11
- Merged pull requests: 75
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: 31 minutes
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dieris (6)
- matthewware (5)
- ahelsing (3)
- gribeill (3)
- JaseungKu (2)
- ranzani (1)
- caryan (1)
- grahamrow (1)
- rblazarus (1)
Pull Request Authors
- dieris (27)
- matthewware (19)
- grahamrow (15)
- ranzani (11)
- gribeill (10)
- sfallek1 (2)
- tim-rogers (1)
- rblazarus (1)
- ahelsing (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 3
-
Total downloads:
- pypi 12,591 last-month
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 1
(may contain duplicates) - Total versions: 5
- Total maintainers: 1
proxy.golang.org: github.com/bbn-q/qgl
- Documentation: https://pkg.go.dev/github.com/bbn-q/qgl#section-documentation
- License: apache-2.0
-
Latest release: v1.0.0
published about 9 years ago
Rankings
proxy.golang.org: github.com/BBN-Q/QGL
- Documentation: https://pkg.go.dev/github.com/BBN-Q/QGL#section-documentation
- License: apache-2.0
-
Latest release: v1.0.0
published about 9 years ago
Rankings
pypi.org: qgl
Quantum Gate Language (QGL) is a domain specific language embedded in python for specifying pulse sequences.
- Homepage: https://github.com/BBN-Q/QGL
- Documentation: https://qgl.readthedocs.io/
- License: Apache 2.0 License
-
Latest release: 2020.1
published about 6 years ago
Rankings
Maintainers (1)
Dependencies
- bbndb >=2020.1
- bqplot >=0.12.2
- networkx >=1.11
- numpy >=1.11.1
- scipy >=0.17.1
- sqlalchemy >=1.2.15
- bbndb *
- bqplot *
- networkx *
- numpy *
- scipy *
- sqlalchemy *
- actions/cache v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/upload-artifact v2 composite