SkillAgentSearch skills...

QuantumComputingBot

šŸ”® Monitoring the load of IBM Q processors

Install / Use

/learn @RQC-QApp/QuantumComputingBot
About this skill

Quality Score

0/100

Category

Operations

Supported Platforms

Universal

README

QuantumComputingBot <img src="img/rqc.png" href='http://rqc.ru/' width='15%' align='right'>

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 | | :------------- | :------------- | | <img src="img/errors_demo.png" width="200px"> | <img src="img/jobs_demo.png" width="400px"> |

Bot for Slack

Bot is already available inside QISKit workspace in Slack.<img src="img/qiskit-logo-black.png" href='http://rqc.ru/' width='7%' align='right'><img src="img/slack.png" href='http://rqc.ru/' width='7%' align='right'>

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 | | :-------------: | :-------------: | :-------------: | | <img src="img/slack_1.jpg" width="200px"> | <img src="img/slack_2.jpg" width="200px"> | <img src="img/slack_3.jpg" width="200px"> |

| Pass backend as argument - 1 | Pass backend as argument - 2 | | :-------------: | :-------------: | | <img src="img/slack_jobs_1.jpg" width="200px"> | <img src="img/slack_jobs_2.jpg" width="200px"> |

Bot for Telegram

You can try it here on Telegram -> @QuantumComputingBot.<img src="img/telegram.png" href='http://rqc.ru/' width='7%' align='right'>

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 | | :-------------: | :-------------: | | <img src="img/telegram_1.jpg" width="200px"> | <img src="img/telegram_2.jpg" width="200px"> |

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 šŸ™ŒšŸ»

View on GitHub
GitHub Stars22
CategoryOperations
Updated1y ago
Forks3

Languages

Python

Security Score

80/100

Audited on Nov 8, 2024

No findings