Skip to main content

Blueqat cloud API

Project description

Blueqat cloud SDK (bqcloud)

Client SDK for Blueqat cloud.

Install

pip install blueqat-cloud

Handling API key

Register API

import bqcloud
api = bqcloud.register_api("Your API key here")

Your API key is stored to $HOME/.bqcloud/api_key. If you don't want to save API key, use insteads following codes.

import bqcloud
api = bqcloud.api.Api("Your API key here")

Load API

Once API key is saved, the key can be loaded from file.

import bqcloud
api = bqcloud.load_api()

Gate

Create a task

from blueqat import Circuit
from bqcloud import load_api, Device
api = load_api()

task = api.execute(Circuit().h[0].cx[0, 1], Device.IonQDevice, 10)

Show a status

print(task.status())

Update a task

task.update()

Wait a task

# Wait until task is done. It may takes so long time.
result = task.wait()
print(result.shots())
# Wait 10 sec. If complete, result is returned, otherwise, None is returned.
result = task.wait(timeout=10)
if result:
    print(result.shots())
else:
    print("timeout")

Get fetched result again

# Once updated or waited after task completed, task.result() returns the result.
result = task.result()
if result:
    print(result.shots())
else:
    print("result is not fetched")

List tasks

tasks = api.tasks()
print(list(tasks))
if tasks[0].result() is not None:
    print(tasks[0].result().shots())

Annealing

import bqcloud
api = bqcloud.load_api()
api.annealing([[-1, 0], [0, 0.5]], 5, 10)

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

blueqat-cloud-0.0.9.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

blueqat_cloud-0.0.9-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file blueqat-cloud-0.0.9.tar.gz.

File metadata

  • Download URL: blueqat-cloud-0.0.9.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for blueqat-cloud-0.0.9.tar.gz
Algorithm Hash digest
SHA256 5e89ea5b4d10aae055371fed9326213a1bf04d56bb27480100d0715e327a9533
MD5 e1de5131e7bce8ec29355703d32e7475
BLAKE2b-256 049b99d157aca526feacfa3cff940f7cbeec4475d1f226fccff9c324d1b1ab13

See more details on using hashes here.

File details

Details for the file blueqat_cloud-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: blueqat_cloud-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for blueqat_cloud-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 0a2ac56d66d95b1fceb84974247c91b3524e6d2de1dd2819eb52221de4ec973b
MD5 e1413392b15c33bd2dd34a1cef56c9c6
BLAKE2b-256 bf1868bc895e6c4b7a2acae0089710acc2f882d62b0ce14ef74da26a273c9ef6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page