self.unfolder = unfolder
self._state = {'x direction': 1}
- def run(self):
+ def run(self, stepper_tweaks=True):
self._stop = False
_signal.signal(_signal.SIGTERM, self._handle_stop_signal)
self.unfolder.afm.move_away_from_surface()
try:
self.unfolder.run()
except _ExceptionTooFar:
- self.stepper_approach()
+ if stepper_tweaks:
+ self.stepper_approach()
+ else:
+ raise
except _ExceptionTooClose:
- self.afm.move_far_from_surface()
- self.stepper_approach()
+ if stepper_tweaks:
+ self.afm.move_away_from_surface()
+ self.stepper_approach()
+ else:
+ raise
else:
self.position_scan_step()