提供者访问量子计算机云平台“gaqqie-sky”的库。
项目描述
gaqqie-rainbow:gaqqie套件中供提供商访问量子计算机云平台gaqqie-sky的库
这是一个测试版。
什么是gaqqie-彩虹?
gaqqie-rainbow是gaqqie套件中供提供商访问量子计算机云平台gaqqie-sky的库。
有关gaqqie的更多信息,请参阅此。
安装
pip install gaqqie-rainbow
如何使用gaqqie-rainbow
目前支持的量子编程语言是 Qiskit。
import json
from qiskit import Aer, execute
from qiskit.assembler import disassemble
from qiskit.qobj import QasmQobj
from gaqqie_rainbow import Gaqqie
from gaqqie_rainbow.rest import Result
url = "https://<api-id>.execute-api.<region>.amazonaws.com/<stage>" # rewrite to the endpoint URL of the provier API
app = Gaqqie(url)
@app.receive_job(device_name="qiskit_simulator", interval=10)
def receive_job(job):
job_id = job.id
print(f"receive_job job_id={job_id}")
# parse circuit
qobj_json = json.loads(job.instructions)
qobj = QasmQobj.from_dict(qobj_json)
circuit = disassemble(qobj)
# execute circuit
backend = Aer.get_backend("qasm_simulator")
aer_job = execute(circuit[0][0], backend)
# parse result
result = aer_job.result()
print(f"result job_id={job_id}, counts={result.get_counts()}")
result_dict = result.to_dict()
result_dict["backend_name"] = job.device_name
result_json = json.dumps(result_dict, indent=2)
# register result
job_result = Result(job_id=job_id, status="SUCCEEDED", results=result_json)
response = app.register_result(job_result)
app.join()
样本输出:
receive_job job_id=6abff77e-4fda-4880-b3a5-ea8f49ff7cf0
result job_id=6abff77e-4fda-4880-b3a5-ea8f49ff7cf0, counts={'00': 482, '11': 542}
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
gaqqie-rainbow-0.2.0.tar.gz
(23.5 kB
查看哈希)
内置分布
gaqqie_rainbow-0.2.0-py3-none-any.whl
(33.0 kB
查看哈希)
关
gaqqie_rainbow -0.2.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 29243abc8439cc4a863e938258b4f71dd462622370748b0b3a3260eb2023cc4e |
|
| MD5 | 80612bd4965b25a40e654f61b5d3c7f1 |
|
| 布莱克2-256 | 5a5a3274f0b378656ac07a369020133f8a9c85318d876bb8e305a1f45415ca21 |