88
99import logging
1010
11- from omc3 .definitions .optics import S_COLUMN , ColumnsAndLabels
12- from omc3 .segment_by_segment .definitions import PropagableColumns
11+ from omc3 .definitions .optics import (
12+ S_COLUMN ,
13+ S_MODEL_COLUMN ,
14+ ColumnsAndLabels ,
15+ )
16+ from omc3 .optics_measurements .constants import ALPHA_NAME , BETA_NAME , PHASE_NAME
17+ from omc3 .segment_by_segment .propagables import PropagableColumns
1318from qtpy .QtCore import Qt
1419
1520from omc3_gui .plotting .classes import DualPlot
2328
2429PenStyle = Qt .PenStyle
2530
31+ NAME_TO_FILE_MAP = {
32+ "alpha" : ALPHA_NAME ,
33+ "beta" : BETA_NAME ,
34+ "phase" : PHASE_NAME ,
35+ }
2636
2737
2838def plot_segment_data (widget : DualPlot , definition : ColumnsAndLabels , segments : list [SegmentDataModel ], settings : PlotSettings ):
@@ -32,6 +42,8 @@ def plot_segment_data(widget: DualPlot, definition: ColumnsAndLabels, segments:
3242 Assumes all segments have been run. Please check beforehand.
3343 """
3444 s_column = S_COLUMN
45+ if settings .model_s :
46+ s_column = S_MODEL_COLUMN
3547
3648 # use the segment name as label, if there is more than one segment from the same measurement
3749 use_segment_label = len (set (s .measurement .display () for s in segments )) != len (segments )
@@ -42,7 +54,7 @@ def get_label(segment: SegmentDataModel) -> str:
4254
4355
4456 for plane , plot in zip ("xy" , [widget .top , widget .bottom ]):
45- data_name = f"{ definition .text_label } _ { plane } " # coincides with the name in TfsCollection
57+ data_name = f"{ NAME_TO_FILE_MAP [ definition .text_label ] } { plane } "
4658
4759 dataframes = {
4860 get_label (segment ): segment .data [data_name ]
@@ -81,7 +93,7 @@ def get_label(segment: SegmentDataModel) -> str:
8193 ycolumn = getattr (column_def , column_name ),
8294 yerrcolumn = getattr (column_def , f"error_{ column_name } " ),
8395 xlabel = s_column .label ,
84- ylabel = latex_to_html_converter (plane_def .label ),
96+ ylabel = latex_to_html_converter (plane_def .delta_label ),
8597 legend = settings .show_legend ,
8698 marker = marker ,
8799 markersize = settings .marker_size ,
0 commit comments