pyOMA.core.PostProcessingTools.MergePoSER#

class pyOMA.core.PostProcessingTools.MergePoSER[source]#

Bases: object

Post-Separate Estimation and Re-scaling (PoSER) multi-setup merger.

Combines modal results from multiple measurement setups that share a common set of reference channels. Each setup is added via add_setup(); the merged frequencies, damping, and mode shapes are computed by merge_mode_shapes().

The resulting object has the same interface expected by ModeShapePlot for multi-setup results.

Notes

For each setup the following objects must be provided:

  • prep_signalsPreProcessSignals with chan_dofs and ref_channels defined.

  • modal_data — any ModalBase subclass with modal_frequencies, modal_damping, and mode_shapes.

  • stabil_dataStabilCalc with select_modes set.

__init__()[source]#

Initialise an empty merger; add setups with add_setup().

Methods

__init__()

Initialise an empty merger; add setups with add_setup().

add_setup(prep_signals, modal_data, stabil_data)

export_results(fname[, binary])

load_state(fname)

merge([base_setup_num, mode_pairing])

generate new_chan_dofs assign modes from each setup

save_state(fname)

merge(base_setup_num=0, mode_pairing=None)[source]#

generate new_chan_dofs assign modes from each setup

::
for each mode:
for each setup:

rescale merge

Todo

  • rescale w.r.t to the average solution from all setups rather than specifying a base setup

  • compute scaling factors for each setup with each setup and average them for each setup before rescaling

  • corresponding standard deviations can be used to asses the quality of fit