Ignore:
Timestamp:
19/01/16 21:19:26 (5 years ago)
Author:
mjuckes
Message:

further debugging on overview tables; per expt view

File:
1 edited

Legend:

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

    r553 r554  
    327327         if inx.uid[u]._h.label != 'remarks': 
    328328           rql.add( u )  
     329    else: 
     330      exi = self.dq.inx.uid[ex] 
     331      if exi._h.label == 'experiment': 
     332        exset = set( [ex,exi.egid,exi.mip] ) 
    329333 
    330334##### 
     
    442446        if i.esid in exset and v in e[i.rlid]: 
    443447          ix = inx.uid[i.esid] 
    444           if ix._h.label == 'experiment': 
     448          if exi._h.label == 'experiment': 
     449            if ex in self.rqiExp[i.uid][1]: 
     450              this = self.rqiExp[i.uid][1][ex] 
     451              cc2[i.esid].add( this[-1]*this[-2] ) 
     452          elif ix._h.label == 'experiment': 
    445453            cc2[i.esid].add( self.rqiExp[i.uid][irqi] ) 
    446454          else: 
    447455            if 'experiment' in inx.iref_by_sect[i.esid].a: 
    448456              for u in inx.iref_by_sect[i.esid].a['experiment']: 
    449                 cc2[u].add( self.rqiExp[i.uid][irqi] ) 
     457                if u in self.rqiExp[i.uid][1]: 
     458                  this = self.rqiExp[i.uid][1][u] 
     459                  cc2[u].add( this[-1]*this[-2] ) 
     460                ###cc2[u].add( self.rqiExp[i.uid][irqi] ) 
    450461            ##else: 
    451462              ##print 'WARNING .... empty experiment set' 
     
    563574        if i._h.label != 'experiment': 
    564575          mlg.prnt ( 'ERROR: %s, %s, %s ' % ( u,i._h.label, i.label, i.title ) ) 
    565       dat = [ (i.ntot, i.yps, i.ensz, i.tier, i.nstart, filter1(i.yps,rqi.nymax), filter2(i.ensz,rqi.nenmax,i.tier,self.tierMax) ) for i in e] 
    566       nytot = sum( [x[-2]*x[-1] for x in dat ] ) 
    567       netot = sum( [x[-1] for x in dat ] ) 
     576      ##dat = [ (i.ntot, i.yps, i.ensz, i.tier, i.nstart, filter1(i.yps,rqi.nymax), filter2(i.ensz,rqi.nenmax,i.tier,self.tierMax) ) for i in e] 
     577      dat2 = {} 
     578      for i in e: 
     579        dat2[i.uid] = (i.ntot, i.yps, i.ensz, i.tier, i.nstart, filter1(i.yps,rqi.nymax), filter2(i.ensz,rqi.nenmax,i.tier,self.tierMax) ) 
     580      ### number of  
     581      nytot = sum( [dat2[x][-2]*dat2[x][-3] for x in dat2 ] ) 
     582      netot = sum( [dat2[x][-1] for x in dat2 ] ) 
    568583      ##print 'debug1:: ',dat, nytot, netot 
    569584    else: 
    570       dat = [ (0,0,0,0,0) ] 
     585      dat2 = {} 
    571586      nytot = 0 
    572587      netot = 0 
    573588     
    574     return (expts, dat, nytot, netot ) 
     589    return (expts, dat2, nytot, netot ) 
    575590 
    576591  def setTierMax( self, tierMax ): 
Note: See TracChangeset for help on using the changeset viewer.