Skip to content

shhesterka04/monitoring-system

 
 

Repository files navigation

Monitoring system

This project may be used as a monitoring system for quantum processors that allows estimating their parameters based on the set of executed quantum circuits. Currently it is in a work-in-progress state with lots of drawbacks - typical embodiment of a "research code".
However, it was enough to produce satisfactory results, as it will be shown in the article, which is going to be finished soon and then published (hopefully).

Requirements

The main requirements are:

Qiskit library is nost used in monitoring system itself, but is required for post-processing and working with IBMQ. For a full list of requirements, see requirements.txt.

Installation

This package is not wrapped into a Python library yet.
Right now, as a workaround, one may clone the repository and run the test Jupyter notebooks. They will import .py files directly from the solver folder instead of an installed library. Mind the required libraries, since there's no wheel package to resolve dependencies automatically. After cloning, you may install essential libraries by running shell command

pip install -r requirements.txt

Basic usage

Right now there is a tomography notebook which can be used as tutorial. It is heavily recommended to look it first; the notebook will walk you through the most important parts of conducting experiments.

Self-testing

Since this project is in a work-in-progress state and is not very well documented (yet), it may also be useful to see the folder solver/unit_tests. They can provide some insights about the program. To run the tests, one should install pytest (it is included in requirements) and run the simple command

pytest solver/unit_tests

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 56.1%
  • Python 43.9%