跳转到主要内容

Qiskit用于访问Honeywell量子设备的提供程序

项目描述

Qiskit Honeywell Provider

LicenseBuild Status

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映射到特定代理的字典。更多信息和详细信息可以在此处找到。

许可证

Apache License 2.0.

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

qiskit-honeywell-provider-0.2.1.tar.gz (26.7 kB 查看哈希值)

上传时间 源代码

构建分发

qiskit_honeywell_provider-0.2.1-py3-none-any.whl (37.2 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面