mirror of
https://github.com/m-labs/artiq.git
synced 2024-12-18 16:06:30 +08:00
artiq_dashboard: add InteractiveArgsDock
This commit is contained in:
parent
d463ccb218
commit
915d3613f1
@ -23,7 +23,7 @@ from artiq.gui.models import ModelSubscriber
|
|||||||
from artiq.gui import state, log
|
from artiq.gui import state, log
|
||||||
from artiq.dashboard import (experiments, shortcuts, explorer,
|
from artiq.dashboard import (experiments, shortcuts, explorer,
|
||||||
moninj, datasets, schedule, applets_ccb,
|
moninj, datasets, schedule, applets_ccb,
|
||||||
waveform)
|
waveform, interactive_args)
|
||||||
|
|
||||||
|
|
||||||
def get_argparser():
|
def get_argparser():
|
||||||
@ -141,7 +141,7 @@ def main():
|
|||||||
|
|
||||||
# create connections to master
|
# create connections to master
|
||||||
rpc_clients = dict()
|
rpc_clients = dict()
|
||||||
for target in "schedule", "experiment_db", "dataset_db", "device_db":
|
for target in "schedule", "experiment_db", "dataset_db", "device_db", "interactive_arg_db":
|
||||||
client = AsyncioClient()
|
client = AsyncioClient()
|
||||||
loop.run_until_complete(client.connect_rpc(
|
loop.run_until_complete(client.connect_rpc(
|
||||||
args.server, args.port_control, target))
|
args.server, args.port_control, target))
|
||||||
@ -166,7 +166,8 @@ def main():
|
|||||||
for notifier_name, modelf in (("explist", explorer.Model),
|
for notifier_name, modelf in (("explist", explorer.Model),
|
||||||
("explist_status", explorer.StatusUpdater),
|
("explist_status", explorer.StatusUpdater),
|
||||||
("datasets", datasets.Model),
|
("datasets", datasets.Model),
|
||||||
("schedule", schedule.Model)):
|
("schedule", schedule.Model),
|
||||||
|
("interactive_args", interactive_args.Model)):
|
||||||
subscriber = ModelSubscriber(notifier_name, modelf,
|
subscriber = ModelSubscriber(notifier_name, modelf,
|
||||||
report_disconnect)
|
report_disconnect)
|
||||||
loop.run_until_complete(subscriber.connect(
|
loop.run_until_complete(subscriber.connect(
|
||||||
@ -244,6 +245,11 @@ def main():
|
|||||||
loop.run_until_complete(devices_sub.connect(args.server, args.port_notify))
|
loop.run_until_complete(devices_sub.connect(args.server, args.port_notify))
|
||||||
atexit_register_coroutine(devices_sub.close, loop=loop)
|
atexit_register_coroutine(devices_sub.close, loop=loop)
|
||||||
|
|
||||||
|
d_interactive_args = interactive_args.InteractiveArgsDock(
|
||||||
|
sub_clients["interactive_args"],
|
||||||
|
rpc_clients["interactive_arg_db"]
|
||||||
|
)
|
||||||
|
|
||||||
d_schedule = schedule.ScheduleDock(
|
d_schedule = schedule.ScheduleDock(
|
||||||
rpc_clients["schedule"], sub_clients["schedule"])
|
rpc_clients["schedule"], sub_clients["schedule"])
|
||||||
smgr.register(d_schedule)
|
smgr.register(d_schedule)
|
||||||
@ -257,7 +263,7 @@ def main():
|
|||||||
right_docks = [
|
right_docks = [
|
||||||
d_explorer, d_shortcuts,
|
d_explorer, d_shortcuts,
|
||||||
d_ttl_dds.ttl_dock, d_ttl_dds.dds_dock, d_ttl_dds.dac_dock,
|
d_ttl_dds.ttl_dock, d_ttl_dds.dds_dock, d_ttl_dds.dac_dock,
|
||||||
d_datasets, d_applets, d_waveform
|
d_datasets, d_applets, d_waveform, d_interactive_args
|
||||||
]
|
]
|
||||||
main_window.addDockWidget(QtCore.Qt.RightDockWidgetArea, right_docks[0])
|
main_window.addDockWidget(QtCore.Qt.RightDockWidgetArea, right_docks[0])
|
||||||
for d1, d2 in zip(right_docks, right_docks[1:]):
|
for d1, d2 in zip(right_docks, right_docks[1:]):
|
||||||
|
Loading…
Reference in New Issue
Block a user