Minimal interface

#!/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()