qpandalite 0.1.5
What's New
Multiple-task support in OriginQ
QPanda-lite can automatically handle multiple tasks in OriginQ task submission.
Examples:
import qpandalite
import qpandalite.task.originq as originq
# On step 1
#generate 200 circuits, allowing submitting 200 in single task
circuits = _make_many_circuits(1000)
# >>> taskid: ['ID1', 'ID2', ..'ID5'] where each id represents 200 tasks, 5 total.
taskid = originq.submit_task(circuits)
# On step 2
results = originq.query_by_taskid(taskid)
# results contains 1000 independent tasks when all finished.
if results['status'] == 'success' : results = results['result']
# if one task failed, then status is failed. Otherwise, if one task is running, then status is running
else: print(results['status'])
Dummy server
Dummy server is a fake-backend which simulates task_submit, query_by_taskid, ...
It generates dummy taskid and classically simulates the circuit, producing ideal results.
Usage: replacing
import qpandalite.task.originq as originq
by
import qpandalite.task.dummy as originq
and vice versa!