Index: fact/tools/PyDimCtrl/factdimserver.py
===================================================================
--- fact/tools/PyDimCtrl/factdimserver.py	(revision 13813)
+++ fact/tools/PyDimCtrl/factdimserver.py	(revision 13814)
@@ -30,5 +30,5 @@
         self.user_func = None
         self.__delay_between_cmds = 1.0
-        seld.__delay_between_services = 1.0
+        self.__delay_between_services = 1.0
         self.__last_cmd_send = -1*float('inf')
         self.__last_service_got = -1*float('inf')
@@ -46,4 +46,6 @@
             desc = 'I'
             args=(1,)
+        elif desc == 'O':
+            args = (0,)
         while not time.time() - self.__last_cmd_send > self.__delay_between_cmds:
             time.sleep(0.5)
Index: fact/tools/PyDimCtrl/pyfactctrl.py
===================================================================
--- fact/tools/PyDimCtrl/pyfactctrl.py	(revision 13813)
+++ fact/tools/PyDimCtrl/pyfactctrl.py	(revision 13814)
@@ -5,5 +5,5 @@
 source_list = { '1ES 1218+304' : [( 0.6, -5), (0.6, 175)] ,\
     'Crab' : [(0.6, 50), (0.6, -130)], \
-    'Mrk 421' : [(0.6, 90),(0.6, -90)] \
+    'Mrk 421' : [(0.6, 90),(0.6, -90)], \
     'Mrk 501' : [(0.6, 90),(0.6, -90)] }
 
@@ -56,5 +56,5 @@
         if not WaitToCalmDown( CalmDownTime, verbose = True):
             msg.fail("a problem in WaitToCalmDown(). drive state: "+drive.sts)
-            return False:
+            return False
     
     msg.ok('Tracking Source '+SrcName + ' Angle:'+str(Angle)+' Shift:'+str(Shift))
@@ -200,5 +200,5 @@
 
     fad.reset_secondary_drs_baseline()
-    if roi == 300
+    if roi == 300:
         Take( -1, 1000, 'pedestal')
         fad.set_file_format(2)
@@ -289,5 +289,4 @@
 
 
-def VoltageOff
 def std_bias_watchdog( state, verbose=True ):
     msg = MSG(verbose)
