#!/usr/bin/env python import time, sys import HasyUtils, Spectra import PyTango def main(): # # x - the sweep motor # (nameX, startX, stopX, sweepTime, npX) = ("d1_mot66", 0., 0.2, 5., 300) (nameY, startY, stopY, deltaY) = ("d1_mot67", 0.1, 0.2, 0.01) npY = (stopY - startY)/deltaY + 1 npY *= 2 try: o = HasyUtils.moveLoop( nameX, startX, stopX, sweepTime, nameY, startY, stopY, deltaY) except Exception, e: print "Exception from moveLoop() constructor" print repr( e) sys.exit( 255) try: o.toStart() except Exception, e: print "Exception from ToStart" print repr( e) sys.exitr( 255) while o.state() == PyTango.DevState.MOVING: print "toStart: posX %g, posY %g" % ( o.proxyX.Position, o.proxyY.Position) time.sleep(0.5) o.run() while o.state() == PyTango.DevState.MOVING: time.sleep(0.01) if __name__ == "__main__": main()