예제 #1
0
def readdata(f, mce_file_name, mce, head, n, a, filestarttime):
    h = f.Read(row_col=True, unfilter='DC').data
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            d[b][c] = (np.std(h[b][c][:], dtype=float))

    old_mce_file_name = "/home/pilot1/netcdf_stuff/mce1/temp.%0.3i" % (a - 1)
    subprocess.Popen(['rm %s' % (old_mce_file_name)], shell=True)

    tempfiledir = os.path.expanduser('netcdffiles')
    if a == 1:
        filestarttime = datetime.datetime.utcnow()
        filestarttime = filestarttime.isoformat()
        mce = nc.new_file(n, h.shape, head, filestarttime)
    elif os.stat(tempfiledir + "/mce_netcdf-%s.nc" %
                 (filestarttime)).st_size < 20 * 10**6:  # of bytes here
        nc.data(h, d, n, a, head)
        #subprocess.Popen(['rm %s' % (mce_file_name)], shell=True)
    else:
        n = n + 1
        #mce = 'tempfiles/gui_data_test%s.nc' % (n - 1)
        mce.close()
        print('----------New File----------')
        filestarttime = datetime.datetime.utcnow()
        filestarttime = filestarttime.isoformat()
        mce = nc.new_file(n, h.shape, head, filestarttime)
        nc.data(h, d, n, a, head)
    return mce, n, filestarttime
예제 #2
0
def readdata(f, mce_file_name, h):
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            d[b][c] = (np.std(h[b][c], dtype=float))
    #ADDING DATA TO NETCDF/CHECK FOR CETCDF FILE SIZE-------------------------------
    if os.stat("gui_data_test{n}.nc".format(
            n=st.n)).st_size < 5 * 10**6:  # of bytes here
        nct.data(h, d, st.n, st.a)
    else:
        st.n = st.n + 1
        nct.mce.close()
        nct.new_file(st.n)
        nct.data(h, d, st.n, st.a)
예제 #3
0
def readdata(f, mce_file_name, mce, head, n, a):
    h = f.Read(row_col=True, unfilter='DC').data
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            d[b][c] = (np.std(h[b][c][:], dtype=float))

    tempfiledir = os.path.expanduser('~/Desktop/mce_files')
    if a == 1:
        mce = nc.new_file(n, h.shape, head)
    if os.stat(tempfiledir + "/gui_data_test{n}.nc".format(
            n=n)).st_size < 20 * 10**6:  # of bytes here
        nc.data(h, d, n, a, head)
    else:
        n = n + 1
        #mce = 'tempfiles/gui_data_test%s.nc' % (n - 1)
        mce.close()
        print('----------New File----------')
        mce = nc.new_file(n, h.shape, head)
        nc.data(h, d, n, a, head)
    return mce, n
예제 #4
0
def readdata(f, mce_file_name, mce, head, n, a):
    h = f.Read(row_col=True, unfilter='DC').data
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            d[b][c] = (np.std(h[b][c][:], dtype=float))

    tempfiledir = ('netcdffiles')
    if a == 1:
        mce = nc.new_file(n, h.shape, head)
    if os.stat(tempfiledir + "/gui_data_test{n}.nc".format(
            n=n)).st_size < 20 * 10**6:  # of bytes here
        nc.data(h, d, n, a, head)
    else:
        mce.close()
        n = n + 1
        #mce = 'tempfiles/gui_data_test%s.nc' % (n - 1)
        print('----------New File----------')
        mce = nc.new_file(n, h.shape, head)
        nc.data(h, d, n, a, head)

    delete_file = ['rm %s' % (mce_file_name)]
    subprocess.Popen(delete_file, shell=True)
    return mce, n
