Skip to main content

Python SDK to BQ app

Project description

Deqart Python SDK

Usage

Interface with the Deqart server

Initialization

import deqart

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

Estimating how long it takes to simulate a circuit

import qiskit

import deqart

dq = deqart.init()

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

result = dq.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 deqart

dq = deqart.init()

dq.submit_job(qc)
result = dq.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 deqart.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.13b1.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

bluequbit-0.0.13b1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bluequbit-0.0.13b1.tar.gz
  • Upload date:
  • Size: 14.0 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.13b1.tar.gz
Algorithm Hash digest
SHA256 cbd3243423aeffc675f8b99dd4ca9f8291e8d45d8e8c293c3fa85f7a045a4dfb
MD5 a0e13795fd389ee6306308651adfa04e
BLAKE2b-256 e92bd8f0fc500c145d0324a7590e71d8a50537c78a25180467ebf027db7cb570

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bluequbit-0.0.13b1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 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.13b1-py3-none-any.whl
Algorithm Hash digest
SHA256 4f89353ed11f2491a3acad2e6db5fdb9e20aaa492dd03832de17a9ab5633b7b3
MD5 c53d4fa12555346226c94c30227bb051
BLAKE2b-256 ff6f4da8cf38949d0f3395ed8b4625100104296591cbf16ee1fa6d1cd99e37de

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