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
-
五岳中科酷原-汉原1 中性原子驱动.
Wuyue Cascoldatom Hanyuan1 driver
- submit_path = 'task/WuYue/submit'
- query_task_path = 'task/WuYue/query'
- fetch_running_info()
Fetch running info.
- 返回:
remote device running info