Skip to content

Commit 1265111

Browse files
committed
Update documentation of the simulaqron.start package
1 parent f66fafa commit 1265111

File tree

3 files changed

+32
-26
lines changed

3 files changed

+32
-26
lines changed

docs/simulaqron.start.rst

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,24 @@
11
simulaqron.start package
2-
======================
3-
4-
.. warning:: UPDATE THIS STRUCTURE!
2+
========================
53

64
Submodules
75
----------
86

9-
simulaqron.run.run module
10-
-------------------------
7+
simulaqron.start.start_qnodeos module
8+
-------------------------------------
119

12-
.. automodule:: simulaqron.run.run
10+
.. automodule:: simulaqron.start.start_qnodeos
1311
:members:
1412
:undoc-members:
1513
:show-inheritance:
1614

15+
simulaqron.start.start_vnode module
16+
-----------------------------------
17+
18+
.. automodule:: simulaqron.start.start_vnode
19+
:members:
20+
:undoc-members:
21+
:show-inheritance:
1722

1823
Module contents
1924
---------------

simulaqron/start/start_qnodeos.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@
2121
_TIMEOUT = 10
2222

2323

24-
def init_register(virt_root, my_name: str, node: NetQASMFactory):
24+
def _init_register(virt_root, my_name: str, node: NetQASMFactory):
2525
"""Retrieves the relevant root objects to talk to such remote connections"""
2626
logger.debug("START_QNODEOS %s: Connection to local virtual node successful", my_name)
2727
# Set the virtual node
2828
node.set_virtual_node(virt_root)
2929
# Start listening to NetQASM messages
30-
setup_netqasm_server(my_name, node)
30+
_setup_netqasm_server(my_name, node)
3131

3232

