This is part of the janus package.
Attributes
__author__
module-attribute
__copyright__
module-attribute
__copyright__ = '(c)2024 DESY, FS-BMX'
__email__
module-attribute
__email__ = 'jan.meyer@desy.de'
__license__
module-attribute
Classes
CameraViewer
Bases: Application
Source code in mfx/roadrunner/janus/applications/cameraviewer/main.py
| def __init__(self) -> None:
Application.__init__(self, title="CameraViewer")
if os.name == 'nt':
self.setStyle("Fusion")
|
Functions
init_devices
Source code in mfx/roadrunner/janus/applications/cameraviewer/main.py
| def init_devices(self) -> None:
for device_name in pool["utils"]["config"].data["devices"]:
config = pool["utils"]["config"].get_device_config("devices", device_name)
pool["devices"][device_name] = Device(config)
pool["devices"]["camera"].start.execute()
|
init_utils
Source code in mfx/roadrunner/janus/applications/cameraviewer/main.py
| def init_utils(self) -> None:
setup_main_logging()
pool["utils"]["config"] = Config("config.ini")
pool["utils"]["path"] = PetraPath(beamline="REGAE")
|
init_widgets
Source code in mfx/roadrunner/janus/applications/cameraviewer/main.py
| def init_widgets(self) -> None:
pool["widgets"]["mainwindow"] = QRememberedMainWindow()
pool["widgets"]["mainwindow"].setWindowTitle(self.applicationName())
central_widget = QWidget(pool["widgets"]["mainwindow"])
pool["widgets"]["mainwindowlayout"] = QVBoxLayout(central_widget)
pool["widgets"]["mainwindow"].setCentralWidget(central_widget)
pool["widgets"]["pane"] = PaneSimpleViewer(parent=pool["widgets"]["mainwindow"])
pool["widgets"]["controls"] = CameraControls(parent=pool["widgets"]["mainwindow"])
pool["widgets"]["mainwindowlayout"].addWidget(pool["widgets"]["pane"].widget)
pool["widgets"]["mainwindowlayout"].addWidget(pool["widgets"]["controls"].widget)
pool["widgets"]["mainwindow"].setCentralWidget(central_widget)
|