File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -305,11 +305,15 @@ def get_widgets_value(widgets, value_dict):
305305 continue
306306 value = get_widget_value (key , value_dict )
307307 # widgets[key][3] is the value mapping dict
308- if widgets [key ][1 ] != "Spinbox" and widgets [key ][3 ]:
309- reverse_value_dict = dict (
310- map (lambda v : (v [1 ], v [0 ]), widgets [key ][3 ].items ())
311- )
312- temp [key ] = reverse_value_dict [value ]
308+ if widgets [key ][1 ] != "Spinbox" and widgets [key ][3 ]:
309+ # if the value is not valid, return the last valid value
310+ if type (widgets [key ][3 ]) == list :
311+ reverse_value_dict = dict (map (lambda v : (v , v ), widgets [key ][3 ]))
312+ else :
313+ reverse_value_dict = dict (
314+ map (lambda v : (v [1 ], v [0 ]), widgets [key ][3 ].items ())
315+ )
316+ temp [key ] = reverse_value_dict .get (value , list (reverse_value_dict .values ())[- 1 ])
313317 else :
314318 temp [key ] = value
315319 return temp
@@ -395,7 +399,7 @@ def build_widgets_value(widgets, value_dict):
395399 hardware_ref_name
396400 ],
397401 )
398- except :
402+ except Exception as e :
399403 widgets_value = [None ]
400404 microscope_tab .create_hardware_tab (
401405 hardware_type , widgets , hardware_widgets_value = widgets_value
You can’t perform that action at this time.
0 commit comments