Skip to main content

Qiskit provider for accessing the quantum devices at Honeywell

Project description

Qiskit Honeywell Provider

LicenseBuild Status

Qiskit is an open-source framework for working with noisy quantum computers at the level of pulses, circuits, and algorithms.

This project contains a provider that allows access to Honeywell quantum devices.

Installation

You can install the provider using pip:

pip3 install qiskit-honeywell-provider

pip will handle installing all the python dependencies automatically and you will always install the latest version.

Setting up the Honeywell Provider

Once the package is installed, you can access the provider from Qiskit via the following import:

from qiskit.providers.honeywell import Honeywell

You will need credentials for the Honeywell Quantum Service. This can either be set via the HQS_API_KEY environment variable, or you can save that token to disk with:

Honeywell.save_account('MYToken')

The credentials will then be loaded automatically on calls that return Backends, or you can manually load the credentials with:

Honeywell.load_account()

which will first check if the env variable is set and use that token and if not it will load any save credentials from disk.

With credentials loaded then you can access the backends from the provider:

backends = Honeywell.backends()
backend = Honeywell.get_backend(device)

You can then use that backend like you would use any other qiskit backend. For example, running a bell state circuit:

from qiskit import *
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0,1], [0,1])
result = execute(qc, backend).result()
print(result.get_counts(qc))

Authors and Citation

The Qiskit Honeywell provider is the work of many people who contribute to the project at different levels. If you use Qiskit, please cite as per the included BibTeX file.

License

Apache License 2.0.

Project details


Release history Release notifications

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for qiskit-honeywell-provider, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size qiskit_honeywell_provider-0.1.0-py3-none-any.whl (31.7 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size qiskit-honeywell-provider-0.1.0.tar.gz (15.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page