Skip to main content

Qiskit provider for accessing the emulator and future Rydberg quantum computer of the QRydDemo consortium

Project description

Qiskit QRyd Provider

Supported Python versions Package version on PyPI Documentation License

This Python library contains a provider for the Qiskit quantum computing framework. The provider allows for accessing the GPU-based emulator and the future Rydberg quantum computer of the QRydDemo consortium.

Interactive tutorials can be found on QRydDemo's Jupyter server.

Installation

The provider can be installed via pip from PyPI:

pip install qiskit-qryd-provider

Basic Usage

To use the provider, a QRydDemo API token is required. The token can be obtained via our online registration form. You can use the token to initialize the provider:

from qiskit_qryd_provider import QRydProvider

provider = QRydProvider("MY_TOKEN")

Afterwards, you can choose a backend. Different backends are available that are capable of running ideal simulations of quantum circuits. An inclusion of noise models is planned for the future. You can either choose a backend emulating 30 qubits arranged in a 5x6 square lattice with nearest-neighbor connectivity

backend = provider.get_backend("qryd_emu_localcomp_square")

or a backend emulating 30 qubits arranged in a triangle lattice with nearest-neighbor connectivity

backend = provider.get_backend("qryd_emu_localcomp_triangle")

If you use these backends, Qiskit automatically transpiles arbitrary quantum circuits to comply with the native gate set and connectivity of the Rydberg platform. The backends are also available as variants where the compilation happens on our servers ("qryd_emu_cloudcomp_square" and "qryd_emu_cloudcomp_triangle"), using a decomposer developed by HQS Quantum Simulations.

After selecting a backend, you can run a circuit on the backend:

from qiskit import QuantumCircuit, execute

qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
job = execute(qc, backend, shots=200, optimization_level=3)
print(job.result().get_counts())

Expert Options

The provider adds the phase-shifted controlled-Z gate to Qiskit (PCZGate). This gate equals the controlled-Z gate up to single-qubit phase gates. It can be realized by the Rydberg platform in multiple ways [1, 2, 3]. The value of the phase shift can be modified before using the backend via:

from qiskit_qryd_provider import PCZGate

PCZGate.set_theta(1.234)

License

The Qiskit QRyd Provider is licensed under the Apache License 2.0.

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

qiskit_qryd_provider-0.4.3.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

qiskit_qryd_provider-0.4.3-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file qiskit_qryd_provider-0.4.3.tar.gz.

File metadata

  • Download URL: qiskit_qryd_provider-0.4.3.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for qiskit_qryd_provider-0.4.3.tar.gz
Algorithm Hash digest
SHA256 d707d528048b63e8356496c4b96d3e4149469b4f98f90d4c66ff6cdeed2e4e7b
MD5 e5ede7c9462e8a08fbd5b7aced68d6cd
BLAKE2b-256 ec5dcd075914767101fdd193fa92497d86ff4fa5b00dba72264e944fc6025375

See more details on using hashes here.

File details

Details for the file qiskit_qryd_provider-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: qiskit_qryd_provider-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for qiskit_qryd_provider-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 73049ba27aeb23e1d4d5aec56cb638165c3fb4fcf94d95a7bde669318eba28d5
MD5 1ff7af214770ef96d862178eeab41806
BLAKE2b-256 3c2fb06d92ddcfdd1ccf12bfe2d93991976b327ecccf715b8cbbddf225b4bf8c

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