예제 #1
0
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)
예제 #2
0
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()