Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

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. Credentials are tied to an e-mail address that can be stored on disk with:

Honeywell.save_account('username@company.com')

After the initial saving of your account information, you will be prompted to enter your password which will be used to acquire a token that will enable continuous interaction until it expires. Your password will not be saved to disk and will be required infrequently to update the credentials stored on disk or when a new machine must be authenticated.

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

Honeywell.load_account()

This will load the most recently saved credentials from disk so that they can be provided for each interaction with Honeywell's devices.

Storing a new account will not invalidate your other stored credentials. You may have an arbitrary number of credentials saved. To delete credentials you can use:

Honeywell.delete_credentials()

Which will delete the current accounts credentials from the credential store. Please keep in mind this only deletes the current accounts credentials, and not all credentials stored.

With credentials loaded 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))

Using a proxy

To configure a proxy include it in the save account configuration:

Honeywell.save_account('username@company.com', proxies = {'urls': {'http': 'http://user:password@myproxy:8080', 'https': 'http://user:password@myproxy:8080'}})

To remove the proxy you can save with an empty dictionary:

Honeywell.save_account('username@company.com', proxies = {})

The 'urls' field must be a dictionary that maps a protocol type or url to a specific proxy. Additional information/details can be found here.

License

Apache License 2.0.

Metadata

Release files for qiskit-honeywell-provider 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for qiskit-honeywell-provider 0.2.1
File Size Uploaded
qiskit-honeywell-provider-0.2.1.tar.gz 26.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qiskit-honeywell-provider 0.2.1
File Interpreter ABI Platform
qiskit_honeywell_provider-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 63.9 kB

Release files / qiskit-honeywell-provider-0.2.1.tar.gz

Download URL qiskit-honeywell-provider-0.2.1.tar.gz
Size 26.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0d1c69fd83a099aa63e3b866aaab233429026aadbeb9d50f1abb0c28fc91b1d4
BLAKE2b-256 checksum
How to use checksums
ad21cffb6a1945bd9764f573fb2cad2ab3c8218636bd974efae17f7718c53621
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.62.3 importlib-metadata/5.0.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.10.8

Release files / qiskit_honeywell_provider-0.2.1-py3-none-any.whl

Download URL qiskit_honeywell_provider-0.2.1-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3ab716d4131b906e35d1a7558899dd1609e57bdb0d449504925dd5457cd9ee1b
BLAKE2b-256 checksum
How to use checksums
27d8b9b40b06966708cd30b9cd474f31d6b94699916ea3acec0a69625c16335f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.62.3 importlib-metadata/5.0.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.5 CPython/3.10.8

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page