예제 #5
0
def readdata(f, mce_file_name):
    st.h = f.Read(row_col=True, unfilter='DC').data
    st.h_size = st.h.shape[2]
    #delete_file = ["rm %s" %(mce_file_name)] #to keep temp files from piling up in memory
    #subprocess.Popen(delete_file,shell=True)

    #d = np.array([[ [] for i in range(8)] for j in range(41)])
    st.d = np.empty([st.h.shape[0], st.h.shape[1]], dtype=float)
    for b in range(st.h.shape[0] - 1):
        for c in range(st.h.shape[1] - 1):
            st.d[b][c] = (np.std(st.h[b][c], dtype=float))
    #ADDING DATA TO NETCDF/CHECK FOR CETCDF FILE SIZE--------------------------------------------------------------------------------------------
    if os.stat("gui_data_test{n}.nc".format(
            n=st.n)).st_size < 5 * 10**6:  # of bytes here
        nc.data(st.h, st.d, st.n, st.a)
    else:
        st.n = st.n + 1
        nc.mce.close()
        nc.new_file(st.n)
        nc.data(st.h, st.d, st.n, st.a)

    d = st.d
    #----------------------------------------------------------------------------------------------
    z = ([[
        d[0][0], d[0][1], d[0][2], d[0][3], d[0][4], d[0][5], d[0][6], d[0][7]
    ], [
        d[1][0], d[1][1], d[1][2], d[1][3], d[1][4], d[1][5], d[1][6], d[1][7]
    ], [
        d[2][0], d[2][1], d[2][2], d[2][3], d[2][4], d[2][5], d[2][6], d[2][7]
    ], [
        d[3][0], d[3][1], d[3][2], d[3][3], d[3][4], d[3][5], d[3][6], d[3][7]
    ], [
        d[4][0], d[4][1], d[4][2], d[4][3], d[4][4], d[4][5], d[4][6], d[4][7]
    ], [
        d[5][0], d[5][1], d[5][2], d[5][3], d[5][4], d[5][5], d[5][6], d[5][7]
    ], [
        d[6][0], d[6][1], d[6][2], d[6][3], d[6][4], d[6][5], d[6][6], d[6][7]
    ], [
        d[7][0], d[7][1], d[7][2], d[7][3], d[7][4], d[7][5], d[7][6], d[7][7]
    ], [
        d[8][0], d[8][1], d[8][2], d[8][3], d[8][4], d[8][5], d[8][6], d[8][7]
    ], [
        d[9][0], d[9][1], d[9][2], d[9][3], d[9][4], d[9][5], d[9][6], d[9][7]
    ],
          [
              d[10][0], d[10][1], d[10][2], d[10][3], d[10][4], d[10][5],
              d[10][6], d[10][7]
          ],
          [
              d[11][0], d[11][1], d[11][2], d[11][3], d[11][4], d[11][5],
              d[11][6], d[11][7]
          ],
          [
              d[12][0], d[12][1], d[12][2], d[12][3], d[12][4], d[12][5],
              d[12][6], d[12][7]
          ],
          [
              d[13][0], d[13][1], d[13][2], d[13][3], d[13][4], d[13][5],
              d[13][6], d[13][7]
          ],
          [
              d[14][0], d[14][1], d[14][2], d[14][3], d[14][4], d[14][5],
              d[14][6], d[14][7]
          ],
          [
              d[15][0], d[15][1], d[15][2], d[15][3], d[15][4], d[15][5],
              d[15][6], d[15][7]
          ],
          [
              d[16][0], d[16][1], d[16][2], d[16][3], d[16][4], d[16][5],
              d[16][6], d[16][7]
          ],
          [
              d[17][0], d[17][1], d[17][2], d[17][3], d[17][4], d[17][5],
              d[17][6], d[17][7]
          ],
          [
              d[18][0], d[18][1], d[18][2], d[18][3], d[18][4], d[18][5],
              d[18][6], d[18][7]
          ],
          [
              d[19][0], d[19][1], d[19][2], d[19][3], d[19][4], d[19][5],
              d[19][6], d[19][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[21][0], d[21][1], d[21][2], d[21][3], d[21][4], d[21][5],
              d[21][6], d[21][7]
          ],
          [
              d[22][0], d[22][1], d[22][2], d[22][3], d[22][4], d[22][5],
              d[22][6], d[22][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[24][0], d[24][1], d[24][2], d[24][3], d[24][4], d[24][5],
              d[24][6], d[24][7]
          ],
          [
              d[25][0], d[25][1], d[25][2], d[25][3], d[25][4], d[25][5],
              d[25][6], d[25][7]
          ],
          [
              d[26][0], d[26][1], d[26][2], d[26][3], d[26][4], d[26][5],
              d[26][6], d[26][7]
          ],
          [
              d[27][0], d[27][1], d[27][2], d[27][3], d[27][4], d[27][5],
              d[27][6], d[27][7]
          ],
          [
              d[28][0], d[28][1], d[28][2], d[28][3], d[28][4], d[28][5],
              d[28][6], d[28][7]
          ],
          [
              d[29][0], d[29][1], d[29][2], d[29][3], d[29][4], d[29][5],
              d[29][6], d[29][7]
          ],
          [
              d[30][0], d[30][1], d[30][2], d[30][3], d[30][4], d[30][5],
              d[30][6], d[30][7]
          ],
          [
              d[31][0], d[31][1], d[31][2], d[31][3], d[31][4], d[31][5],
              d[31][6], d[31][7]
          ]])

    filename = 'tempfiles/tempzdata.txt'
    tempfile = open(filename, 'w')

    for x in range(st.h.shape[0] - 1):
        for y in range(st.h.shape[1] - 1):
            tempfile.write(str(z[x][y]) + ' ')
        tempfile.write('\n')

    tempfile.close()
예제 #6
0
def readdataall(f, mce_file_name, frameperfile, mce):
    h = f.Read(row_col=True, unfilter='DC').data
    #d = np.array([[ [] for i in range(8)] for j in range(41)])
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            d[b][c] = (np.std(h[b][c][:], dtype=float))

    if os.stat("tempfiles/gui_data_test{n}.nc".format(
            n=st.n)).st_size < 20 * 10**6:  # of bytes here
        nc.data(h, d, st.n, st.a)
    else:
        st.n = st.n + 1
        #mce = 'tempfiles/gui_data_test%s.nc' % (n - 1)
        mce.close()
        print('----------New File----------')
        mce = nc.new_file(st.n, frameperfile)
        nc.data(h, d, st.n, st.a)
    print(d.shape)
    print(h.shape)

    z = ([[
        d[0][0], d[0][1], d[0][2], d[0][3], d[0][4], d[0][5], d[0][6], d[0][7]
    ], [
        d[1][0], d[1][1], d[1][2], d[1][3], d[1][4], d[1][5], d[1][6], d[1][7]
    ], [
        d[2][0], d[2][1], d[2][2], d[2][3], d[2][4], d[2][5], d[2][6], d[2][7]
    ], [
        d[3][0], d[3][1], d[3][2], d[3][3], d[3][4], d[3][5], d[3][6], d[3][7]
    ], [
        d[4][0], d[4][1], d[4][2], d[4][3], d[4][4], d[4][5], d[4][6], d[4][7]
    ], [
        d[5][0], d[5][1], d[5][2], d[5][3], d[5][4], d[5][5], d[5][6], d[5][7]
    ], [
        d[6][0], d[6][1], d[6][2], d[6][3], d[6][4], d[6][5], d[6][6], d[6][7]
    ], [
        d[7][0], d[7][1], d[7][2], d[7][3], d[7][4], d[7][5], d[7][6], d[7][7]
    ], [
        d[8][0], d[8][1], d[8][2], d[8][3], d[8][4], d[8][5], d[8][6], d[8][7]
    ], [
        d[9][0], d[9][1], d[9][2], d[9][3], d[9][4], d[9][5], d[9][6], d[9][7]
    ],
          [
              d[10][0], d[10][1], d[10][2], d[10][3], d[10][4], d[10][5],
              d[10][6], d[10][7]
          ],
          [
              d[11][0], d[11][1], d[11][2], d[11][3], d[11][4], d[11][5],
              d[11][6], d[11][7]
          ],
          [
              d[12][0], d[12][1], d[12][2], d[12][3], d[12][4], d[12][5],
              d[12][6], d[12][7]
          ],
          [
              d[13][0], d[13][1], d[13][2], d[13][3], d[13][4], d[13][5],
              d[13][6], d[13][7]
          ],
          [
              d[14][0], d[14][1], d[14][2], d[14][3], d[14][4], d[14][5],
              d[14][6], d[14][7]
          ],
          [
              d[15][0], d[15][1], d[15][2], d[15][3], d[15][4], d[15][5],
              d[15][6], d[15][7]
          ],
          [
              d[16][0], d[16][1], d[16][2], d[16][3], d[16][4], d[16][5],
              d[16][6], d[16][7]
          ],
          [
              d[17][0], d[17][1], d[17][2], d[17][3], d[17][4], d[17][5],
              d[17][6], d[17][7]
          ],
          [
              d[18][0], d[18][1], d[18][2], d[18][3], d[18][4], d[18][5],
              d[18][6], d[18][7]
          ],
          [
              d[19][0], d[19][1], d[19][2], d[19][3], d[19][4], d[19][5],
              d[19][6], d[19][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[21][0], d[21][1], d[21][2], d[21][3], d[21][4], d[21][5],
              d[21][6], d[21][7]
          ],
          [
              d[22][0], d[22][1], d[22][2], d[22][3], d[22][4], d[22][5],
              d[22][6], d[22][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[24][0], d[24][1], d[24][2], d[24][3], d[24][4], d[24][5],
              d[24][6], d[24][7]
          ],
          [
              d[25][0], d[25][1], d[25][2], d[25][3], d[25][4], d[25][5],
              d[25][6], d[25][7]
          ],
          [
              d[26][0], d[26][1], d[26][2], d[26][3], d[26][4], d[26][5],
              d[26][6], d[26][7]
          ],
          [
              d[27][0], d[27][1], d[27][2], d[27][3], d[27][4], d[27][5],
              d[27][6], d[27][7]
          ],
          [
              d[28][0], d[28][1], d[28][2], d[28][3], d[28][4], d[28][5],
              d[28][6], d[28][7]
          ],
          [
              d[29][0], d[29][1], d[29][2], d[29][3], d[29][4], d[29][5],
              d[29][6], d[29][7]
          ],
          [
              d[30][0], d[30][1], d[30][2], d[30][3], d[30][4], d[30][5],
              d[30][6], d[30][7]
          ],
          [
              d[31][0], d[31][1], d[31][2], d[31][3], d[31][4], d[31][5],
              d[31][6], d[31][7]
          ]])
    '''
	z = ([[d[0][0], d[0][1], d[0][2], d[0][3], d[0][4], d[0][5], d[0][6],\
	       d[0][7], d[0][8], d[0][9], d[0][10], d[0][11], d[0][12], d[0][13],\
	       d[0][14], d[0][15], d[0][16], d[0][17], d[0][18], d[0][19],\
	       d[0][20], d[0][21], d[0][22], d[0][22], d[0][24], d[0][25],\
	       d[0][26], d[0][27], d[0][28], d[0][29], d[0][30], d[0][31]],\
	      [d[1][0], d[1][1], d[1][2], d[1][3], d[1][4], d[1][5], d[1][6],\
	       d[1][7], d[1][8], d[1][9], d[1][10], d[1][11], d[1][12], d[1][13],\
	       d[1][14], d[1][15], d[1][16], d[1][17], d[1][18], d[1][19],\
	       d[1][20], d[1][21], d[1][22], d[1][23], d[1][24], d[1][25],\
	       d[1][26], d[1][27], d[1][28], d[1][29], d[1][33], d[1][31]],\
	      [d[2][0], d[2][1], d[2][2], d[2][3], d[2][4], d[2][5], d[2][6],\
	       d[2][7], d[2][8], d[2][9], d[2][10], d[2][11], d[2][12], d[2][13],\
	       d[2][14], d[2][15], d[2][16], d[2][17], d[2][18], d[2][19],\
	       d[2][20], d[2][21], d[2][22], d[2][23], d[2][24], d[2][25],\
	       d[2][26], d[2][27], d[2][28], d[2][29], d[2][33], d[2][31]],\
	      [d[3][0], d[3][1], d[3][2], d[3][3], d[3][4], d[3][5], d[3][6],\
	       d[3][7], d[3][8], d[3][9], d[3][10], d[3][11], d[3][12], d[3][13],\
	       d[3][14], d[3][15], d[3][16], d[3][17], d[3][18], d[3][19],\
	       d[3][20], d[3][21], d[3][22], d[3][23], d[3][24], d[3][25],\
	       d[3][26], d[3][27], d[3][28], d[3][29], d[3][33], d[3][31]],\
	      [d[4][0], d[4][1], d[4][2], d[4][3], d[4][4], d[4][5], d[4][6],\
	       d[4][7], d[4][8], d[4][9], d[4][10], d[4,11], d[4][12], d[4][13],\
	       d[4][14], d[4][15], d[4][16], d[4][17], d[4][18], d[4][19],\
	       d[4][20], d[4][21], d[4][22], d[4][23], d[4][24], d[4][25],\
	       d[4][26], d[4][27], d[4][28], d[4][29], d[4][34], d[4][31]],\
	      [d[5][0], d[5][1], d[5][2], d[5][3], d[5][4], d[5][5], d[5][6],\
	       d[5][7], d[5][8], d[5][9], d[5][10], d[5,11], d[5][12], d[5][13],\
	       d[5][14], d[5][15], d[5][16], d[5][17], d[5][18], d[5][19], d[5][20],\
	       d[5][21], d[5][22], d[5][23], d[5][24], d[5][25], d[5][26],\
	       d[5][27], d[5][28], d[5][29], d[5][35], d[5][31]],\
	      [d[6][0], d[6][1], d[6][2], d[6][3], d[6][4], d[6][5], d[6][6],\
	       d[6][7], d[6][8], d[6][9], d[6][10], d[6,11], d[6][12], d[6][13],\
	       d[6][14], d[6][15], d[6][16], d[6][17], d[6][18], d[6][19],\
	       d[6][20], d[6][21], d[6][22], d[6][23], d[6][24], d[6][25],\
	       d[6][26], d[6][27], d[6][28], d[6][29], d[6][36], d[6][31]],\
	      [d[7][0], d[7][1], d[7][2], d[7][3], d[7][4], d[7][5], d[7][6],\
	       d[7][7], d[7][8], d[7][9], d[7][10], d[7,11], d[7][12], d[7][13],\
	       d[7][14], d[7][15], d[7][16], d[7][17], d[7][18], d[7][19],\
	       d[7][20], d[7][21], d[7][22], d[7][23], d[7][24], d[7][25],\
	       d[7][26], d[7][27], d[7][28], d[7][29], d[7][37], d[7][31]],\
	      [d[8][0], d[8][1], d[8][2], d[8][3], d[8][4], d[8][5], d[8][6],\
	       d[8][7], d[8][8], d[8][9], d[8][10], d[8,11], d[8][12], d[8][13],\
	       d[8][14], d[8][15], d[8][16], d[8][17], d[8][18], d[8][19],\
	       d[8][20], d[8][21], d[8][22], d[8][23], d[8][24], d[8][25],\
	       d[8][26], d[8][27], d[8][28], d[8][29], d[8][38], d[8][31]],\
	      [d[9][0], d[9][1], d[9][2], d[9][3], d[9][4], d[9][5], d[9][6],\
	       d[9][7], d[9][8], d[9][9], d[9][10], d[9,11], d[9][12], d[9][13],\
	       d[9][14], d[9][15], d[9][16], d[9][17], d[9][18], d[9][19],\
	       d[9][20], d[9][21], d[9][22], d[9][23], d[9][24], d[9][25],\
	       d[9][26], d[9][27], d[9][28], d[9][29], d[9][39], d[9][31]],\
	      [d[10][0], d[10][1], d[10][2], d[10][3], d[10][4], d[10][5],\
	       d[10][6], d[10][7], d[10][8], d[10][9], d[10,10], d[10][11],\
	       d[10][12], d[10][13], d[10][14], d[10][15], d[10][16], d[10][17],\
	       d[10][18], d[10][19], d[10][20], d[10][21], d[10][22], d[10][23],\
	       d[10][24], d[10][25], d[10][26], d[10][27], d[10][28], d[10][29],\
	       d[10][30], d[10][31]],\
	      [d[11][0], d[11][1], d[11][2], d[11][3], d[11][4], d[11][5],\
	       d[11][6], d[11][7], d[11][8], d[11][9], d[11,10], d[11][11],\
	       d[11][12], d[11][13], d[11][14], d[11][15], d[11][16], d[11][17],\
	       d[11][18], d[11][19], d[11][20], d[11][21], d[11][22], d[11][23],\
	       d[11][24], d[11][25], d[11][26], d[11][27], d[11][28], d[11][29],\
	       d[11][30], d[11][31]],\
	      [d[12][0], d[12][1], d[12][2], d[12][3], d[12][4], d[12][5],\
	       d[12][6], d[12][7], d[12][8], d[12][9], d[12,10], d[12][11],\
	       d[12][12], d[12][13], d[12][14], d[12][15], d[12][16], d[12][17],\
	       d[12][18], d[12][19], d[12][20], d[12][21], d[12][22], d[12][23],\
	       d[12][24], d[12][25], d[12][26], d[12][27], d[12][28], d[12][29],\
	       d[12][30], d[12][31]],\
	      [d[13][0], d[13][1], d[13][2], d[13][3], d[13][4], d[13][5],\
	       d[13][6], d[13][7], d[13][8], d[13][9], d[13,10], d[13][11],\
	       d[13][12], d[13][13], d[13][14], d[13][15], d[13][16], d[13][17],\
	       d[13][18], d[13][19], d[13][20], d[13][21], d[13][22], d[13][23],\
	       d[13][24], d[13][25], d[13][26], d[13][27], d[13][28], d[13][29],\
	       d[13][30], d[13][31]],\
	      [d[14][0], d[14][1], d[14][2], d[14][3], d[14][4], d[14][5],\
	       d[14][6], d[14][7], d[14][8], d[14][9], d[14][10], d[14][11],\
	       d[14][12], d[14][13], d[14][14], d[14][15], d[14][16], d[14][17],\
	       d[14][18], d[14][19], d[14][20], d[14][21], d[14][22], d[14][23],\
	       d[14][24], d[14][25], d[14][26], d[14][27], d[14][28], d[14][29],\
	       d[14][30], d[14][31]],\
	      [d[15][0], d[15][1], d[15][2], d[15][3], d[15][4], d[15][5],\
	       d[15][6], d[15][7], d[15][8], d[15][9], d[15][10], d[15][11],\
	       d[15][12], d[15][13], d[15][14], d[15][15], d[15][16], d[15][17],\
	       d[15][18], d[15][19], d[15][20], d[15][21], d[15][22], d[15][23],\
	       d[15][24], d[15][25], d[15][26], d[15][27], d[15][28], d[15][29],\
	       d[15][30], d[15][31]],\
	      [d[16][0], d[16][1], d[16][2], d[16][3], d[16][4], d[16][5],\
	       d[16][6], d[16][7], d[16][8], d[16][9], d[16][10], d[16][11],\
	       d[16][12], d[16][13], d[16][14], d[16][15], d[16][16], d[16][17],\
	       d[16][18], d[16][19], d[16][20], d[16][21], d[16][22], d[16][23],\
	       d[16][24], d[16][25], d[16][26], d[16][27], d[16][28], d[16][29],\
	       d[16][30], d[16][31]],\
	      [d[17][0], d[17][1], d[17][2], d[17][3], d[17][4], d[17][5],\
	       d[17][6], d[17][7], d[17][8], d[17][9], d[17][10], d[17][11],\
	       d[17][12], d[17][13], d[17][14], d[17][15], d[17][16], d[17][17],\
	       d[17][18], d[17][19], d[17][20], d[17][21], d[17][22], d[17][23],\
	       d[17][24], d[17][25], d[17][26], d[17][27], d[17][28], d[17][29],\
	       d[17][30], d[17][31]],\
	      [d[18][0], d[18][1], d[18][2], d[18][3], d[18][4], d[18][5],\
	       d[18][6], d[18][7], d[18][8], d[18][9], d[18][10], d[18][11],\
	       d[18][12], d[18][13], d[18][14], d[18][15], d[18][16], d[18][17],\
	       d[18][18], d[18][19], d[18][20], d[18][21], d[18][22], d[18][23],\
	       d[18][24], d[18][25], d[18][26], d[18][27], d[18][28], d[18][29],\
	       d[18][30], d[18][31]],\
	      [d[19][0], d[19][1], d[19][2], d[19][3], d[19][4], d[19][5],\
	       d[19][6], d[19][7], d[19][8], d[19][9], d[19][10], d[19][11],\
	       d[19][12], d[19][13], d[19][14], d[19][15], d[19][16], d[19][17],\
	       d[19][18], d[19][19], d[19][20], d[19][21], d[19][22], d[19][23],\
	       d[19][24], d[19][25], d[19][26], d[19][27], d[19][28], d[19][29],\
	       d[19][30], d[19][31]],\
	      [d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],\
	       d[23][6], d[23][7], d[20][8], d[20][9], d[20][10], d[20][11],\
	       d[20][12], d[20][13], d[20][14], d[20][15], d[20][16], d[20][17],\
	       d[20][18], d[20][20], d[20][20], d[20][21], d[20][22], d[20][23],\
	       d[20][24], d[20][25], d[20][26], d[20][27], d[20][28], d[20][29],\
	       d[20][30], d[20][31]],\
	      [d[21][0], d[21][1], d[21][2], d[21][3], d[21][4], d[21][5],\
	       d[21][6], d[21][7], d[21][8], d[21][9], d[21][10], d[21][11],\
	       d[21][12], d[21][13], d[21][14], d[21][15], d[21][16], d[21][17],\
	       d[21][18], d[21][19], d[21][20], d[21][21], d[21][22], d[21][23],\
	       d[21][24], d[21][25], d[21][26], d[21][27], d[21][28], d[21][29],\
	       d[21][30], d[21][31]],\
	      [d[22][0], d[22][1], d[22][2], d[22][3], d[22][4], d[22][5],\
	       d[22][6], d[22][7], d[22][8], d[22][9], d[22][10], d[22][11],\
	       d[22][12], d[22][13], d[22][14], d[22][15], d[22][16], d[22][17],\
	       d[22][18], d[22][19], d[22][20], d[22][21], d[22][22], d[22][23],\
	       d[22][24], d[22][25], d[22][26], d[22][27], d[22][28], d[22][29],\
	       d[22][30], d[22][31]],\
	      [d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],\
	       d[23][6], d[23][7], d[23][8], d[23][9], d[23][10], d[23][11],\
	       d[23][12], d[23][13], d[23][14], d[23][15], d[23][16], d[23][17],\
	       d[23][18], d[23][19], d[23][20], d[23][21], d[23][22], d[23][23],\
	       d[23][24], d[23][25], d[23][26], d[23][27], d[23][28], d[23][29],\
	       d[23][30], d[23][31]],\
	      [d[24][0], d[24][1], d[24][2], d[24][3], d[24][4], d[24][5],\
	       d[24][6], d[24][7], d[24][8], d[24][9], d[24][10], d[24][11],\
	       d[24][12], d[24][13], d[24][14], d[24][15], d[24][16], d[24][17],\
	       d[24][18], d[24][19], d[24][20], d[24][21], d[24][22], d[24][23],\
	       d[24][24], d[24][25], d[24][26], d[24][27], d[24][28], d[24][29],\
	       d[24][30], d[24][31]],\
	      [d[25][0], d[25][1], d[25][2], d[25][3], d[25][4], d[25][5],\
	       d[25][6], d[25][7], d[25][8], d[25][9], d[25][10], d[25][11],\
	       d[25][12], d[25][13], d[25][14], d[25][15], d[25][16], d[25][17],\
	       d[25][18], d[25][19], d[25][20], d[25][21], d[25][22], d[25][23],\
	       d[25][24], d[25][25], d[25][26], d[25][27], d[25][28], d[25][29],\
	       d[25][30], d[25][31]],\
	      [d[26][0], d[26][1], d[26][2], d[26][3], d[26][4], d[26][5],\
	       d[26][6], d[26][7], d[26][8], d[26][9], d[26][10], d[26][11],\
	       d[26][12], d[26][13], d[26][14], d[26][15], d[26][16], d[26][17],\
	       d[26][18], d[26][19], d[26][20], d[26][21], d[26][22], d[26][23],\
	       d[26][24], d[26][25], d[26][26], d[26][27], d[26][28], d[26][29],\
	       d[26][30], d[26][31]],\
	      [d[27][0], d[27][1], d[27][2], d[27][3], d[27][4], d[27][5],\
	       d[27][6], d[27][7], d[27][8], d[27][9], d[27][10], d[27][11],\
	       d[27][12], d[27][13], d[27][14], d[27][15], d[27][16], d[27][17],\
	       d[27][18], d[27][19], d[27][20], d[27][21], d[27][22], d[27][23],\
	       d[27][24], d[27][25], d[27][26], d[27][27], d[27][28], d[27][29],\
	       d[27][30], d[27][31]],\
	      [d[28][0], d[28][1], d[28][2], d[28][3], d[28][4], d[28][5],\
	       d[28][6], d[28][7], d[28][8], d[28][9], d[28][10], d[28][11],\
	       d[28][12], d[28][13], d[28][14], d[28][15], d[28][16], d[28][17],\
	       d[28][18], d[28][19], d[28][20], d[28][21], d[28][22], d[28][23],\
	       d[28][24], d[28][25], d[28][26], d[28][27], d[28][28], d[28][29],\
	       d[28][30], d[28][31]],\
	      [d[29][0], d[29][1], d[29][2], d[29][3], d[29][4], d[29][5],\
	       d[29][6], d[29][7], d[29][8], d[29][9], d[29][10], d[29][11],\
	       d[29][12], d[29][13], d[29][14], d[29][15], d[29][16], d[29][17],\
	       d[29][18], d[29][19], d[29][20], d[29][21], d[29][22], d[29][23],\
	       d[29][24], d[29][25], d[29][26], d[29][27], d[29][28], d[29][29],\
	       d[29][30], d[29][31]],\
	      [d[30][0], d[30][1], d[30][2], d[30][3], d[30][4], d[30][5],\
	       d[30][6], d[30][7], d[30][8], d[30][9], d[30][10], d[30][11],\
	       d[30][12], d[30][13], d[30][14], d[30][15], d[30][16], d[30][17],\
	       d[30][18], d[30][19], d[30][20], d[30][21], d[30][22], d[30][23],\
	       d[30][24], d[30][25], d[30][26], d[30][27], d[30][28], d[30][29],\
	       d[30][30], d[30][31]],\
	      [d[31][0], d[31][1], d[31][2], d[31][3], d[31][4], d[31][5],\
	       d[31][6], d[31][7], d[31][8], d[31][9], d[31][10], d[31][11],\
	       d[31][12], d[31][13], d[31][14], d[31][15], d[31][16], d[31][17],\
	       d[31][18], d[31][19], d[31][20], d[31][21], d[31][22], d[31][23],\
	       d[31][24], d[31][25], d[31][26], d[31][27], d[31][28], d[31][29],\
	       d[31][30], d[31][31]]])
	'''
    '''
	      [d[32][0], d[32][1], d[32][2], d[32][3], d[32][4], d[32][5],\
	       d[32][6], d[32][7], d[32][8], d[32][9], d[32][10], d[32][11],\
	       d[32][12], d[32][13], d[32][14], d[32][15], d[32][16], d[32][17],\
	       d[32][18], d[32][19], d[32][20], d[32][21], d[32][22], d[32][23],\
	       d[32][24], d[32][25], d[32][26], d[32][27], d[32][28], d[32][29],\
	       d[32][30], d[32][31]],\
	      [d[33][0], d[33][1], d[33][2], d[33][3], d[33][4], d[33][5],\
	       d[33][6], d[33][7], d[33][8], d[33][9], d[33][10], d[33][11],\
	       d[33][12], d[33][13], d[33][14], d[33][15], d[33][16], d[33][17],\
	       d[33][18], d[33][19], d[33][20], d[33][21], d[33][22], d[33][23],\
	       d[33][24], d[33][25], d[33][26], d[33][27], d[33][28], d[33][29],\
	       d[33][30], d[33][31]],\
	      [d[34][0], d[34][1], d[34][2], d[34][3], d[34][4], d[34][5],\
	       d[34][6], d[34][7], d[34][8], d[34][9], d[34][10], d[34][11],\
	       d[34][12], d[34][13], d[34][14], d[34][15], d[34][16], d[34][17],\
	       d[34][18], d[34][19], d[34][20], d[34][21], d[34][22], d[34][23],\
	       d[34][24], d[34][25], d[34][26], d[34][27], d[34][28], d[34][29],\
	       d[34][30], d[34][31]],\
	      [d[35][0], d[35][1], d[35][2], d[35][3], d[35][4], d[35][5],\
	       d[35][6], d[35][7], d[35][8], d[35][9], d[35][10], d[35][11],\
	       d[35][12], d[35][13], d[35][14], d[35][15], d[35][16], d[35][17],\
	       d[35][18], d[35][19], d[35][20], d[35][21], d[35][22], d[35][23],\
	       d[35][24], d[35][25], d[35][26], d[35][27], d[35][28], d[35][29],\
	       d[35][30], d[35][31]],\
	      [d[36][0], d[36][1], d[36][2], d[36][3], d[36][4], d[36][5],\
	       d[36][6], d[36][7], d[36][8], d[36][9], d[36][10], d[36][11],\
	       d[36][12], d[36][13], d[36][14], d[36][15], d[36][16], d[36][17],\
	       d[36][18], d[36][19], d[36][20], d[36][21], d[36][22], d[36][23],\
	       d[36][24], d[36][25], d[36][26], d[36][27], d[36][28], d[36][29],\
	       d[36][30], d[36][31]],\
	      [d[37][0], d[37][1], d[37][2], d[37][3], d[37][4], d[37][5],\
	       d[37][6], d[37][7], d[37][8], d[37][9], d[37][10], d[37][11],\
	       d[37][12], d[37][13], d[37][14], d[37][15], d[37][16], d[37][17],\
	       d[37][18], d[37][19], d[37][20], d[37][21], d[37][22], d[37][23],\
	       d[37][24], d[37][25], d[37][26], d[37][27], d[37][28], d[37][29],\
	       d[37][30], d[37][31]],\
	      [d[38][0], d[38][1], d[38][2], d[38][3], d[38][4], d[38][5],\
	       d[38][6], d[38][7], d[38][8], d[38][9], d[38][10], d[38][11],\
	       d[38][12], d[38][13], d[38][14], d[38][15], d[38][16], d[38][17],\
	       d[38][18], d[38][19], d[38][20], d[38][21], d[38][22], d[38][23],\
	       d[38][24], d[38][25], d[38][26], d[38][27], d[38][28], d[38][29],\
	       d[38][30], d[38][31]],\
	      [d[39][0], d[39][1], d[39][2], d[39][3], d[39][4], d[39][5],\
	       d[39][6], d[39][7], d[39][8], d[39][9], d[39][10], d[39][11],\
	       d[39][12], d[39][13], d[39][14], d[39][15], d[39][16], d[39][17],\
	       d[39][18], d[39][19], d[39][20], d[39][21], d[39][22], d[39][23],\
	       d[39][24], d[39][25], d[39][26], d[39][27], d[39][28], d[39][29],\
	       d[39][30], d[39][31]],\
	      [d[40][0], d[40][1], d[40][2], d[40][3], d[40][4], d[40][5],\
	       d[40][6], d[40][7], d[40][8], d[40][9], d[40][10], d[40][11],\
	       d[40][12], d[40][13], d[40][14], d[40][15], d[40][16], d[40][17],\
	       d[40][18], d[40][19], d[40][20], d[40][21], d[40][22], d[40][23],\
	       d[40][24], d[40][25], d[40][26], d[40][27], d[40][28], d[40][29],\
	       d[40][30], d[40][31]],\
	      [d[41][0], d[41][1], d[41][2], d[41][3], d[41][4], d[41][5],\
	       d[41][6], d[41][7], d[41][8], d[41][9], d[41][10], d[41][11],\
	       d[41][12], d[41][13], d[41][14], d[41][15], d[41][16], d[41][17],\
	       d[41][18], d[41][19], d[41][20], d[41][21], d[41][22], d[41][23],\
	       d[41][24], d[41][25], d[41][26], d[41][27], d[41][28], d[41][29],\
	       d[41][30], d[41][31]]])
	'''
    #filename = 'temp/tempzdata.txt'
    #tempfile = open(filename, 'w')

    #for x in range(h.shape[0]):
    #    for y in range(h.shape[1]):
    #        tempfile.write(str(z[x][y])+' ')
    #    tempfile.write('\n')

    #tempfile.close()
    return z, mce
예제 #7
0
def readdata(f, mce_file_name, frameperfile, mce):
    h = f.Read(row_col=True, unfilter='DC').data
    #delete_file = ["rm %s" %(mce_file_name)] #to keep temp files from piling up in memory
    #subprocess.Popen(delete_file,shell=True)
    #print(h.shape)
    #print(np.std(h[7][7][:]))
    #d = np.array([[ [] for i in range(8)] for j in range(41)])
    d = np.empty([h.shape[0], h.shape[1]], dtype=float)
    for b in range(h.shape[0]):
        for c in range(h.shape[1]):
            #print(h[b][c][:10])
            d[b][c] = (np.std(h[b][c][:], dtype=float))
    #print(d.shape)
    #print(h.shape)

    #print(d)
    #st.h_size = h.shape[2]
    #print(st.h_size)
    if os.stat("tempfiles/gui_data_test{n}.nc".format(
            n=st.n)).st_size < 20 * 10**6:  # of bytes here
        nc.data(h, d, st.n, st.a)
    else:
        st.n = st.n + 1
        #mce = 'tempfiles/gui_data_test%s.nc' % (n - 1)
        mce.close()
        print('----------New File----------')
        mce = nc.new_file(st.n, frameperfile)
        nc.data(h, d, st.n, st.a)

    z = ([[
        d[0][0], d[0][1], d[0][2], d[0][3], d[0][4], d[0][5], d[0][6], d[0][7]
    ], [
        d[1][0], d[1][1], d[1][2], d[1][3], d[1][4], d[1][5], d[1][6], d[1][7]
    ], [
        d[2][0], d[2][1], d[2][2], d[2][3], d[2][4], d[2][5], d[2][6], d[2][7]
    ], [
        d[3][0], d[3][1], d[3][2], d[3][3], d[3][4], d[3][5], d[3][6], d[3][7]
    ], [
        d[4][0], d[4][1], d[4][2], d[4][3], d[4][4], d[4][5], d[4][6], d[4][7]
    ], [
        d[5][0], d[5][1], d[5][2], d[5][3], d[5][4], d[5][5], d[5][6], d[5][7]
    ], [
        d[6][0], d[6][1], d[6][2], d[6][3], d[6][4], d[6][5], d[6][6], d[6][7]
    ], [
        d[7][0], d[7][1], d[7][2], d[7][3], d[7][4], d[7][5], d[7][6], d[7][7]
    ], [
        d[8][0], d[8][1], d[8][2], d[8][3], d[8][4], d[8][5], d[8][6], d[8][7]
    ], [
        d[9][0], d[9][1], d[9][2], d[9][3], d[9][4], d[9][5], d[9][6], d[9][7]
    ],
          [
              d[10][0], d[10][1], d[10][2], d[10][3], d[10][4], d[10][5],
              d[10][6], d[10][7]
          ],
          [
              d[11][0], d[11][1], d[11][2], d[11][3], d[11][4], d[11][5],
              d[11][6], d[11][7]
          ],
          [
              d[12][0], d[12][1], d[12][2], d[12][3], d[12][4], d[12][5],
              d[12][6], d[12][7]
          ],
          [
              d[13][0], d[13][1], d[13][2], d[13][3], d[13][4], d[13][5],
              d[13][6], d[13][7]
          ],
          [
              d[14][0], d[14][1], d[14][2], d[14][3], d[14][4], d[14][5],
              d[14][6], d[14][7]
          ],
          [
              d[15][0], d[15][1], d[15][2], d[15][3], d[15][4], d[15][5],
              d[15][6], d[15][7]
          ],
          [
              d[16][0], d[16][1], d[16][2], d[16][3], d[16][4], d[16][5],
              d[16][6], d[16][7]
          ],
          [
              d[17][0], d[17][1], d[17][2], d[17][3], d[17][4], d[17][5],
              d[17][6], d[17][7]
          ],
          [
              d[18][0], d[18][1], d[18][2], d[18][3], d[18][4], d[18][5],
              d[18][6], d[18][7]
          ],
          [
              d[19][0], d[19][1], d[19][2], d[19][3], d[19][4], d[19][5],
              d[19][6], d[19][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[21][0], d[21][1], d[21][2], d[21][3], d[21][4], d[21][5],
              d[21][6], d[21][7]
          ],
          [
              d[22][0], d[22][1], d[22][2], d[22][3], d[22][4], d[22][5],
              d[22][6], d[22][7]
          ],
          [
              d[23][0], d[23][1], d[23][2], d[23][3], d[23][4], d[23][5],
              d[23][6], d[23][7]
          ],
          [
              d[24][0], d[24][1], d[24][2], d[24][3], d[24][4], d[24][5],
              d[24][6], d[24][7]
          ],
          [
              d[25][0], d[25][1], d[25][2], d[25][3], d[25][4], d[25][5],
              d[25][6], d[25][7]
          ],
          [
              d[26][0], d[26][1], d[26][2], d[26][3], d[26][4], d[26][5],
              d[26][6], d[26][7]
          ],
          [
              d[27][0], d[27][1], d[27][2], d[27][3], d[27][4], d[27][5],
              d[27][6], d[27][7]
          ],
          [
              d[28][0], d[28][1], d[28][2], d[28][3], d[28][4], d[28][5],
              d[28][6], d[28][7]
          ],
          [
              d[29][0], d[29][1], d[29][2], d[29][3], d[29][4], d[29][5],
              d[29][6], d[29][7]
          ],
          [
              d[30][0], d[30][1], d[30][2], d[30][3], d[30][4], d[30][5],
              d[30][6], d[30][7]
          ],
          [
              d[31][0], d[31][1], d[31][2], d[31][3], d[31][4], d[31][5],
              d[31][6], d[31][7]
          ]])

    #filename = 'tempfiles/tempzdata.txt'
    #tempfile = open(filename, 'w')

    #print('Z:',z)

    #for x in range(h.shape[0]-1):
    #    for y in range(h.shape[1]-1):
    #        tempfile.write(str(z[x][y])+' ')
    #    tempfile.write('\n')

    #tempfile.close()
    #time.sleep(1.0)
    return z, mce