@@ -474,6 +474,14 @@ def update_experiment_setting(self):
474474 "multiposition_count"
475475 ] = len (positions )
476476
477+ if self .configuration ["experiment" ]["MicroscopeState" ]["is_multiposition" ] \
478+ and len (positions ) == 0 :
479+ # Update the view and override the settings.
480+ self .configuration ["experiment" ]["MicroscopeState" ][
481+ "is_multiposition"
482+ ] = False
483+ self .channels_tab_controller .is_multiposition_val .set (False )
484+
477485 # TODO: validate experiment dict
478486
479487 channel_warning = self .channels_tab_controller .verify_experiment_values ()
@@ -1226,54 +1234,13 @@ def update_event(self):
12261234 # Display a warning that arises from the model as a top-level GUI popup
12271235 messagebox .showwarning (title = "Navigate" , message = value )
12281236
1229- elif event == "waveform" :
1230- # Update the waveform plot.
1231- self .waveform_tab_controller .update_waveforms (
1232- waveform_dict = value ,
1233- sample_rate = self .configuration_controller .daq_sample_rate ,
1234- )
1235-
12361237 elif event == "multiposition" :
12371238 # Update the multi-position tab without appending to the list
12381239 update_table (
12391240 table = self .multiposition_tab_controller .table ,
12401241 pos = value ,
12411242 )
12421243 self .channels_tab_controller .is_multiposition_val .set (True )
1243- self .channels_tab_controller .toggle_multiposition ()
1244-
1245- elif event == "disable_multiposition" :
1246- self .channels_tab_controller .is_multiposition_val .set (False )
1247- self .channels_tab_controller .toggle_multiposition ()
1248-
1249- elif event == "ilastik_mask" :
1250- # Display the ilastik mask
1251- self .camera_view_controller .display_mask (mask = value )
1252-
1253- elif event == "autofocus" :
1254- # Display the autofocus plot
1255- if hasattr (self , "af_popup_controller" ):
1256- self .af_popup_controller .display_plot (
1257- data = value [0 ], line_plot = value [1 ], clear_data = value [2 ]
1258- )
1259-
1260- elif event == "tonywilson" :
1261- if hasattr (self , "ao_popup_controller" ):
1262- # self.ao_popup_controller.set_widgets_from_coef(value['coefs'])
1263- self .ao_popup_controller .plot_tonywilson (value )
1264- # self.ao_popup_controller.plot_mirror(value)
1265- if value ["done" ]:
1266- print ("Tony Wilson done! Updating expt..." )
1267- self .ao_popup_controller .update_experiment_values ()
1268-
1269- elif event == "mirror_update" :
1270- if hasattr (self , "ao_popup_controller" ):
1271- self .ao_popup_controller .set_widgets_from_coef (value ["coefs" ])
1272- self .ao_popup_controller .plot_mirror (value )
1273-
1274- elif event == "ao_save_report" :
1275- if hasattr (self , "ao_popup_controller" ):
1276- self .ao_popup_controller .save_report_to_file (value )
12771244
12781245 elif event == "stop" :
12791246 # Stop the software
@@ -1288,14 +1255,6 @@ def update_event(self):
12881255 time .sleep (0.001 )
12891256 pass
12901257
1291- elif event == "remove_positions" :
1292- self .multiposition_tab_controller .remove_positions (value )
1293-
1294- elif event == "exposure_time" :
1295- self .channels_tab_controller .set_exposure_time (value [0 ], value [1 ])
1296- elif event == "display_camera_parameters" :
1297- self .camera_setting_controller .update_camera_parameters_silent (* value )
1298-
12991258 elif event in self .event_listeners .keys ():
13001259 try :
13011260 self .event_listeners [event ](value )
0 commit comments