pyOMA.GUI.ModalAnalysisGUI#

Interactive PyQt6 GUI hosting one widget per (single-setup) OMA method.

Wraps SSIDataWidget, BRSSICovRefWidget, VarSSIRefWidget, PLSCFWidget, VarPLSCFWidget and PRCEWidget behind a single method-selector combo box and QStackedWidget. PogerSSICovRef/PreGERSSI (multi-setup) and ERA have no widget here and are out of scope for this GUI.

Each page widget is constructed once (eagerly) against the same prep_signals, and operates on its own instance in place - switching pages never discards another page’s progress. modal_data is a read-only property returning the currently active page’s instance, matching how scripts/single_setup_analysis.py already produces modal_data via METHOD.init_from_config(...): this GUI is opened after that call, to inspect/re-run steps on the same object (mutated in place, so the caller’s reference stays valid without needing to consume a return value) - it does not replace init_from_config as the primary way modal_data is produced.

Widget layout lives in ui/modal_analysis.ui (compiled to generated/ui_modal_analysis.py by scripts/build_ui.py); this module only wires signals/slots and hosts the five method widgets.

Functions

main()

start_modal_analysis_gui(prep_signals[, ...])

Classes

ModalAnalysisGUI(prep_signals[, modal_data, ...])

Interactive GUI hosting a widget per single-setup OMA method.