Qiskit用于访问Honeywell量子设备的提供程序
项目描述
Qiskit Honeywell Provider
Qiskit 是一个开源框架,用于在脉冲、电路和算法级别与有噪声的量子计算机协同工作。
本项目包含一个提供程序,允许访问Honeywell量子设备。
安装
您可以使用pip安装提供程序
pip3 install qiskit-honeywell-provider
pip
将自动处理安装所有Python依赖项,并且您将始终安装最新版本。
设置Honeywell提供程序
一旦安装了软件包,您可以通过以下导入从Qiskit访问提供程序
from qiskit.providers.honeywell import Honeywell
您需要Honeywell量子服务的凭证。凭证与电子邮件地址相关联,可以使用以下方式存储在磁盘上
Honeywell.save_account('username@company.com')
在初始保存您的账户信息后,您将被提示输入密码,该密码将用于获取一个令牌,该令牌将允许持续交互,直到令牌过期。您的密码 不会 被保存到磁盘,并且将不经常需要,用于更新磁盘上存储的凭证或当需要验证新机器时。
凭据将在返回Backends的调用中自动加载,或者可以使用以下方式手动加载:
Honeywell.load_account()
这将加载最近保存的凭据,以便在每次与霍尼韦尔设备交互时提供。
存储新账户不会使您其他存储的凭据失效。您可以保存任意数量的凭据。要删除凭据,可以使用以下方法:
Honeywell.delete_credentials()
这将从凭据存储中删除当前账户的凭据。请注意,这仅删除当前账户的凭据,而不是所有存储的凭据。
凭据加载后,您可以从提供商访问后端。
backends = Honeywell.backends()
backend = Honeywell.get_backend(device)
然后,您可以像使用任何其他qiskit后端一样使用该后端。例如,运行贝尔态电路:
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))
使用代理
要配置代理,请将其包含在保存账户配置中。
Honeywell.save_account('username@company.com', proxies = {'urls': {'http': 'http://user:password@myproxy:8080', 'https': 'http://user:password@myproxy:8080'}})
要删除代理,可以使用空字典保存。
Honeywell.save_account('username@company.com', proxies = {})
“urls”字段必须是一个将协议类型或URL映射到特定代理的字典。更多信息和详细信息可以在此处找到。
许可证
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
qiskit-honeywell-provider-0.2.1.tar.gz (26.7 kB 查看哈希值)
构建分发
关闭
qiskit-honeywell-provider-0.2.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0d1c69fd83a099aa63e3b866aaab233429026aadbeb9d50f1abb0c28fc91b1d4 |
|
MD5 | 6a3b24d4d4d988e692e0d958bcda124d |
|
BLAKE2b-256 | ad21cffb6a1945bd9764f573fb2cad2ab3c8218636bd974efae17f7718c53621 |
关闭
qiskit_honeywell_provider-0.2.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ab716d4131b906e35d1a7558899dd1609e57bdb0d449504925dd5457cd9ee1b |
|
MD5 | a94d2064b9367c5b4352a9a9bf962777 |
|
BLAKE2b-256 | 27d8b9b40b06966708cd30b9cd474f31d6b94699916ea3acec0a69625c16335f |