QubeCore Client SDK
Project description
QubeCore-Client
Python client SDK for QubeCore — Quantum Computing Operating System.
Overview
QubeCore Client provides a Python-friendly interface for communicating with QubeCore Server over gRPC. QubeCli, QubeLab, and QubeGate all depend on this package.
Requirements
- Python 3.11+
- QubeCore Server
Installation
pip install qubecore-client
Quick Start
from qubecore_client import QubeClient
client = QubeClient(address="localhost:50051")
# Submit a job
job_id = client.submit_gate_job(
backend_name="backend1",
gate_circuits=[
"OPENQASM 2.0;\ninclude \"qelib1.inc\";\nqreg q[2];\ncreg c[2];\nh q[0];\ncx q[0],q[1];\nmeasure q -> c;"
],
shots=100,
)
print("job_id:", job_id)
# Check status
status = client.get_job_status(job_id)
print("status:", status["status"])
# Fetch result
result = client.get_job_result(job_id)
print("result:", result)
# Cancel job (only possible while status is PENDING)
message = client.cancel_job(job_id)
print("cancel:", message)
API
| Method | Description |
|---|---|
submit_gate_job() |
Submits a gate-circuit execution job and returns a job_id |
get_job_status() |
Retrieves the current job status |
get_job_result() |
Retrieves the job result |
cancel_job() |
Cancels a job (only possible while status is PENDING) |
submit_gate_job Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
backend_name |
str |
Yes | Backend name (backend1, backend2, kreo.sc-20) |
gate_circuits |
list[str] |
Yes | List of circuit strings (QASM2/QASM3/JSON) |
shots |
int |
Yes | Number of execution shots |
priority |
int |
No | Priority from 1 to 4 (default: 3 = NORMAL) |
optimization_level |
int |
No | Transpile optimization level from 0 to 3 (no default) |
CLI
Command line interface is provided separately via qubecli.
pip install qubecli
Compatibility
| qubecore-client | qubecore |
|---|---|
| 1.x | 1.x |
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qubecore_client-1.0.11.tar.gz.
File metadata
- Download URL: qubecore_client-1.0.11.tar.gz
- Upload date:
- Size: 29.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a757f9187408a633741c9c806a24cbce9a4d2bdd86e0b69411e7c284a396ba19
|
|
| MD5 |
3149c625fb60a8767cec51e7b66de93d
|
|
| BLAKE2b-256 |
4e895d40fb2ce80d0695ea47b8306d19564001874b64997949e5b40cb7f2c3c8
|
File details
Details for the file qubecore_client-1.0.11-py3-none-any.whl.
File metadata
- Download URL: qubecore_client-1.0.11-py3-none-any.whl
- Upload date:
- Size: 8.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db691cb50ebc53a1974aa6549a9bcd308f4ce092a62a6d87b05b770b56c3b53d
|
|
| MD5 |
3a8dcaf29f105cad53769f0fdef3de9b
|
|
| BLAKE2b-256 |
b3d8cec939395977038f2005630212a8a35b5a2b407c52c4a56e8d1a247d47a8
|