set_adc_averaging() #ascan((ManipulatorPhi, ManipulatorTheta, Scienta.centerEnergy), (Counts, Scienta.image), (-1,-1,50), (1,1,70), (5,5,1), relative = True, zigzag = True, before_read=before_readout, after_read = after_readout) set_context(name = "test") class PseudoDevice(Writable): def write(self, val): print val if val == 50.0: print "1" else: print "2" Scienta.getCenterEnergy().write(val) pseudo_device = PseudoDevice() #add_device(PseudoDevice("pseudo_device"), True) ascan((ManipulatorPhi, ManipulatorTheta, pseudo_device), (Counts, Scienta.image), (9.5,7.5,50.0), (10.5,8.5,70.0), (5,5,1), zigzag = True, before_read=before_readout, after_read = after_readout) #after_scan()