Skip to main content

Python SDK to BQ app

Project description

BlueQubit Python SDK

Usage

Interface with the BlueQubit server

Initialization

import bluequbit

# If you have run the line below once, subsequent initialization no longer
# requires explicit API token, i.e. bluequbit.init() without an argument is
# sufficient. This is because the token is automatically saved to
# ~/.config/bluequbit/config.json.
dq = bluequbit.init(<YOUR_API_TOKEN>)

Estimating how long it takes to simulate a circuit

import qiskit

import bluequbit

bq_client = bluequbit.init()

qc = qiskit.QuantumCircuit(2)
qc.h(0)
qc.x(1)

result = bq_client.estimate_job_runtime(qc)
print(result)
# Output
# {
#   'device': 'qsim_simulator',
#   'estimate_ms': 100,
#   'num_qubits': 2,
#   'qc': 'UUlTS0lUBQAVAgAAAAAAAAABcQAKaQAIAAAAAgAAAAAAAAAAAAAABAAAAAEAAAAAAAAAAmNpcmN1aXQtNzgAAAAAAAAAAG51bGxxAQAAAAIAAQFxAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAUAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEdhdGVxAAAAAAAFAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhHYXRlcQAAAAEAAA==',
#   'warning_message': 'This is just an estimate; the actual runtime may be less or more.'
# }

Submitting a simulation job and retrieving it

import bluequbit

bq_client = bluequbit.init()

bq_client.submit_job(qc)
result = bq_client.search_jobs()
print(result)
# Output
# {
#   'column_names': ['job_id', 'run_status', 'success', 'worker_runtime_ms', 'created_on'],
#   'data': [['4j2u9lb031YgfPpB', 'QUEUED', None, None, '2022-10-20T07:10:20.316Z']], 'total_count': 1
# }

Circuit serialization

You can decode a quantum circuit of Braket/Cirq/Qiskit to/from JSON string.

import bluequbit.circuit_serialization as circuit_serialization

# Example with Cirq circuit
encoded_cirq = circuit_serialization.encode_circuit(qc_cirq)
decoded_cirq = circuit_serialization.decode_circuit(encoded_cirq)

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

bluequbit-0.0.15b1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

bluequbit-0.0.15b1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file bluequbit-0.0.15b1.tar.gz.

File metadata

  • Download URL: bluequbit-0.0.15b1.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bluequbit-0.0.15b1.tar.gz
Algorithm Hash digest
SHA256 70b460252dd4268bca6ff430a716482da81d1966dc28a3363da090ecb1fb1ef5
MD5 0048af48ff99f7e081cf4eb4c1c9ff12
BLAKE2b-256 735f62c1a0dca21007a2085d8e115c13ff8610d300ac1aa476ff27c673817696

See more details on using hashes here.

File details

Details for the file bluequbit-0.0.15b1-py3-none-any.whl.

File metadata

  • Download URL: bluequbit-0.0.15b1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for bluequbit-0.0.15b1-py3-none-any.whl
Algorithm Hash digest
SHA256 5baad3e81caaf56ab1057733211a17149df3cf839f798c08a064855a23acc93e
MD5 3bd493334a38398ed8e6257805e72fcf
BLAKE2b-256 77865a0549256f85f9c62d1522b7496eabc29008c6b04864f98440fccff22cf8

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