From: W. Trevor King Date: Tue, 17 Jan 2012 22:38:54 +0000 (-0500) Subject: Break AFM.stepper_approach out of ._stepper_approach_again. X-Git-Tag: v0.4~48 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c5cd816686365538e74e8a4ff5e2ab8e34e5bc05;p=pyafm.git Break AFM.stepper_approach out of ._stepper_approach_again. --- diff --git a/pyafm/afm.py b/pyafm/afm.py index ada5b13..d99835e 100644 --- a/pyafm/afm.py +++ b/pyafm/afm.py @@ -146,18 +146,9 @@ class AFM (object): def _stepper_approach_again(self, target_deflection, far): _LOG.info('back off %d half steps and approach until deflection > %g' % (far, target_deflection)) - # back away self.stepper.step_relative(-far, backlash_safe=True) - - cd = self.piezo.read_deflection() # cd = current deflection in bits - _LOG.debug('single stepping approach') - while cd < target_deflection: - _LOG.debug('deflection %g < setpoint %g. step closer' - % (cd, target_deflection)) - self.stepper.single_step(1) # step in - cd = self.piezo.read_deflection() - + self.stepper_approach(target_deflection=target_deflection) for i in range(2*max(1, self.stepper.backlash)): _LOG.debug( 'additional surface location attempt (stepping backwards)') @@ -171,3 +162,14 @@ class AFM (object): _LOG.debug('giving up on finding the surface') _LOG.warn(e) raise e + + def stepper_approach(self, target_deflection): + _LOG.info('approach with stepper until deflection > {}'.format( + target_deflection)) + cd = self.piezo.read_deflection() # cd = current deflection in bits + _LOG.debug('single stepping approach') + while cd < target_deflection: + _LOG.debug('deflection {} < setpoint {}. step closer'.format( + cd, target_deflection)) + self.stepper.single_step(1) # step in + cd = self.piezo.read_deflection()