Skip to main content

Qubit calibration software

Project description

QUAlibrate

Advanced User-Programmed Calibration Software for Large-Scale Quantum Computers

QUAlibrate is a calibration platform designed specifically for quantum computers with processor-based OPX controllers. Built for scalability, ease of use, and flexibility, it empowers users to create tailored calibrations for large-scale quantum processors. With QUAlibrate, you can manage your entire calibration process—from abstract qubits down to the hardware pulse level—with high efficiency and adaptability.

Key Features

  • Transform scripts into modular calibration nodes: Easily convert calibration scripts into reusable nodes that can be executed independently or as part of a larger routine.
  • Combine calibration nodes into calibration graphs: Create complex calibration workflows by combining nodes in a directed acyclic graph (DAG) structure, enabling adaptive and efficient calibration routines.
  • User-Friendly Web Interface: Run calibrations with live updates and data visualization.
  • Scalable Quantum Calibration: Efficiently perform parallel qubit tune-ups for large-scale QPUs.
  • Quantum Abstract Machine (QUAM): Digitally represent your full quantum setup for easier management and calibration.

Installation

Requirements QUAlibrate requires 3.9 ≤ Python ≤ 3.12. It is also recommended to use a virtual environment.

  1. Install QUAlibrate Run the following command in a terminal:

    pip install qualibrate
    
  2. Run Configuration Setup Run the following command to create a configuration file:

    qualibrate config
    

    Hit Y to accept the default options, which will create a configuration file in ~/.qualibrate/config.toml. Any settings can be modified afterwards.

Next Steps

For detailed instructions on using QUAlibrate, including creating calibration nodes, building calibration graphs, and using the web app, please visit our comprehensive documentation website qua-platform.github.io/qualibrate/.

Documentation

Once QUAlibrate has been installed, it can be used to create and run calibration nodes and calibration graphs. This can be done either through the frontend or through the web app. We recommend following the documentation, which provides in-depth explanations on each of the QUAlibrate topics.

Transform Scripts into a Calibration Node

QUAlibrate can easily convert calibration scripts into a calibration node using the QualibrationNode, which provides a simple and efficient way to encapsulate calibration routines.

from qualibrate import QualibrationNode

# Instantiate a QualibrationNode with a unique name
node = QualibrationNode(name="my_calibration_node")

# Run your regular calibration code here
...

# Record any relevant output from the calibration
node.results = {...} 

# Save the results
node.save()  # Save results

This conversion automatically handles data saving and allows the calibration node to be called externally, for example as part of a calibration graph or through the QUAlibrate web app.

Run the QUAlibrate Web App

You can start the QUAlibrate web interface using:

qualibrate start

The interface will be available at http://localhost:8001.

License

For more details, refer to the LICENSE file.

Contact

For any questions or support, please open a corresponding GitHub issue.

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

qualibrate-1.3.0.tar.gz (3.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qualibrate-1.3.0-py3-none-any.whl (4.6 MB view details)

Uploaded Python 3

File details

Details for the file qualibrate-1.3.0.tar.gz.

File metadata

  • Download URL: qualibrate-1.3.0.tar.gz
  • Upload date:
  • Size: 3.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qualibrate-1.3.0.tar.gz
Algorithm Hash digest
SHA256 33ef4de900a1e36adf0bb83498e6b058fd56f2b861c6a6c0b71d9fc1bc12134c
MD5 b1ccb353806c3054332fc0b4c4e42f3a
BLAKE2b-256 57231845751ab9d218875debadb6c75cbdcfa42c90c366a6d9dec7e055d3d305

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.3.0.tar.gz:

Publisher: publish-to-pypi.yaml on qm-labs/qualibrate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qualibrate-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: qualibrate-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qualibrate-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 457e537f74c274bbf7d12e970b5eae734d916f8e7b8e427381a3c296b0dde6c9
MD5 927127ed82d40baf4e1d6fc1515dcc1d
BLAKE2b-256 541d8bfb4e2c44b2c655811c4b638cfd6a4c2d1cf33a5a8b49ac48ee4bc8bcf5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.3.0-py3-none-any.whl:

Publisher: publish-to-pypi.yaml on qm-labs/qualibrate

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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