Ignore:
Timestamp:
02/12/16 18:08:59 (3 years ago)
Author:
mjuckes
Message:

release candidate

File:
1 edited

Legend:

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

    r884 r885  
    370370    nrem = 0 
    371371    snm = set() 
     372    snmm = collections.defaultdict( int ) 
    372373    for i in self.dq.coll['var'].items: 
    373374      if 'CMORvar' in self.dq.inx.iref_by_sect[i.uid].a: 
     
    376377          if 'requestVar' in self.dq.inx.iref_by_sect[u].a: 
    377378            for uu in self.dq.inx.iref_by_sect[u].a['requestVar']: 
    378               srq.add( uu ) 
     379              rqv = self.dq.inx.uid[uu] 
     380              srq.add( rqv.priority ) 
    379381        if len(srq) > 0: 
     382          pm = min( srq ) 
    380383            
    381384          kk = i.sn 
     
    383386            nrem += 1 
    384387            snm.add(kk) 
     388            if pm == 1: 
     389              print 'MISSING STANDARD NAME: ',i.label, i.title, i.sn 
     390            snmm[pm] += 1 
    385391          if i.procnote != []: 
    386392            ll = sorted( i.procnote ) 
     
    388394          cc[kk].append( i.uid ) 
    389395 
    390     log.warn( 'sn.001: Number of missing standard names: %s [for %s variables]' % (len(snm),nrem) ) 
     396    log.warn( 'sn.001: Number of missing standard names: %s [for %s variables] {%s}' % (len(snm),nrem,str(snmm)) ) 
    391397    ll = [] 
    392398    for k in cc: 
     
    436442       
    437443  def audit_rqv(self): 
    438     ii = [i for i in self.dq.coll['requestVar'].items if self.dq.inx.uid[i.vid]._h.label == 'remarks'] 
     444    ixx = [i for i in self.dq.coll['requestVar'].items if i.vid in self.dq.inx.uid] 
     445    if len(ixx) < len( self.dq.inx.uid ): 
     446       log.error( 'SEVERE.var.00301: request vars with bad links ....' ) 
     447     
     448    ii = [i for i in ixx if self.dq.inx.uid[i.vid]._h.label == 'remarks'] 
    439449    ii2 = [i for i in ii if i.label not in self.cc] 
    440450    ii3 = [i.vgid for i in ii if self.dq.inx.uid[i.vgid]._h.label != 'remarks'] 
Note: See TracChangeset for help on using the changeset viewer.