Qiskit provider for accessing the quantum devices at Quantinuum
Project description
Qiskit Quantinuum Provider
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 Quantinuum quantum devices.
Installation
You can install the provider using pip:
pip3 install qiskit-quantinuum-provider
pip
will handle installing all the python dependencies automatically and you
will always install the latest version.
Setting up the Quantinuum Provider
Once the package is installed, you can access the provider from Qiskit via the following import:
from qiskit_quantinuum import Quantinuum
You will need credentials for the Quantinuum Quantum Service. Credentials are tied to an e-mail address that can be stored on disk with:
Quantinuum.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:
Quantinuum.load_account()
This will load the most recently saved credentials from disk so that they can be provided for each interaction with Quantinuum'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:
Quantinuum.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 = Quantinuum.backends()
backend = Quantinuum.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))
License
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
Built Distribution
Hashes for qiskit_quantinuum_provider-0.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 423e2a43c9d4bb03acd8fe4313bcfce29badb63af29f00e989bf187537d5f521 |
|
MD5 | 583201070908b8c34947fc6c4077af7e |
|
BLAKE2b-256 | 5446291a526d23682db5274ddee040a45bd35d6c7839a8ac0b27db6843030476 |
Hashes for qiskit_quantinuum_provider-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17242c39b2b9f2573a99ef0f8844fc78cd7fb05a05d505067778d2d3f85df3fb |
|
MD5 | 7171eef014212ddce49774df7d55245e |
|
BLAKE2b-256 | b6155f6cffca188b9273fb6219c23f77fb989b4ae17d7d5a1ded2a068a2cbd1b |