33-
def connect_to_virt_node(my_name: str, netqasm_factory: NetQASMFactory, virtual_network: SocketsConfig):
33+
def _connect_to_virt_node(my_name: str, netqasm_factory: NetQASMFactory, virtual_network: SocketsConfig):
3434
"""Tries to connect to local virtual node.
3535
3636
If connection is refused, we try again after a set amount of time
@@ -46,14 +46,14 @@ def connect_to_virt_node(my_name: str, netqasm_factory: NetQASMFactory, virtual_
4646
reactor.connectTCP(virtual_node.hostname, virtual_node.port, factory)
4747
defer_virtual_node = factory.getRootObject()
4848
# If connection succeeds do:
49-
defer_virtual_node.addCallback(init_register, my_name, netqasm_factory)
49+
defer_virtual_node.addCallback(_init_register, my_name, netqasm_factory)
5050
# If connection fails do:
51-
defer_virtual_node.addErrback(handle_connection_error, my_name, netqasm_factory, virtual_network,
51+
defer_virtual_node.addErrback(_handle_connection_error, my_name, netqasm_factory, virtual_network,
5252
virtual_node.hostname, virtual_node.port)
5353

5454

55-
def handle_connection_error(reason, my_name: str, netqasm_factory: NetQASMFactory, virtual_network: SocketsConfig,
56-
virtual_node_hostname: str, virtual_node_port: int):
55+
def _handle_connection_error(reason, my_name: str, netqasm_factory: NetQASMFactory, virtual_network: SocketsConfig,
56+
virtual_node_hostname: str, virtual_node_port: int):
5757
""" Handles errors from trying to connect to local virtual node.
5858
5959
If a ConnectionRefusedError is raised another try will be made after
@@ -67,7 +67,7 @@ def handle_connection_error(reason, my_name: str, netqasm_factory: NetQASMFactor
6767
virtual_node_hostname, virtual_node_port, exc_info=err)
6868
reactor.callLater(
6969
simulaqron_settings.conn_retry_time,
70-
connect_to_virt_node,
70+
_connect_to_virt_node,
7171
my_name,
7272
netqasm_factory,
7373
virtual_network,
@@ -81,7 +81,7 @@ def handle_connection_error(reason, my_name: str, netqasm_factory: NetQASMFactor
8181
reactor.stop()
8282

8383

84-
def setup_netqasm_server(my_name: str, netqasm_factory: NetQASMFactory):
84+
def _setup_netqasm_server(my_name: str, netqasm_factory: NetQASMFactory):
8585
"""Setup NetQASM server to handle remote on the classical communication network."""
8686
t_start = timer()
8787
while timer() - t_start < _TIMEOUT:
@@ -113,7 +113,7 @@ def setup_netqasm_server(my_name: str, netqasm_factory: NetQASMFactory):
113113
stdout_file = None
114114

115115

116-
def sigterm_handler(_signo, _stack_frame):
116+
def _sigterm_handler(_signo, _stack_frame):
117117
global stdout_file
118118
if stdout_file is not None:
119119
stdout_file.flush()
@@ -126,8 +126,8 @@ def start_qnodeos(node_name: str, network_config_file: Path, network_name: str =
126126
Start the QNPU that accepts NetQASM subroutines, and sends them as instructions to the SimulaQron virtual node
127127
backend over twisted PB (Native Mode SimulaQron).
128128
129-
:param name: Name of the node (e.g., 'Alice').
130-
:type name: str
129+
:param node_name: Name of the node (e.g., 'Alice').
130+
:type node_name: str
131131
:param network_config_file: Path to network config file.
132132
:type network_config_file: Path
133133
:param network_name: Name of the network (e.g., 'default').
@@ -155,8 +155,8 @@ def start_qnodeos(node_name: str, network_config_file: Path, network_name: str =
155155

156156
"""Start the indicated backend NetQASM Server"""
157157
logger.debug("START_QNODEOS: Starting QNodeOS at %s", node_name)
158-
signal.signal(signal.SIGTERM, sigterm_handler)
159-
signal.signal(signal.SIGINT, sigterm_handler)
158+
signal.signal(signal.SIGTERM, _sigterm_handler)
159+
signal.signal(signal.SIGINT, _sigterm_handler)
160160

161161
# Read configuration files for the virtual quantum, as well as the classical network
162162
virtual_network = SocketsConfig(network_config, network_name=network_name, config_type="vnode")
@@ -179,7 +179,7 @@ def start_qnodeos(node_name: str, network_config_file: Path, network_name: str =
179179

180180
# Connect to the local virtual node simulating the "local" qubits
181181
logger.debug(f"START_QNODEOS: Connect to virtual node {node_name}")
182-
connect_to_virt_node(node_name, netqasm_factory, virtual_network)
182+
_connect_to_virt_node(node_name, netqasm_factory, virtual_network)
183183

184184
# Run reactor
185185
reactor.run()

simulaqron/start/start_vnode.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@
4444
stdout_file = None
4545

4646

47-
def sigterm_handler(name, _signo, _stack_frame):
48-
print("START_VNODE: Shutting down Node from signal %d." % _signo, flush=True)
47+
def _sigterm_handler(name, _signo, _stack_frame):
48+
print(f"START_VNODE: Shutting down Node '{name}' from signal {_signo}.", flush=True)
4949
global stdout_file
5050
if stdout_file is not None:
5151
stdout_file.flush()
@@ -54,7 +54,8 @@ def sigterm_handler(name, _signo, _stack_frame):
5454

5555

5656
def start_vnode(name: str, network_config_file: Path, network_name: str = "default", log_level: str = "WARNING"):
57-
""" Start the execution of a virtual simulaqron node. This node will simulate all quantum aspects
57+
"""
58+
Start the execution of a virtual simulaqron node. This node will simulate all quantum aspects
5859
of the node, and is then reachable via Twisted PB (Simulaqron Native Mode) or - when also starting QNPU -
5960
the QNPU Server which translates NetQASM to native mode.
6061
@@ -87,8 +88,8 @@ def start_vnode(name: str, network_config_file: Path, network_name: str = "defau
8788
)
8889

8990
# Set up the handlers: those define what we will do when the process is terminated (by killing it)
90-
signal.signal(signal.SIGTERM, partial(sigterm_handler, name))
91-
signal.signal(signal.SIGINT, partial(sigterm_handler, name))
91+
signal.signal(signal.SIGTERM, partial(_sigterm_handler, name))
92+
signal.signal(signal.SIGINT, partial(_sigterm_handler, name))
9293

9394
# Let's now test logging works by printing a message we are starting
9495
logger.debug("START_VNODE: Starting VIRTUAL NODE %s", name)

0 commit comments

Comments
 (0)