77from instamatic import config
88from instamatic .utils .spinbox import Spinbox
99
10- from .base_module import BaseModule
10+ from .base_module import BaseModule , HasQMixin
1111
1212
13- class ExperimentalCtrl (LabelFrame ):
13+ class ExperimentalCtrl (LabelFrame , HasQMixin ):
1414 """This panel holds some frequently used functions to control the electron
1515 microscope."""
1616
@@ -210,17 +210,12 @@ def init_vars(self):
210210
211211 self .var_stage_wait = BooleanVar (value = True )
212212
213- def set_trigger (self , trigger = None , q = None ):
214- self .triggerEvent = trigger
215- self .q = q
216-
217213 def set_mode (self , event = None ):
218214 self .ctrl .mode .set (self .var_mode .get ())
219215
220216 def set_brightness (self , event = None ):
221217 self .var_brightness .set (self .var_brightness .get ())
222218 self .q .put (('ctrl' , {'task' : 'brightness.set' , 'value' : self .var_brightness .get ()}))
223- self .triggerEvent .set ()
224219
225220 def get_brightness (self , event = None ):
226221 self .var_brightness .set (self .ctrl .brightness .get ())
@@ -239,15 +234,13 @@ def reset_stage(self):
239234 def set_difffocus (self , event = None ):
240235 self .var_difffocus .set (self .var_difffocus .get ())
241236 self .q .put (('ctrl' , {'task' : 'difffocus.set' , 'value' : self .var_difffocus .get ()}))
242- self .triggerEvent .set ()
243237
244238 def get_difffocus (self , event = None ):
245239 self .var_difffocus .set (self .ctrl .difffocus .get ())
246240
247241 def _set_angle (self , var : Variable ) -> None :
248242 kwargs = {'task' : 'stage.set' , 'a' : var .get (), 'wait' : self .var_stage_wait .get ()}
249243 self .q .put (('ctrl' , kwargs ))
250- self .triggerEvent .set ()
251244
252245 def set_negative_angle (self ):
253246 return self ._set_angle (self .var_negative_angle )
@@ -280,7 +273,6 @@ def set_stage(self):
280273 },
281274 )
282275 )
283- self .triggerEvent .set ()
284276
285277 def get_stage (self , event = None ):
286278 x , y , z , _ , _ = self .ctrl .stage .get ()
@@ -301,17 +293,14 @@ def toggle_alpha_wobbler(self):
301293 },
302294 )
303295 )
304- self .triggerEvent .set ()
305296 else : # wobbler off
306297 self .wobble_stop_event .set ()
307298
308299 def stage_stop (self ):
309300 self .q .put (('ctrl' , {'task' : 'stage.stop' }))
310- self .triggerEvent .set ()
311301
312302 def find_eucentric_height (self ):
313303 self .q .put (('ctrl' , {'task' : 'find_eucentric_height' }))
314- self .triggerEvent .set ()
315304
316305 def toggle_diff_defocus (self ):
317306 if self .var_diff_defocus_on .get ():
0 commit comments