Ignore:
Timestamp:
22/09/16 19:34:30 (4 years ago)
Author:
mjuckes
Message:

release cand

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/ingest/util_checkUpd.py

    r746 r760  
    252252       """Skips efforts to find a priority which were incorporated into the scan in dreq_consol_tables""" 
    253253       irsh = 5 
     254       cc = collections.defaultdict( list ) 
    254255       for i in range(gh.start,sh.nrows): 
    255           rowIndex = i 
    256           thisr = sh.row(i) 
    257           v0 = str( thisr[0].value ) + '__' 
    258           if v0[0] != '#': 
    259              lll = getRowValues( thisr, minLen=gh.thisl, maxLen=gh.thisl ) 
    260              if gh.iv == 0: 
     256         rowIndex = i 
     257         thisr = sh.row(i) 
     258         v0 = str( thisr[0].value ) + '__' 
     259         if v0[0] != '#': 
     260           lll = getRowValues( thisr, minLen=gh.thisl, maxLen=gh.thisl ) 
     261           if gh.iv == 0: 
    261262                lll = getRowValues( thisr, minLen=gh.thisl, maxLen=gh.thisl ) 
    262263                lll[1] = lll[0] 
    263264                lll[0] = gh.tv 
    264              else: 
     265           else: 
    265266                assert gh.iv == 1, 'gh.iv should be 0 or 1: %s' % gh.iv 
    266267 
     268           if lll[1] == '*': 
     269              log.info( 'WARN.copy.00002: copy directive found ... copy not implemented: %s,%s:: %s' % (k,s,str(lll)) ) 
     270           else: 
    267271             if gh.thisl == 9: 
    268272               lll.append( 105 ) 
     
    307311               lll[11] = ku 
    308312               self.saveRec( ku, lll + [oldv,rowIndex,] ) 
     313               ##if k == 'PMIP' and s in ['Amon','Omon','Lmon','LImon','OImon','aero']: 
     314                 ##cc[(k,s)].append( (ku,lll, [oldv,rowIndex,] ) ) 
    309315 
    310316  def saveRec( self, key, rr ): 
     
    572578        for rrr in thisTab: 
    573579          vr = rrr[17] 
     580          vo = rrr[5] 
    574581          ##snn = {'OImon':'SImon'}.get(snn,snn) 
    575582          if vr == 'cllcalipso': 
     
    582589                pass 
    583590             else: 
    584                 vid = self.makeRefVarRec( rrr, k, snn, mip ) 
     591                if vr in {'*','include Oyr 3D tracers'}: 
     592                   log.info( 'WARN.copy.00004: copy directive found ... copy not implemented: %s,%s:: %s' % (mip,sname,str(rrr)) ) 
     593                   omit = True 
     594                   vid, sect = '',None 
     595                else: 
     596                  vid,sect = self.makeRefVarRec( rrr, k, snn, mip ) 
     597                  log.info( 'INFO.sect.0005: sect=%s [%s,%s]' % (sect, snn, mip) ) 
     598                if sect == 'Oyr_3dtr': 
     599                   rrrc = rrr[:] 
     600                   rrrc[0] = 2 
     601                   rrrc[16] = 'longitude latitude time depth0m' 
     602                   rrrc[19] = 'mon' 
     603                   rrrc[4] = 'Concentrations of all 3D tracers in the uppermost ocean layer. See first table in Oyr for a complete list of these tracers.  "Tracer"  concentations should be reported even if they are diagnosed rather than prognostically calculated.' 
     604                   vid,sect = self.makeRefVarRec( rrrc, 1000 + k, 'Omon', mip ) 
     605                   log.info( 'INFO.copy.0005: copy to Omon of 3d-tracer : %s' % vr ) 
    585606                self.uidLookup[ snn ][vr] = vid 
    586607                stnm = rrr[self.istnm] 
     
    592613          else: 
    593614                assert snn in self.uidLookup, 'Bad table name; %s; %s:: %s' % (mip,snn, str( self.uidLookup.keys() ) ) 
    594                 if vr in self.uidLookup[snn]: 
     615                if vr in {'*','include Oyr 3D tracers'}: 
     616                   log.info( 'WARN.copy.00001: copy directive found ... copy not implemented: %s,%s:: %s' % (mip,sname,str(rrr)) ) 
     617                   omit = True 
     618                elif vr in self.uidLookup[snn]: 
    595619                  vid = self.uidLookup[snn][vr] 
    596620                else: 
     
    632656           
    633657          if not omit: 
     658            assert vo not in {'*','include Oyr 3D tracers'} and vr not in {'*','include Oyr 3D tracers'}, 'Bad vo,vr: %s,%s' % (vo,vr) 
    634659            rec = [vr, '%s-%s' % (mip,snn), mip, str(vid), p  ] 
    635660            self.sh[ uid ] = rec 
     
    655680    ln = rrr[1] 
    656681    dims = rrr[16] 
    657     flg, sect = util_gen.sect(  mip, var, sn, k, dims, ln ) 
     682    flg, sect = util_gen.sect(  mip, var, snn, k, dims, ln ) 
    658683    if not flg: 
    659684       sect = '' 
     
    680705      ro.append( v ) 
    681706    self.shref[uid] = ro 
    682     return uid 
     707    return uid,sect 
    683708       
    684709  def refCmvSetup(self): 
Note: See TracChangeset for help on using the changeset viewer.