from PyTango import * import sys import time try : print " Trying to connect " mca = DeviceProxy( "//hasp029rack:10000/test/xia/01") print " Connect successful " mca.MappingMode = 1.0 mca.GateMaster = 1 mca.write_attribute("NumberMcaChannels",1024) mca.write_attribute("NumMapPixels",4) mca.write_attribute("NumMapPixelsPerBuffer",2) mca.write_attribute("MappingModeChannel",1) mca.command_inout( "StartMapping") print "Mapping started" for n in range( 4): time.sleep(10) mca.command_inout( "MappingPixelNext") scalar=mca.read_attribute( "CurrentPixel") print "Current pixel: ", scalar.value time.sleep(1.1) mca.command_inout( "StopMapping") print "State" print mca.read_attribute("State").value while(mca.read_attribute("State").value != DevState.ON): time.sleep(0.1) scalar=mca.read_attribute( "Buffer") print "Buffer, dim_x: ", scalar.dim_x for i in range(scalar.dim_x): if scalar.value[i] > 400: print str(i) + " " + str(scalar.value[i]) except : print "Failed with exception !" print sys.exc_info()[0] print sys.exc_info()