Ignore:
Timestamp:
12/04/16 09:49:56 (4 years ago)
Author:
mjuckes
Message:

cleaned scope.py

File:
1 edited

Legend:

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

    r617 r629  
    346346      return '<li>%s: Link to group: %s [%s]</li>' % ( targ.__href__(odir='../u/', label='%s:%s' % (targ.mip,targ.title)), t2.__href__(odir='../u/', label=t2.title), gpsz  ) 
    347347 
     348  def rqiLink02(self,targ,frm='',ann=''): 
     349    t2 = targ._inx.uid[targ.rlid] 
     350    if t2._h.label == 'remarks': 
     351      return '<li>%s: %s</li>' % ( targ.__href__(odir='../u/', label=targ.title), "Link to request link broken"  ) 
     352    else: 
     353      t3 = t2._inx.uid[t2.refid] 
     354      if t3._h.label == 'remarks': 
     355        return '<li>%s [%s]: %s</li>' % ( targ.__href__(odir='../u/', label=targ.title), t2.__href__(odir='../u/', label=t2.title),"Link to request group broken"  ) 
     356      else: 
     357        nv = len( t3._inx.iref_by_sect[t3.uid].a['requestVar'] ) 
     358        return '<li>%s [%s]: %s (%s variables)</li>' % ( targ.__href__(odir='../u/', label=targ.title), t2.__href__(odir='../u/', label=t2.title), t3.__href__(odir='../u/', label=t3.title), nv ) 
     359 
    348360  def snLink(self,targ,frm='',ann=''): 
    349361    return '<li>%s [%s]: %s</li>' % ( targ.title, targ.units, targ.__href__(odir='../u/') ) 
     
    411423         
    412424 
    413       x = self.sc.volByExpt( l1, m2, expFullEx=(m2 in self.mips), pmax=pmax ) 
     425      if m2 == 'TOTAL': 
     426        thisex = None 
     427      else: 
     428        thisex = m2 
     429      x = self.sc.volByExpt( l1, thisex, expFullEx=(m2 in self.mips), pmax=pmax ) 
    414430      if x[0] > 0: 
    415         im2 = self.dq.inx.uid[m2] 
    416         collector[mlab].a[im2.label] += x[0] 
     431        if m2 not in [ None, 'TOTAL']: 
     432          im2 = self.dq.inx.uid[m2] 
     433          mlab2 = im2.label 
     434        else: 
     435          mlab2 = 'all' 
     436        collector[mlab].a[mlab2] += x[0] 
    417437# 
    418438# create sum for each table 
    419439# 
    420440        xs = 0 
    421         kkc = '_%s_%s' % (mlab,im2.label) 
     441        kkc = '_%s_%s' % (mlab,mlab2) 
    422442        for k in x[2].keys(): 
    423443          i = self.dq.inx.uid[k] 
     
    444464            dd[t].append( (f,t,l,tt,d,u) ) 
    445465        if len( dd.keys() ) > 0: 
    446           collector[mlab].dd[im2.label] = dd 
    447           if im2._h.label == 'experiment': 
    448             dothis = self.sc.tierMax >= im2.tier 
     466          collector[mlab].dd[mlab2] = dd 
     467          if m2 not in [ None, 'TOTAL']: 
     468            if im2._h.label == 'experiment': 
     469              dothis = self.sc.tierMax >= im2.tier 
    449470### 
    450471### BUT ... there is a treset in the request item .... it may be that some variables are excluded ... 
    451472###         need the variable list itself ..... 
    452473### 
    453           makeTab( self.sc.dq, subset=lll, dest='%s/%s-%s_%s_%s.xlsx' % (self.odir,mlab,im2.label,self.sc.tierMax,pmax), collected=collector[kkc].a ) 
     474          makeTab( self.sc.dq, subset=lll, dest='%s/%s-%s_%s_%s.xlsx' % (self.odir,mlab,mlab2,self.sc.tierMax,pmax), collected=collector[kkc].a ) 
    454475 
    455476styls = styles() 
     
    492513  dq.itemStyles['requestVarGroup'] = styls.vgrpLink 
    493514  dq.itemStyles['requestLink'] = styls.rqlLink02 
     515  dq.itemStyles['requestItem'] = styls.rqiLink02 
    494516  dq.itemStyles['spatialShape'] = styls.labTtl 
    495517  dq.coll['var'].items[0].__class__._linkAttrStyle['sn'] = styls.snLink01 
     
    498520 
    499521  ht = htmlTrees(dq) 
    500   dq.makeHtml( annotations={'var':ht.anno} ) 
     522  dq.makeHtml( annotations={'var':ht.anno}, ttl0='Data Request [%s]' % dreq.version ) 
    501523  try: 
    502524    import xlsxwriter 
Note: See TracChangeset for help on using the changeset viewer.