Mapping mode with software trigger

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