Skip to content

RQC-QApp/QuantumComputingBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

QuantumComputingBot

Monitoring the load of IBM Q processors from IBM Quantum Experience (data for 24 hours).

Calibration for IBM QX 4 Pending jobs for IBM QX 5

Bot for Slack

Bot is already available inside QISKit workspace in Slack.

Bot understands the following commands:

  • /full [backend] - calibration and pending jobs info for backend
  • /gate_errors [backend] - send gate errors
  • /jobs [backend] - diagram of pending jobs
  • /readout_errors [backend] - send readout errors

backend is the name for quantum processors like ibmqx4 or ibmqx5.

Step 1 Step 2 Step 3
Pass backend as argument - 1 Pass backend as argument - 2

Bot for Telegram

You can try it here on Telegram -> @QuantumComputingBot.

Bot understands the following commands:

  • /gate_errors_ibmqx4 - send gate errors
  • /readout_errors_ibmqx4 - send readout errors
  • /jobs_ibmqx4 - diagram of pending jobs
  • /full_ibmqx4 - calibration and pending jobs info
Commands Overview

Description

Structure of the project:

...
โ”œโ”€โ”€ main_slack.py          <- Slack bot.
โ”œโ”€โ”€ main_telegram.py       <- Telegram bot.
โ”œโ”€โ”€ main_dumper.py         <- Crawler that dumps statistics
|                             into pickled data.
โ”œโ”€โ”€ utils.py               <- File with methods for plotting.
โ”œโ”€โ”€ data                   <- Folder with pickled data.
โ”‚ย ย  โ”œโ”€โ”€ real_data_1.pkl
โ”‚ย ย  โ””โ”€โ”€ ...
โ”œโ”€โ”€ img                    <- Images for this README.
โ”‚ย ย  โ”œโ”€โ”€ jobs_demo.jpg
โ”‚ย ย  โ””โ”€โ”€ ...
โ”œโ”€โ”€ res                    <- Folder with different resource files
|   |                         including tokens for APIs.
โ”‚ย ย  โ”œโ”€โ”€ rqc.jpg
โ”‚ย ย  โ”œโ”€โ”€ token_q.json
โ”‚ย ย  โ””โ”€โ”€ ...
โ””โ”€โ”€ tmp                    <- Folder with generated plots.
 ย ย  โ”œโ”€โ”€ ibmqx4_full.png
 ย ย  โ””โ”€โ”€ ...

Authors

๐Ÿ‡ฆ๐Ÿ‡บ๐Ÿ‡ท๐Ÿ‡บYaroslav Kharkov <y.kharkov@gmail.com>, Anton Karazeev <a.karazeev@rqc.ru>

Additional software

Name Description
QISKit Provides API to IBM Q Experience
Slack Bot with Python Manual on Slack bot creation
Python-Telegram-Bot Package which helps a lot in Telegram bots creation
Matplotlib Drawing of plots

Originated from https://github.com/akarazeevprojects/QuantumComputingBot ๐Ÿ™Œ๐Ÿป