atomiq.frontend.atomiq_dashboard

Attributes

Classes

_ArgumentEditor

Patches the ARTIQ argument editor table (artiq.dashboard.experiments._ArgumentEditor) to add alternating row

_ExperimentDock

Patches the experiment dock (artiq.dashboard._ExperimentDock) to add a search bar and a list to choose the

_NoScan

Patches the no scan dialog (artiq.gui.entries._NoScan) to take up less space in the arguments table.

ScanEntry

Patches the scan entry argument widget (artiq.gui.entries.ScanEntry) to add automatic resizing when switching

ScanOrderListItem

Patches the list item widget to include a callback for changing the scan order.

Functions

main()

Module Contents

atomiq.frontend.atomiq_dashboard._OldArgumentEditor
atomiq.frontend.atomiq_dashboard._OldExperimentDock
atomiq.frontend.atomiq_dashboard._OldScanEntry
atomiq.frontend.atomiq_dashboard._OldNoScan
atomiq.frontend.atomiq_dashboard.cls_name = ''
class atomiq.frontend.atomiq_dashboard._ArgumentEditor(*args, **kwargs)

Bases: _OldArgumentEditor

Patches the ARTIQ argument editor table (artiq.dashboard.experiments._ArgumentEditor) to add alternating row colors, reduce the mouse wheel scroll speed and implement an argument search.

search(keyword)
class atomiq.frontend.atomiq_dashboard._ExperimentDock(*args, **kwargs)

Bases: _OldExperimentDock

Patches the experiment dock (artiq.dashboard._ExperimentDock) to add a search bar and a list to choose the scan order.

searchbar
scan_order_list
on_scan_order_rows_moved(item)
async _recompute_arguments_task(*args, **kwargs)
class atomiq.frontend.atomiq_dashboard._NoScan(*args, **kwargs)

Bases: _OldNoScan

Patches the no scan dialog (artiq.gui.entries._NoScan) to take up less space in the arguments table.

class atomiq.frontend.atomiq_dashboard.ScanEntry(*args, **kwargs)

Bases: _OldScanEntry

Patches the scan entry argument widget (artiq.gui.entries.ScanEntry) to add automatic resizing when switching between the scan modes.

scan_order_item = None
_scan_type_toggled()
Return type:

None

_update_scan_order()

Updates the 'scan_priority' field of the selected scan mode, based on the position in the scan order list.

Return type:

None

_delegate_size_change()
changeEvent(e)
Return type:

None

class atomiq.frontend.atomiq_dashboard.ScanOrderListItem(scan_entry, *args, **kwargs)

Bases: PyQt6.QtWidgets.QListWidgetItem

Patches the list item widget to include a callback for changing the scan order.

Parameters:

scan_entry (ScanEntry)

scan_entry
change_scan_order()

Called on every element when the parent QListWidget is reordered

Return type:

None

atomiq.frontend.atomiq_dashboard.main()