Skip to content

vv0.2.1

New features and important updates

  • Optimization of quantum cloud computing service interfaces.

1.The quantum cloud computing chip task has added the point_label option, which allows tasks to be submitted to specified chip area labels

2.The QResult class for quantum cloud computing task results has added an interface to return raw JSON data

Here is an example of the changes in code:

python
from pyqpanda3.core import H, measure, QProg
from pyqpanda3.qcloud import QCloudService, QCloudOptions, JobStatus
 
prog = QProg()
prog << H(0) << measure(0, 0) << measure(1, 1)
 
#get your real api token from https://account.originqc.com.cn/
api_key = "3041020100301306042730309478de"
service = QCloudService(api_key=api_key)
backend = service.backend("WK_C102_400")
options = QCloudOptions()
options.set_point_label(2)
job = backend.run(prog, 1000, options)
 
import time
while True: 
    status = job.status() 
    if status == JobStatus.FINISHED: 
        break 
    time.sleep(5) 
 
result = job.result()
print(result.origin_data())
 
for result_list in result.get_probs_list():
    print(result_list)

The output is as follows:

python

# full origin data
{"success":true,"code":10000,"message":"success","obj":{"taskId":"FF85F6804299B7ED403888E0EBA7F4C1","pilotTaskId":"31683BBD11B4486A9CA8C24CBB9663CB","errCode":0,"startTime":1745327244015,"taskState":"3","convertQProg":["[{\"RPhi\":[3,270.0,90.0,0]},{\"Measure\":[[25,3],30]}]"],"mappingQProg":["QINIT 25\nCREG 2\nU3 q[2],(1.5707963267949,-3.14159265358979,3.14159265358979)\nMEASURE q[2], c[0]\nMEASURE q[24], c[1]\n"],"mappingQubit":["{SrcQubits:[0],TargetCbits:[1,2],MappingQubits:[2]}"],"measureQubitSize":[2],"aioTimeStamp":"9:1745327247251;8:1745327245103;7:1745327244086;2:1745327245577;","requiredCore":"0","taskType":"0","taskResult":["{\"key\":[\"0x0\",\"0x1\",\"0x2\",\"0x3\"],\"value\":[0.014375101774930954,0.980093777179718,0.00015337103104684502,0.005377839785069227]}"],"aioExecuteTime":3179,"queueTime":210,"compileTime":4,"amendTime":18,"totalTime":3407,"aioCompileTime":805,"aioPendingTime":1751,"aioMeasureTime":160,"aioPostProcessTime":48,"pulseTime":30.0,"cirExecuteTime":100000.0,"QMachineType":null}}

# job result
{'00': 0.014375101774930954, '01': 0.980093777179718, '10': 0.00015337103104684502, '11': 0.005377839785069227}

Released under the MIT License.