Python, testMove.py

 
#!/usr/bin/env python3
"""
200000 steps - 1 units

"""
import PyTango
import time
import argparse
import utils

def main():

    parser = argparse.ArgumentParser( 
        formatter_class = argparse.RawDescriptionHelpFormatter,
        usage='%(prog)s [options]')
    
    parser.add_argument( 'destination', nargs="?", default = None, help='where to move')  
    args = parser.parse_args()

    proxy =  PyTango.DeviceProxy( "p09/damcmotctrl/eh.01")
        
    if args.destination is None: 
        utils.printPositionAndRegister( proxy)
        return


    print( "   %s at %g (%d) %s" % ( proxy.name(), proxy.position, proxy.stepPosition, proxy.state()))

    if proxy.state() != PyTango.DevState.ON: 
        print( "returning")
        return 

    proxy.position = float( args.destination)

    while proxy.state() != PyTango.DevState.ON: 
        time.sleep( 0.5)
        utils.printPositionAndRegister( proxy)

    return 


if __name__ == "__main__":
    main()