g = Status(log) g.read() nchan = g["OBSNCHAN"] totnchan = g["TOTNCHAN"] npoln = g["NPOL"] BW = g["OBSBW"] fctr = g["OBSFREQ"] blocsize = g["BLOCSIZE"] nbin = g["NBIN"] # Access the data buffer which contain fold buffer, ie: 2 d = Databuf(2) # argument is the current fold block in the data buffer data = d.data(g["FBLOCK"]) """ print "BW = %f, totnchan = %d"%(BW, totnchan) print 'nbin = %d'%nbin print data print data.shape print data[0,0,:] print "Len", len(data[0,0,:]) """ # Initialize the plot fig = p.figure() fig.canvas.mpl_connect('key_press_event', key_press)
nchan = g["OBSNCHAN"] totnchan = g["TOTNCHAN"] npoln = g["NPOL"] BW = g["OBSBW"] fctr = g["OBSFREQ"] blocsize = g["BLOCSIZE"] # Sum different amount depending on nchan #nspec_sum = 512 * 2048 / nchan # Access the data buffer d = Databuf() dt = 1/ ((BW / totnchan)* 1e6) data = d.data(0) # argument is the block in the data buffer d.dtype = n.uint8 print 'd.blocsize (allocated) = %d, blocksize used = %d'%(d.block_size, blocsize) print "BW = %f, totnchan = %d"%(BW, totnchan) print 'dt = %e'%dt print 'len(data) = %d, poln = %d\n'%(len(data), poln) #n.set_printoptions(threshold=n.nan) #print data[:1024*1024, poln, 0] #print data[:nspec,poln] # Initialize the plot fig = p.figure()