@@ -55,17 +55,17 @@ def __init__(self):
5555 data = [],
5656 layout = go .Layout (
5757 title = dict (text = "Bragg Data" , font = dict (size = 22 , weight = "bold" )),
58- xaxis = dict (title = "d-Spacing" ),
59- yaxis = dict (title = "Intensity" ),
58+ xaxis = dict (title = dict ( text = "d-Spacing" , font = dict ( size = 16 )), tickfont = dict ( size = 14 ) ),
59+ yaxis = dict (title = dict ( text = "Intensity" , font = dict ( size = 16 )), tickfont = dict ( size = 14 ) ),
6060 ),
6161 )
6262 self .bragg_data_by_bank_dict = [
6363 dict (
6464 data = [],
6565 layout = go .Layout (
6666 title = dict (text = f"Bank { i + 1 } " , font = dict (size = 22 , weight = "bold" )),
67- xaxis = dict (title = "d-Spacing" ),
68- yaxis = dict (title = "Intensity" ),
67+ xaxis = dict (title = dict ( text = "d-Spacing" , font = dict ( size = 16 )), tickfont = dict ( size = 14 ) ),
68+ yaxis = dict (title = dict ( text = "Intensity" , font = dict ( size = 16 )), tickfont = dict ( size = 14 ) ),
6969 ),
7070 )
7171 for i in range (MAX_BANKS )
@@ -82,8 +82,9 @@ def __init__(self):
8282 ],
8383 layout = go .Layout (
8484 title = dict (text = "Transition Plot" , font = dict (size = 22 , weight = "bold" )),
85- xaxis = dict (title = "Temperature (K)" ),
86- yaxis = dict (title = "d-Spacing" ),
85+ xaxis = dict (title = dict (text = "Temperature (K)" , font = dict (size = 16 )), tickfont = dict (size = 14 )),
86+ yaxis = dict (title = dict (text = "d-Spacing" , font = dict (size = 16 )), tickfont = dict (size = 14 )),
87+ legend = dict (font = dict (size = 16 ))
8788 ),
8889 )
8990 self .stateful_plot_data_dict = dict (
@@ -92,8 +93,9 @@ def __init__(self):
9293 title = dict (
9394 text = "Bragg Data Stateful Plot" , font = dict (size = 22 , weight = "bold" )
9495 ),
95- xaxis = dict (title = "d-Spacing" ),
96- yaxis = dict (title = "Intensity" ),
96+ xaxis = dict (title = dict (text = "d-Spacing" , font = dict (size = 16 )), tickfont = dict (size = 14 )),
97+ yaxis = dict (title = dict (text = "Intensity" , font = dict (size = 16 )), tickfont = dict (size = 14 )),
98+
9799 ),
98100 )
99101
@@ -102,9 +104,8 @@ def __init__(self):
102104 self .bragg_data_dict ,
103105 sizing_mode = "stretch_both" ,
104106 )
105- self .bragg_data_by_bank_plots : List [pn .pane .Plotly ] = [
106- pn .pane .Plotly (self .bragg_data_by_bank_dict [i ]) for i in range (MAX_BANKS )
107- ]
107+ self .bragg_data_by_bank_plots : List [pn .pane .Plotly ] = []
108+
108109 self .transition_plot = pn .pane .Plotly (
109110 self .transition_data_dict , sizing_mode = "stretch_both"
110111 )
@@ -113,6 +114,10 @@ def __init__(self):
113114 self .stateful_plot_data_dict , sizing_mode = "stretch_both"
114115 )
115116
117+ self .by_bank_tab = pn .Column (
118+ pn .pane .Markdown ("<h1>By Bank</h1>" ),
119+ pn .GridBox (* self .bragg_data_by_bank_plots , ncols = 3 ))
120+
116121 self .select_bragg_file = pn .widgets .AutocompleteInput (
117122 name = "Bragg File Timestamp" ,
118123 restrict = True ,
@@ -271,6 +276,8 @@ def _render_bragg_plot(self):
271276 """
272277
273278 traces , self .maxX , self .maxY = [], 0.0 , 0.0
279+ self .bragg_data_by_bank_plots .clear ()
280+
274281 for wksp_index , arr in self .bragg_data .items ():
275282 scatter_line = go .Scatter (
276283 x = arr [0 ],
@@ -285,12 +292,18 @@ def _render_bragg_plot(self):
285292 self .maxY = max (self .maxY , np .max (arr [1 ]))
286293
287294 # patching individual bank plot
288- self .bragg_data_by_bank_dict [wksp_index - 1 ]["data" ] = scatter_line
289- self .bragg_data_by_bank_plots [wksp_index - 1 ].object = self .bragg_data_by_bank_dict [
290- wksp_index - 1
291- ]
295+ self .bragg_data_by_bank_plots .append (
296+ pn .pane .Plotly (dict (
297+ data = scatter_line ,
298+ layout = go .Layout (
299+ title = dict (text = f"Bank { wksp_index } " , font = dict (size = 22 , weight = "bold" )),
300+ xaxis = dict (title = "d-Spacing" ),
301+ yaxis = dict (title = "Intensity" ))
302+ )))
303+
292304 traces .append (scatter_line )
293305
306+ self .by_bank_tab [1 ] = pn .GridBox (* self .bragg_data_by_bank_plots , ncols = 3 )
294307 # setting slider limits
295308 self .xlim_slider .start = self .minX
296309 self .xlim_slider .end = self .xlim_slider .value = self .maxX
@@ -523,11 +536,6 @@ def App() -> MaterialTemplate:
523536 app_state .bragg_data_plot ,
524537 )
525538
526- by_bank_tab = pn .Column (
527- pn .pane .Markdown ("<h1>By Bank</h1>" ),
528- pn .GridBox (* app_state .bragg_data_by_bank_plots , ncols = 3 ),
529- )
530-
531539 transition_plot_tab = pn .Column (
532540 pn .Row (app_state .all_banks_header_md , app_state .andie_header_md ),
533541 app_state .transition_plot ,
@@ -541,7 +549,7 @@ def App() -> MaterialTemplate:
541549
542550 main = pn .Tabs (
543551 ("Bragg Data" , bragg_data_tab ),
544- ("By Bank" , by_bank_tab ),
552+ ("By Bank" , app_state . by_bank_tab ),
545553 ("Transition Plot" , transition_plot_tab ),
546554 ("Timestamp" , stateful_plots_tab ),
547555 ("Information" , information_tab ),
0 commit comments