pyOMA.GUI.MultiSetupGUI#

Interactive PyQt6 GUI orchestrating multi-setup OMA (PoSER, PoGER, PreGER).

Each measurement setup gets its own tab (SetupTabWidget), which pops open the existing single-setup dialogs (start_preprocess_gui(), start_modal_analysis_gui(), start_stabil_gui()) rather than re-implementing those steps - this module only orchestrates, mirroring what scripts/multi_setup_analysis.py, scripts/multi_setup_analysis_poger.py and scripts/multi_setup_analysis_preger.py already do as a script loop, made interactive.

PoSER (MergePoSER) identifies and pole-selects each setup independently, then merges; every setup tab needs its own modal-ID + pole-selection pass, so SetupTabWidget shows those rows. PoGER (PogerSSICovRef) and PreGER (PreGERSSI, plus its variance-propagating subclass VarPreGERSSI selected via the “Compute variances” checkbox) both pool the pre-processed setups before identification and identify/pole-select the joint data once - SetupTabWidget hides its modal-ID/pole rows in these modes, and MultiSetupGUI._merge_poger()/MultiSetupGUI._merge_preger() run the single shared identification + pole-selection pass instead.

Widget layout lives in ui/multi_setup.ui and ui/setup_tab.ui (compiled to generated/ui_multi_setup.py / generated/ui_setup_tab.py by scripts/build_ui.py); this module only wires signals/slots.

Functions

main()

start_multi_setup_gui([geometry_data])

Classes

MultiSetupGUI([geometry_data, parent])

Interactive GUI orchestrating multi-setup OMA merging via PoSER, PoGER or PreGER.

SetupTabWidget(mode[, geometry_data, parent])

One tab of MultiSetupGUI: runs the pre-processing, and (in PoSER mode) modal identification and pole selection, of a single measurement setup.