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()