gridfields = ['temp','salinity','density','analog', 'pressure']
gridxytfields = ['latitude','longitude','mtime','cast_number','unixtime']

grid_full = {}
for i in gridfields:
    grid_full[i] = np.empty([len(grid_depth),files_todo])
    grid_full[i][:] = np.NaN

for k in gridxytfields:
    grid_full[k] = np.empty((1,files_todo))
    grid_full[k][:] = np.NaN

files_todo_names = filenames_raw1[files_start:(files_todo+files_start)]
for file in enumerate(files_todo_names):
    try:    
        grid_profile, grid_profilexyt, data = loadMVP_raw(file[1])
        for i in gridfields:
           try:
               grid_full[i][:,file[0]] = grid_profile[i][:,0]
           except:
               grid_full[i][:,file[0]] = np.NaN
        for k in gridxytfields:
            try:
                grid_full[k][0,file[0]] = grid_profilexyt[k]
            except:
                grid_full[k][0,file[0]] = np.NaN
        files_name_success.append(str(file[1]))
        files_num_success += 1
        
    except:
        print('WTF')
Exemple #2
0
    #print 'Checking ' + prefix+'%04d'%inds + '.raw' 
    if os.path.isfile(matname):
      matfiletime=os.path.getmtime(matname)
      rawfiletime=os.path.getmtime(rawname)
      if (matfiletime>=rawfiletime+10*60):
        dofile=0
    if not(os.path.isfile(rawname)):
      #print prefix+'%04d'%inds + '.raw doesn''t exist' 
      dofile=0
    else:
      fexists.append(inds)
    if dofile:
#      if 1:
      try:
        # translate:
        pgrid, header, data = loadMVP_raw(rawname,depth_bins)        
        # save!
        with  open(picklename,"wb") as pickf:
          print 'saving ' + prefix+'%04d'%inds + '.pickle' 
          pickle.dump(dict(raw=data,header=header,pgrid=pgrid),pickf)
        saveMatMvp(matname,data,header)
        goodfiles.append(inds)
      #else:
      except:
        badfiles.append(inds)
        print 'Error with file %04d' % inds
    inds = inds+1 # check the next file
  # done checking all the files that we wanted to check...
  
  
  print 'Done checking files: '