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