wy_qcos.drivers.cascoldatom package

Submodules

wy_qcos.drivers.cascoldatom.driver_hanyuan1 module

class wy_qcos.drivers.cascoldatom.driver_hanyuan1.DriverHanyuan1

基类:DriverBase

中科酷原-汉原1 中性原子驱动.

Cascoldatom Hanyuan1 driver CA-NAQC-20Q-A1

verbose = False
DEFAULT_CONTROL_SYSTEM_IP = '127.0.0.1'
DEFAULT_CONTROL_SYSTEM_PORT = 18402
DEFAULT_CONTROL_SYSTEM_ZMQ_PORT = 18403
task_status_unknown = 'unknown'
task_status_running = 'running'
task_status_completed = 'completed'
task_status_failed = 'failed'
data_type_qu_topo = 'qu_topo'
init_driver()

Init driver.

validate_driver_configs(configs)

Validate driver configs.

参数:

configs -- configs dictionary

返回:

success, err_msg

close_driver()

Close driver.

get_formatted_timestamp()

get_formatted_timestamp.

返回:

formatted timestamp.

返回类型:

str

fetch_configs()

Fetch configs.

返回:

remote transpiler configs

run(job_id, num_qubits, data, data_type, shots=1)

Run job.

参数:
  • job_id -- job ID

  • num_qubits -- number of qubits

  • data -- data

  • data_type -- data type

  • shots -- shots (Default value = 1)

cancel(job_id)

Cancel running job in driver.

Driver should clean up any resources of the job

参数:

job_id (str) -- job ID

返回:

(success, err_msg)

返回类型:

tuple

init_base_url(ip_address, port)

Init base url.

参数:
  • ip_address (str) -- server ip address

  • port (int) -- server port

init_zerorpc_client(ip_address, port, pool_size=60)

Init ZeroRPC client pool (over ZeroMQ + MessagePack).

参数:
  • ip_address (str) -- server ip address

  • port (int) -- server port

  • pool_size (int) -- pool size, default 60

static print_api_response(status_code, reason, text, result=None)

Print API response.

参数:
  • status_code -- status code

  • reason -- reason

  • text -- text

  • result -- result (Default value = None)

call_zerorpc_rpc(method_name, data=None)

Call ZeroRPC method (same semantics as former call_zmq_rpc).

参数:
  • method_name (str) -- method name

  • data (dict[str, Any] | None) -- params dict (Default value = None)

返回:

status_code, reason, text, result

返回类型:

tuple

static call_json_rpc(url, method_name, data=None, params=None)

Call json rpc method.

参数:
  • url -- json rpc url

  • method_name -- method name

  • data -- data (Default value = None)

  • params -- params (Default value = None)

返回:

response result

submit_task(job_id, data_type, num_qubits=1, data=None, shots=1, data_index=0)

Submit task.

Support multiple data_type task submission.

参数:
  • job_id (str) -- job id

  • data_type (str) -- data type (gate_sequence, qu_topo, etc.)

  • num_qubits (int | None) -- number of qubits (optional)

  • data (list[Any] | None) -- gate list data (optional, default None)

  • shots (int | None) -- shots (optional)

  • data_index (int | None) -- data index (optional)

返回:

(success, err_msg)

返回类型:

tuple

get_task_results(job_id, data_type, data_index=0)

Check task results.

参数:
  • job_id (str) -- job id

  • data_type (str) -- data type (gate_sequence, qu_topo, etc.)

  • data_index (int | None) -- data index (optional, default 0)

返回:

True if task results meets requirements, False otherwise str: error message str: task results

返回类型:

bool

set_task(job_id, data_type)

Set task.

Support multiple data_type tasks setting: - cancel_task: cancel executing or queued tasks - other types: (to be extended)

参数:
  • job_id (str) -- job id

  • data_type (str) -- data type (cancel_task, etc.)

返回:

(success, err_msg, result)

返回类型:

tuple

get_device_info()

Get device info.

返回:

device info

fetch_running_info()

Fetch running info.

返回:

remote device running info

wy_qcos.drivers.cascoldatom.driver_wuyue_hanyuan1 module

class wy_qcos.drivers.cascoldatom.driver_wuyue_hanyuan1.DriverWuyueHanyuan1

基类:DriverWuyueBase

五岳中科酷原-汉原1 中性原子驱动.

Wuyue Cascoldatom Hanyuan1 driver

submit_path = 'task/WuYue/submit'
query_task_path = 'task/WuYue/query'

wy_qcos.drivers.cascoldatom.driver_wuyue_hanyuan1_sim module

class wy_qcos.drivers.cascoldatom.driver_wuyue_hanyuan1_sim.DriverWuyueHanyuan1Sim

基类:DriverWuyueHanyuan1

五岳中科酷原-汉原1 中性原子驱动, 汉原后端为模拟器.

Wuyue Cascoldatom Hanyuan1 driver

get_task_results(task_id)

Get task results.

参数:

task_id -- task id

返回:

success or fail, error message, task results

Module contents