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.0rc3-cp312-cp312-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.12Windows x86-64

qualibrate-1.4.0rc3-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.0rc3-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.15+ x86-64

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

Uploaded CPython 3.11Windows x86-64

qualibrate-1.4.0rc3-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.0rc3-cp311-cp311-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.15+ x86-64

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

Uploaded CPython 3.10Windows x86-64

qualibrate-1.4.0rc3-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.0rc3-cp310-cp310-macosx_11_0_arm64.whl (7.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

qualibrate-1.4.0rc3-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.0rc3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e18ab9dfbff10b2b6a2ecffa1344249238c1f6e92c03c61d81b6f55284751ccb
MD5 19383d2cf6d52dccb09a1c41c43d7f0c
BLAKE2b-256 97b3ffa0738d3f483dc5146b1341f98226087afeb8aceb95d0d718efff9bee96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f697cd86ee26fac7ba148a33d54d02030f0248a185e81c5f906d80da49baa391
MD5 aad4e8c8ca6afdb8d2a732d9dd5388d7
BLAKE2b-256 8d1f90e2d26e8db1beca241623b6f5cdd4c30d28b155b3c608dfc5e9ae9fedde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90914a2c84203060e63ab0ff1c278a98f872b425e16174269b5d376af7a14f3e
MD5 e9656acbd26ae283b03cb8ec898908c3
BLAKE2b-256 0e57f648a56e5c365d92d1361fff6cff0fb611af3af3132b878f5c02a6c30721

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cba019a638907aaec72955f9fd74551133aaca0710bfcb4843bb12de4625335c
MD5 083b50c54b94b0d23b39148b215b89d3
BLAKE2b-256 5b1d129a07f4b07852f2eecd7eedd816f1c2e8e5d870f85a369e64ce0c91e425

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f8a9158b8d14b10ec62d8fa31fedeb5cef28bc8bf618d88623b1dd4ef85d7150
MD5 bd0165c7395fcff3c4a2cdf96221f26c
BLAKE2b-256 69dafb719fd42d847a2026ed52481da1ae72fa6fb8914a99c85a2c027d789538

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f4b2667206dee80d0910f16b3d5025606f03035ac70f39e1d9343ea389a4ac8e
MD5 222f3c8091dff6641f0ba8f531fc63f0
BLAKE2b-256 99739418a1726014f4b650d6e18234d0b5d9178db2cb650a15515e6c01cc4e0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1aa7f32e097cbaa3eea707d5454c6eb61ca4a9cffb6a2d75d1450574b7e36b4e
MD5 c590b983eb0ba76a37ce109754fc6bf7
BLAKE2b-256 67019247f9d5a613b2d56aa93b6ccf0a491b3dd061a7bba54fa39acfb440a06b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c8aa5b28ee868889d0795d6eb899b1fb73ba00853096f22d84ed103a8a369356
MD5 79efd60c10f22d73ca090595de3ef31d
BLAKE2b-256 937e66ef66d74c4fc58eac6114dff2adc5feb87ff1b11e9985ac285b408e5cb8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10ba07098a0ea90beeabce24521853d335644a8d693cc83e5fb3d196e44f589d
MD5 70586684e140bc2d61c5bca1b0a5215e
BLAKE2b-256 101cf2a90bbbccd746ceeceb0b9ffd7e6ce5dbcb74a7d690f9a0f621452cf343

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3850f85893d3e620dbf84885a5e7038a854257a3734d29ce537358a182627e0e
MD5 d32d28a8e8566dbb5bf7b1ca64580536
BLAKE2b-256 75a3173a6214002800adef012126bb8dd25ab8d138485e4e4b1c92a50583d3c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65ace4aacdcb8ed8a67a6f19de529179e9666d6df89f7432b28bf3785c1c4d18
MD5 12b61ad68c19818a526ae2761f7c5fe5
BLAKE2b-256 21e1605af1cc17201aa77e9846862aed5964a3671083e86217e633630c5e3a70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qualibrate-1.4.0rc3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f1d9927bc495ae1a73cc1339cd4c5e9cedcd748f7c69854d2d883a0ae7a4bff3
MD5 e7000406dd7cdbe204ac192cca9d6739
BLAKE2b-256 d55ccd0678fe3bbe60f68e631833663271d7314b9fddebebfbeaa4358fd88347

See more details on using hashes here.

Provenance

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