Ignore:
Timestamp:
20/12/16 22:52:47 (5 years ago)
Author:
mjuckes
Message:

draft code to edit tables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/table_utils.py

    r903 r909  
    1212  import dreqPy.vrev as vrev 
    1313  import dreqPy.misc_utils as misc_utils 
     14 
     15python2 = True 
     16if sys.version_info[0] == 3: 
     17  python2 = False 
     18  def cmp(x,y): 
     19    if x == y: 
     20      return 0 
     21    elif x > y: 
     22      return 1 
     23    else: 
     24      return -1 
    1425 
    1526if sys.version_info >= (2,7): 
     
    121132           else: 
    122133             ##print i, orec[i], type( orec[i] ) 
    123              self.sht.write( j,i, orec[i], self.cell_format ) 
     134             try: 
     135                self.sht.write( j,i, orec[i], self.cell_format ) 
     136             except: 
     137               print ('FAILED TO WRITE RECORD: %s' % str(orec)) 
     138               print ('FAILED TO WRITE RECORD: %s' % str(orec[i])) 
     139               raise 
    124140 
    125141     if self.txt: 
     
    182198        hcmt = ['CMOR table',] + hcmt 
    183199      if tslice: 
    184           hrec += ['Number of Years','Slice Type','Years'] 
    185           hcmt += ['','',''] 
     200          hrec += ['Number of Years','Slice Type','Years','Grid'] 
     201          hcmt += ['','','',''] 
    186202 
    187203      if self.xls: 
     
    334350            if tslice != None: 
    335351              if v.uid not in tslice: 
    336                 orec += ['All', '',''] 
     352                orec += ['All', '','',''] 
    337353              elif type( tslice[v.uid] ) == type( 0 ): 
    338354                print ( 'ERROR: unexpected tslice type: %s, %s' % (v.uid, tslice[v.uid] ) ) 
    339               elif len(  tslice[v.uid] ) == 2: 
    340                 x,priority = tslice[v.uid] 
     355              elif len(  tslice[v.uid] ) == 3: 
     356                x,priority,grid = tslice[v.uid] 
    341357                orec[0] = priority 
     358                orec += ['','','',grid] 
    342359              else: 
    343                 tslab,tsmode,a,b,priority = tslice[v.uid] 
     360                tslab,tsmode,a,b,priority,grid = tslice[v.uid] 
     361                if type( priority ) != type(1): 
     362                  thisp = priority 
     363                  priority = thisp[1] 
     364                  ##print 'ERROR in priority type[2]: ',priority, tslice[v.uid] 
    344365                orec[0] = priority 
    345366                      
     
    354375                else: 
    355376                   orec += ['slice', tslab,''] 
     377                orec.append( grid ) 
    356378                 
    357379            if withoo: 
Note: See TracChangeset for help on using the changeset viewer.