Skip to content

Main

main

This is part of the janus package.

Attributes

__author__ module-attribute

__author__ = 'Jan Meyer'
__copyright__ = '(c)2024 DESY, FS-BMX'

__email__ module-attribute

__email__ = 'jan.meyer@desy.de'

__license__ module-attribute

__license__ = 'GPL'

app module-attribute

app = CameraViewer()

Classes

CameraViewer

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
init_devices() -> None
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
init_utils() -> None
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
init_widgets() -> None
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)