Index: fact/tools/PyDimCtrl/ScriptsForPyDimCtrl.py
===================================================================
--- fact/tools/PyDimCtrl/ScriptsForPyDimCtrl.py	(revision 14461)
+++ fact/tools/PyDimCtrl/ScriptsForPyDimCtrl.py	(revision 14462)
@@ -5,4 +5,5 @@
 import numpy as np
 import types
+import sys
 
 last_drive_kwargs = {}
@@ -11,7 +12,8 @@
 bias_calibration = {}
 
-report_length = None
+report_length = 0
 
 def wait_nice(self, state_num, timeout=None):                            
+  global report_length
   if not hasattr(self, 'stn'):
     raise TypeError(self.name+' has no CMD called STATE')
@@ -25,16 +27,18 @@
     time.sleep(0.1)
     if time.time() - intermed >= 1.:
-      report = str(fad_control.events()[0]) + ' events @ ' +
-                str( ftm_control.trigger_rates()[3]) + ' Hz'
-      if report_length:
-        print '\b'*report_length,
-      print report,
+      report = str(fad_control.events()[0]) + ' events @ ' + str( ftm_control.trigger_rates()[3]) + ' Hz'
+      
+      sys.stdout.write('\r'+' '*report_length)
+      sys.stdout.flush()
+      sys.stdout.write('\r'+report)
+      sys.stdout.flush()
       report_length = len(report)
+
       intermed = time.time()
     
     if time.time() >= start+timeout:
-      print
+      report_length=0        
       return False
-  print
+  report_length=0        
   return True
 
@@ -788,5 +792,5 @@
   print '...waiting for DRIVE_CONTROL'
   print '   to be in state 6: Armed'
-
+  drive_control.stop()
   drive_control.wait(6) #Armed
   print 'DRIVE: ARMED'
