Changeset 550


Ignore:
Timestamp:
11/01/16 13:37:15 (3 years ago)
Author:
mjuckes
Message:

added more volume info to overview table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/overviewTabs.py

    r546 r550  
    1010<link type="text/css" href="/css/dreq.css" rel="Stylesheet" /> 
    1111''' 
     12 
     13def vfmt( x ): 
     14            if x < 1.e9: 
     15              s = '%sM' % int( x*1.e-6 ) 
     16            elif x < 1.e12: 
     17              s = '%sG' % int( x*1.e-9 ) 
     18            elif x < 1.e13: 
     19              s = '%3.1fT' % ( x*1.e-12 ) 
     20            elif x < 1.e15: 
     21              s = '%3iT' % int( x*1.e-12 ) 
     22            else: 
     23              s = '{:,.2f}'.format 
     24            return s 
    1225 
    1326class c1(object): 
     
    3548        x = sc.volByExpt( l1, m2, expFullEx=True ) 
    3649        self.cc[m].a[m2] += x[0] 
     50# 
     51# create sum for each table 
     52# 
     53        for k in x[1].keys(): 
     54          xxx =  sum( [ x[1][k][kk] for kk in x[1][k] ] ) 
     55          if xxx > 0: 
     56            self.cc['_%s_%s' % (m,m2)].a[k] += xxx 
     57 
    3758        self.cc[m].a['TOTAL'] += x[0] 
    3859        dd = collections.defaultdict( list ) 
     
    89110          try: 
    90111            x = self.cc[m].a[m2] 
    91             if x < 1.e12: 
    92               s = '%sG' % int( x*1.e-9 )  
    93             elif x < 1.e13: 
    94               s = '%3.1fT' % ( x*1.e-12 ) 
    95             elif x < 1.e15: 
    96               s = '%3iT' % int( x*1.e-12 ) 
    97             else: 
    98               s = '{:,.2f}'.format( self.cc[m].a[m2]*1.e-9 )  
     112            s = vfmt( x ) 
     113            ##if x < 1.e12: 
     114              ##s = '%sG' % int( x*1.e-9 )  
     115            ##elif x < 1.e13: 
     116              ##s = '%3.1fT' % ( x*1.e-12 ) 
     117            ##elif x < 1.e15: 
     118              ##s = '%3iT' % int( x*1.e-12 ) 
     119            ##else: 
     120              ##s = '{:,.2f}'.format( self.cc[m].a[m2]*1.e-9 )  
    99121            if m2 == 'TOTAL': 
    100122              s = '{\\bf %s}' % s 
    101123            ll.append( s ) 
    102124            fn = '%s-%s_%s_%s.xlsx' % (m,m2,tiermax, pmax) 
    103             llh.append( '<a title="Excel variable list" href="data/tabs02/%s">%s</a>' % (fn,s) ) 
     125            kc = '_%s_%s' % (m,m2) 
     126            sm = string.join( ['%s: %s' % (k,vfmt(self.cc[kc].a[k])) for k in sorted( self.cc[kc].a.keys() ) ], '; ' ) 
     127            llh.append( '<a title="Excel variable list: %s" href="data/tabs02/%s">%s</a>' % (sm,fn,s) ) 
    104128          except: 
    105129            print 'Failed to compute element: %s,%s  %s' % (m,m2, str(self.cc[m].a[m2]) ) 
Note: See TracChangeset for help on using the changeset viewer.