Skip to content

stillpaul/qopt

 
 

Repository files navigation

qopt: A Simulation and Quantum Optimal Control Package

Build Status Documentation Status PyPI version License codecov

Documentation

The documentation can be found on readthedocs. It features an API documentation and an introduction in the form of jupyter notebooks demonstrating how to utilize the package. A complementary theoretical introduction is given in the qopt paper on Phys. Rev. Applied and an older version can be found on the Arxiv.

Applications

We set up another open-source repository named qopt-applications to save and exchange quantum simulation and optimal control applications implemented using qopt.

Introduction

Realistic modelling of qubit systems including noise and constraints imposed by control hardware is required for performance prediction and control optimization of quantum processors. qopt is a software framework for simulating qubit dynamics and robust quantum optimal control considering common experimental situations. It supports modelling of open and closed qubit systems with a focus on the simulation of realistic noise characteristics and experimental constraints. Specifically, the influence of noise can be calculated using Monte Carlo methods, effective master equations or with the filter function formalism, enabling the investigation and mitigation of auto-correlated noise. In addition, limitations of control electronics including finite bandwidth effects can be considered. The calculation of gradients based on analytic results is implemented to facilitate the efficient optimization of control pulses. The software is published under an open source license, well-tested and features a detailed documentation.

Installation

Qopt is available on github and the python index Pypi. To install qopt directly from the python index, you can use pip:

pip install qopt

or alternatively download the source code, navigate to the folder containing qopt and install by

pip install . 

or append the command -e to install qopt with symlinks

pip -e install . 

The -e stands for edible as the symlinks allow you to make local changes to the sourcecode.

Optional packages

If you wish to use the plotting features of the quantum toolbox in pythen (QuTiP), then you need to install additional dependencies:

conda install cython pytest pytest-cov jupyter

Then open a conda forge channel:

conda config --append channels conda-forge

and install QuTiP:

conda install qutip

Another optional package is simanneal for the use of simulated annealing for discrete optimization:

conda install simanneal

Feature Requests

If you require an additional feature for your work, then please open an issue on github or reach out to me via e-mail [email protected]. There is a list in markdown format with possible extensions to the package.

Patch Notes

You can find the patch Notes in a markdown file in the root folder of the package. You can also find it on github.

Citing

If you are using qopt for your work then please cite the qopt paper, as the funding of the development depends on the public impact.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 71.9%
  • Jupyter Notebook 28.1%