Skip to main content

提供者访问量子计算机云平台“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 查看哈希)

已上传 source

内置分布

gaqqie_rainbow-0.2.0-py3-none-any.whl (33.0 kB 查看哈希

已上传 py3