Ignore:
Timestamp:
15/02/19 14:37:03 (8 months ago)
Author:
mjuckes
Message:

01.00.30beta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/trunk/dreqPy/overviewTabs.py

    r1292 r1309  
    1616''' % dreq.dreqMonitoring 
    1717 
     18## 
     19## "T" and "G" used for "TB" and "GB" in order to squeeze table onto one page 
     20## 
    1821def vfmt( x ): 
    1922            if x < 1.e9: 
     
    2831              s = '%3iP' % int( x*1.e-15 ) 
    2932            else: 
    30               s = '{:,.2f}'.format( x*1.e-9 )  
     33              s = '{:,.2f}B'.format( x*1.e-9 )  
    3134            return s 
    3235 
     
    3942    self.a = collections.defaultdict( list ) 
    4043 
    41 hmap0 = {'CMIP6':'Historical'} 
     44hmap0 = {'CMIP6':'Historical', 'ScenarioMIP':'\cellcolor{llgray} ScenarioMIP'} 
    4245class r1(object): 
    4346  infoLog = collections.defaultdict( list ) 
     
    5053    self.dq = sc.dq 
    5154    self.mips = ['CMIP'] + scope_utils.mips 
    52     self.mipsp = self.mips[:-4] 
     55    self.mipsp = self.mips[:-3] 
     56    self.mipsp.remove( 'VIACSAB' )  
    5357    self.sc = sc 
    5458    self.pmax=pmax 
     
    199203    oo = open( 'tab01_%s_%s.texfrag' % (self.tiermax,self.pmax), 'w' ) 
    200204    mmh = [] 
    201     mhdr = [ '\\rot{80}{%s}' % hmap0.get(m,m) for m in self.mipsp + ['TOTAL',]] 
     205    mhdr = [ '\\rot{80}{%s}' % hmap0.get(m,m) for m in self.mipsp + ['TOTAL','Unique']] 
    202206    mhdrh = [ '<th><div><span>%s</span></div></th>' % hmap0.get(m,m) for m in self.mipsp + ['TOTAL','Unique','CALC']] 
    203207    oo.write( ' & '.join(['',] + mhdr ) + '\\\\ \n\\hline\n' ) 
     
    210214## 
    211215    doOo1 = False 
    212  
    213     for m in self.mips + ['TOTAL',]: 
    214       ll = [m,] 
    215       llh = [m,] 
     216    rows = self.mips + ['TOTAL',] 
     217    rows.remove( 'ScenarioMIP' ) 
     218 
     219    for m in rows: 
     220      if m  == 'TOTAL': 
     221        ll = ['UNION',] 
     222        llh = ['UNION',] 
     223      else: 
     224        ll = [m,] 
     225        llh = [m,] 
    216226      ttl = 0. 
    217227      cct = collections.defaultdict( int ) 
     
    259269                print ( 'INFO.overviewTabs.01001: %s, %s' % (m,cct) ) 
    260270              s1 = '<b><span title="%s">%s</span></b>' % (sm,s) 
    261               s = '<b>%s</b>' % s 
     271              s = '{\\bf %s}' % s 
    262272            else: 
    263273               for k in self.cc[kc].a.keys(): 
     
    277287            print ( 'Failed to compute element: %s,%s  %s' % (m,m2, str(self.cc[m].a[m2]) ) ) 
    278288            raise 
    279       oo.write( ' & '.join(ll ) + '\\\\ \n\\hline\n' ) 
     289      if m == 'VIACSAB': 
     290        oo.write( ' & \cellcolor{llgray} '.join(ll ) + '\\\\ \n\\hline\n' ) 
     291      else: 
     292        ll[2] = '\cellcolor{llgray} ' + ll[2] 
     293        oo.write( ' & '.join(ll ) + '\\\\ \n\\hline\n' ) 
     294 
    280295      llh.append( '<a href="data/tabs02/requestVol_%s_%s_%s.xlsx">Workings</a>' % (m,self.tiermax, self.pmax) ) 
    281296      mmh.append( '<tr>' + ''.join(['<td>%s</td>' % x for x in llh] ) + '</tr>\n' ) 
     
    296311    oo.close() 
    297312 
    298  
    299313if __name__ == "__main__": 
    300314  try: 
Note: See TracChangeset for help on using the changeset viewer.