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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

qualibrate-1.4.0-cp312-cp312-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.12Windows x86-64

qualibrate-1.4.0-cp312-cp312-manylinux_2_35_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

qualibrate-1.4.0-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

qualibrate-1.4.0-cp312-cp312-macosx_10_15_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

qualibrate-1.4.0-cp311-cp311-win_amd64.whl (6.7 MB view details)

Uploaded CPython 3.11Windows x86-64

qualibrate-1.4.0-cp311-cp311-manylinux_2_35_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

qualibrate-1.4.0-cp311-cp311-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

qualibrate-1.4.0-cp311-cp311-macosx_10_15_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

qualibrate-1.4.0-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10Windows x86-64

qualibrate-1.4.0-cp310-cp310-manylinux_2_35_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

qualibrate-1.4.0-cp310-cp310-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qualibrate-1.4.0-cp310-cp310-macosx_10_15_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

File details

Details for the file qualibrate-1.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qualibrate-1.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qualibrate-1.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74ce960fbc0011e68f78db444a0debe1d604856a252457892254e4e2b3b56000
MD5 1dd6396fc717c1de3c9ec70fd9e7137d
BLAKE2b-256 3661b35f39180cdf7e3e48a40962c44be7e858b180a92bd9c1591b08b981e1bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp312-cp312-win_amd64.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.

File details

Details for the file qualibrate-1.4.0-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 97c0430bb02f5792d83e7daf13d04bd68fabd961e0e1e6b23df031526696825b
MD5 77b2dcd24635368130293626a466d85f
BLAKE2b-256 678ec330983596b78396057280f85483ac171e6877d7cb9cff144f7bea9fffae

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp312-cp312-manylinux_2_35_x86_64.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.

File details

Details for the file qualibrate-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 75b84822cc878f566e934346691c9bc7b7c21391d4514dd5d8d4b6eeeb650f2c
MD5 aa9a8d039c6cb75e7e8092e3da7637b8
BLAKE2b-256 99d891e3139c5a6e308bf6ab7a8da9b834cc57f1272b8f24422fc921b01fdb5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp312-cp312-macosx_11_0_arm64.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.

File details

Details for the file qualibrate-1.4.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1a711d79a06ba4e47a2bb0fa6779d798504b0b4924d3a7389534bd3d816d173e
MD5 b8208e7416fa74f2284393fe09a0fbf2
BLAKE2b-256 9b695f31ba3b0f4096bd34179923ce78b77ed676cfd6e6e99088a254eead06d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp312-cp312-macosx_10_15_x86_64.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.

File details

Details for the file qualibrate-1.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: qualibrate-1.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qualibrate-1.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40a886ade201f0f60fac7e35c2205e0fd004552abbaec9db84adacf765e80afa
MD5 f8a3ca57954e765e32fee73a0adfd07a
BLAKE2b-256 91cf946a7828c2c1eee4281a30646f20d3d8bea4b2475593ec7f9799f15e3d3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp311-cp311-win_amd64.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.

File details

Details for the file qualibrate-1.4.0-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8e9210f4c9fa534a5ea3e2456fbfe5e56bebd60acb37aed69ca9e0fa53f5c9fa
MD5 9b2b213502bad2af9c4d387eba143f74
BLAKE2b-256 73d44c2a827d9c60c45f1fd1e1ecb8c5e431dd3de95b1be5e78f38a90f229751

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp311-cp311-manylinux_2_35_x86_64.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.

File details

Details for the file qualibrate-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6131fbd7f0a46a13c73fffcee21bee5d66fabb166130256f3a382766c0b0ebb6
MD5 6d9ce8bb82581936e155fafe7eae4e74
BLAKE2b-256 21f995f79d62691b62233704cbd17d17be3124c3f83a63443c559843926557cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp311-cp311-macosx_11_0_arm64.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.

File details

Details for the file qualibrate-1.4.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 898ebde660a1091168379e744ef989a30eae982034d2ed9baebf37e7959c4af4
MD5 0912699c43105cff3a36b50ea3038967
BLAKE2b-256 ab9509790e5f0cc02a8f70e79723cf0141eb95b41d636496ff259554ba454df4

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp311-cp311-macosx_10_15_x86_64.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.

File details

Details for the file qualibrate-1.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: qualibrate-1.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qualibrate-1.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc2d3e8e92c69bac067b7742dfceccb32970ee7bd833b8968a46269941fd7a2a
MD5 0b34101ef2da373c6f5ef1e5dd018caa
BLAKE2b-256 5747bcf2ac87b573981e78e31150483d852a0dc5578f1ad8011275c24ed1cc27

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp310-cp310-win_amd64.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.

File details

Details for the file qualibrate-1.4.0-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 094450322585282e3b0d35f9d55ead0438e54d7cde4c47f22d92fd1eb954e632
MD5 ae73b07daa488228ab1da0f798e86512
BLAKE2b-256 3952405f132edda42b400bc1589398806fb33060f66351e46841f91f8b2a6928

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp310-cp310-manylinux_2_35_x86_64.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.

File details

Details for the file qualibrate-1.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c51c9363ebf71b946365fa74d9b2bc53bdc5df119a5baf1a29162ab2e0b5a18
MD5 2654e9e41642a9ed0db14f79bf54cf37
BLAKE2b-256 70c292d8772292246fc345ec6afeda709cfc1c7eae514a2d37dccb46792ecf63

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp310-cp310-macosx_11_0_arm64.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.

File details

Details for the file qualibrate-1.4.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 49ff393ed7e84805c396b2dd751117770736f9c3e30c286897daadcab93971e5
MD5 6dd6f83d91f12cc294f5b5a0afb130ec
BLAKE2b-256 ca915237e4b79a26488e5b7f183f46b13995fa08838fe7d1391af9d5066232b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for qualibrate-1.4.0-cp310-cp310-macosx_10_15_x86_64.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