semvec/pypi-packages huggingface dataset:
auspex 2020.1
Scientific measurement platform specifically geared towards superconducting qubit measurements.
License: Apache 2.0 License
Requires Python: >=3.6
Keywords: quantum qubit pipeline measure instrument experiment control automate plot

![auspex](doc/images/Auspex-Small.png)
<!-- [![build status](https://qiplab.bbn.com/ci/projects/1/status.png?ref=master)](https://qiplab.bbn.com/ci/projects/1?ref=master) -->
[![Build Status](https://travis-ci.org/BBN-Q/Auspex.svg?branch=master)](https://travis-ci.org/BBN-Q/Auspex) [![Documentation Status](https://readthedocs.org/projects/auspex/badge/?version=latest)](http://auspex.readthedocs.io/en/latest/?badge=latest)

Auspex, the automated system for python-based experiments, is a framework for performing laboratory measurements. Auspex was developed by a group that primarily performs measurements on superconducting qubits and magnetic memory elements, but its underpinnings are sufficiently general to allow for extension to arbitrary equipment and experiments. Using several layers of abstraction, we attempt to meet the following goals:

1. Instrument drivers should be easy to write.
1. Measurement code should be flexible and reusable.
1. Data acquisition and processing should be pipelined, asynchronous, and reconfigurable.
1. Experiments should be adaptive, not always pre-defined.

## Features ##

1. Easy driver specification using metaprogramming.
1. Fast multiprocessing pipeline for digitizer (or other) data.
1. Tight integration with QGL for quantum experiment definition.
1. Qubit calibration routines.
1. Run within Jupyter notebooks.
1. Easy pipeline specification and graphical display of pipelines.
1. Separate zmq/matplotlib plotting clients for local or remote use.
1. Custom high-performance file format (numpy mmaps) with full data axis descriptors and metadata.

Regrettably in-notebook plotting is difficult to implement for more than simple 1D sweeps. Notebook caching and
javascript interface limitations make returning large amounts of data impractical. Final plots
may be displayed 

## Documentation ##
Full documentation can be found at [readthedocs](http://auspex.readthedocs.io/en/latest/).

## Funding ##

This software is based in part upon work supported by the Office of the Director
of National Intelligence (ODNI), Intelligence Advanced Research Projects
Activity (IARPA), via contract W911NF-14-C0089 and Army Research Office contract
No. W911NF-14-1-0114. The views and conclusions contained herein are those of
the authors and should not be interpreted as necessarily representing the
official policies or endorsements, either expressed or implied, of the ODNI,
IARPA, or the U.S. Government.
QGL 2020.1
Quantum Gate Language (QGL) is a domain specific language embedded in python for specifying pulse sequences.
License: Apache 2.0 License
Requires Python: >=3.6
Keywords: quantum qubit experiment configuration gate language

# Quantum Gate Language (QGL)  

[![Build Status](https://travis-ci.org/BBN-Q/QGL.svg?branch=master)](https://travis-ci.org/BBN-Q/QGL) [![Coverage Status](https://coveralls.io/repos/BBN-Q/QGL/badge.svg?branch=master)](https://coveralls.io/r/BBN-Q/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](https://bbn-q.github.io/QGL/) from the local 
[file](doc/index.md). This documentation includes dependency, 
installation and basic programming information. The documentation is organized into the following
sections:   

1. What is QGL
1. Dependencies
1. Installation
1. Examples
1. Channels and Qubits
1. Gate Primitives
1. Sequences and Concurrent Operations
1. Pulse Shapes and Waveforms
1. Compiling and Plotting
1. Built-in Basic Sequences

## Usage

There are a number of QGL example Jupyer notebooks in the QGL/doc 
[folder](doc/):

1. ex1_basic_QGL.ipynb: Basic setup of 'qubit' objects, defining sequences of pulses on qubits, and visualizing these pulse sequences.
1. ex2_single_qubit_sequences.ipynb: Simple spectroscopy and coherence experiments on a single qubit.
1. 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](https://github.com/BBN-Q/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](https://auspex.readthedocs.io/en/develop/qubits.html)

## Dependencies

* Python 3.6+
* [bbndb](https://github.com/BBN-Q/bbndb)

Note additional setup information in [setup.py](setup.py). This file is typically used by pip and other package managers.
bbndb 2020.1
BBN Configuration Database
License: Apache 2.0 License
Requires Python: >=3.6
Keywords: quantum qubit instrument experiment control database configuration

# BBNDB

Configuration database for BBN Qubit Measurement Framework. Used by both Auspex and QGL as a shared, versioned, means of storing instrument, qubit, and filter configurations. Based on SQLAlchemy framework.

## Upgrading your channel library to a new version

We use *alembic* to facilitate migrations. Examining the `url.sqlalchemy` field in *alembic.ini* you can see the database that is being tracked by default.

`
sqlalchemy.url = sqlite:///BBN.sqlite
`

These do not always work with SQLite due to the inability to alter the tables in certain ways. 

In the simplest case alembic can be run as follows:
`bash
alembic upgrade head
`

For information on how to generate your own migrations, please see *alembic/README*.