Skip to content

RQC-QApp/QuantumComputingBot

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
img
 
 
res
 
 
 
 
 
 
 
 
 
 

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 ๐Ÿ™Œ๐Ÿป