Skip to main content

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(host="localhost", port=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)

Compatibility

qubecore-client qubecore
1.x 1.x

License

MIT

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

qubecore_client-1.0.2.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

qubecore_client-1.0.2-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file qubecore_client-1.0.2.tar.gz.

File metadata

  • Download URL: qubecore_client-1.0.2.tar.gz
  • Upload date:
  • Size: 40.1 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

Hashes for qubecore_client-1.0.2.tar.gz
Algorithm Hash digest
SHA256 8d6ad02af6b4831510eb37f781ac2daa716e2e9bae99b55199147c861c08d120
MD5 f1a8c68dedcd61ae779738935f2be2c6
BLAKE2b-256 2b2fbb53d18698bb39f7362642f8f647d5ef465f36b1921af82d37a41ba55412

See more details on using hashes here.

File details

Details for the file qubecore_client-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: qubecore_client-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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

Hashes for qubecore_client-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 039e0f29e45c9c73a404f1ab9d587a48b6c525f4bfa8d526ebeb789e5c199f52
MD5 63e2379e807bc13a1905849e8df78bbe
BLAKE2b-256 4ba4d39458a56aead152e8d34e7386b39d1c9b257de508258fc6820b93dc1d63

See more details on using hashes here.

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