inspeqtor
Greeting 🖖
We aim to provide a data-efficient framework for the characterization and calibration of quantum devices. Since running experiments and obtaining data from quantum devices can be expensive, we strive to extract every bit of information from the data collected.
Warning
This package and its documentation are still under development. Please proceed with caution.
Installation
To install inspeqtor from the PyPI:
uv add inspeqtor
pip install inspeqtor
To install inspeqtor from the remote repository:
uv add git+https://github.com/PorametPat/inspeqtor.git
pip install git+https://github.com/PorametPat/inspeqtor.git
To install inspeqtor locally for development, clone the repository:
git clone https://github.com/PorametPat/inspeqtor.git
Then, enter the cloned directory
cd inspeqtor
and install it using:
uv sync
pip install ./<PATH>
where <PATH> is the path to your local inspeqtor repository.
What you can do with inspeqtor
Currently, the library fully supports:
-
Characterizing single-qubit devices using the Graybox characterization method.
-
Open-loop and closed-loop control optimization with gradient-based optimization and Bayesian Optimization.
-
For characterization, users can choose between a
statisticalorprobabilisticmodel. -
With the
probabilisticmodel, users can leverageboedto perform Bayesian Optimal Experiment Design for data-efficient characterization.
The Road Ahead
The API is evolving to fully support general subsystem characterization methods. Future features will include:
-
Defining controls for selected characterization methods.
-
Performing experiments and storing data using our unified local file system approach.
-
Loading experimental data into memory and characterizing model parameters with our optimizers.
Next Step
Overviews is a good place to start.
Citation
If you find our library to be useful and would like to cite our work, please use the following,
@software{Pathumsoot_inspeqtor,
author = {Pathumsoot, Poramet},
doi = {10.5281/zenodo.17748402},
license = {BSD-3-Clause},
title = {{inspeqtor}},
url = {https://github.com/PorametPat/inspeqtor}
}