Skip to main content

Qibo's quantum calibration, characterization and validation module.

Project description

Qibocal

Tests codecov DOI

Qibocal provides Quantum Characterization Validation and Verification protocols using Qibo and Qibolab.

Qibocal key features:

  • Automatization of calibration protocols.

  • Declarative inputs using runcard.

  • Generation of a report.

Installation

The package can be installed by source:

git clone https://github.com/qiboteam/qibocal.git
cd qibocal
pip install .

Developer instructions

For development make sure to install the package using poetry and to install the pre-commit hooks:

git clone https://github.com/qiboteam/qibocal.git
cd qibocal
poetry install
pre-commit install

Minimal working example

This section shows the steps to perform a resonator spectroscopy with Qibocal.

Write a runcard

A runcard contains all the essential information to run a specific task. For our purposes, we can use the following:

platform: tii1q

qubits: [0]

- id: resonator spectroscopy high power
  priority: 0
  operation: resonator_spectroscopy
  parameters:
    freq_width: 10_000_000
    freq_step: 500_000
    amplitude: 0.4
    power_level: high
    nshots: 1024
    relaxation_time: 0

How to run protocols

To run the protocols specified in the runcard, Qibocal uses the qq auto command

qq auto <runcard> -o <output_folder>

if <output_folder> is specified, the results will be saved in it, otherwise qq will automatically create a default folder containing the current date and the username.

Uploading reports to server

In order to upload the report to a centralized server, send to the server administrators your public ssh key (from the machine(s) you are planning to upload the report) and then use the qq upload <output_folder> command. This program will upload your report to the server and generate an unique URL.

Contributing

Contributions, issues and feature requests are welcome! Feel free to check GitHub issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qibocal-0.0.6.tar.gz (119.2 kB view details)

Uploaded Source

Built Distribution

qibocal-0.0.6-py3-none-any.whl (213.6 kB view details)

Uploaded Python 3

File details

Details for the file qibocal-0.0.6.tar.gz.

File metadata

  • Download URL: qibocal-0.0.6.tar.gz
  • Upload date:
  • Size: 119.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for qibocal-0.0.6.tar.gz
Algorithm Hash digest
SHA256 9785f88da8a50151c66974a8c926fe4776c0521002c698a2e2cdaa320e254a14
MD5 aa257ec2692faad793a0720b5d109c14
BLAKE2b-256 b9686d51eef4a78c6f88032798234b8f719a0303fa354a8ab3bd12a791bcd42f

See more details on using hashes here.

File details

Details for the file qibocal-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: qibocal-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 213.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for qibocal-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 62c8cd32ae99322e2a1230826e1e15f9277caed290f842f1c63f3aaa354a8e95
MD5 e0e2ca4f0deb79e6c600f93ba1023f62
BLAKE2b-256 97785003832959fe6df3fc7fbcc5c6986a79c79b7f67f4bd8730777c984d1b4a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page