Web Application for Managing Quantum Calibration
QUAlibrate-App is the web-based interface of the QUAlibrate project, providing a user-friendly way to manage and run calibration routines for quantum processing units (QPUs). For more detailed information, visit the QUAlibrate documentation page.
QUAlibrate-App consists of both frontend and backend components, allowing users to interact with their quantum system through an intuitive web interface. The web app allows users to run calibration nodes and graphs, view live updates, and access data visualization tools, making the calibration process more accessible for both researchers and engineers.
It is recommended to install QUAlibrate-App through the main QUAlibrate package:
pip install qualibrate
This install qualibrate-core
, qualibrate-app
, and qualibrate-runner
.
Alternatively, QUAlibrate-App can be installed separately through
pip install qualibrate-app
However, to perform any calibrations using QUAlibrate-App, it needs to be linked to a qualibrate-runner server that is capable of executing the calibrations. For additional guidance, visit the QUAlibrate Documentation.
Before starting the web interface, run the configuration setup:
qualibrate config
After the configuration is complete, start the web interface with:
qualibrate start
This should start up the QUAlibrate server, and will indicate the web path, the default being localhost:8001
.
For developers who want to contribute to QUAlibrate-App or run the app locally with the latest code changes, follow these steps:
-
Clone the repository:
git clone https://github.com/qua-platform/qualibrate-app.git cd qualibrate-app
-
Install the backend dependencies:
cd backend pip install -e .
-
Install the frontend dependencies:
cd ../frontend npm install npm run build
After running
npm run build
, adist
folder will be created. Copy this folder to the backend directory:cp -r dist ../backend/
-
Run the web app for development:
qualibrate config qualibrate start
QUAlibrate-App is licensed under the BSD-3 license. See the LICENSE file for more details.