Ignore:
Timestamp:
09/01/16 07:55:20 (5 years ago)
Author:
mjuckes
Message:

updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/workbook/importShDreq2.py

    r530 r546  
    11131113      nn = 0 
    11141114      for v in lc.cc2[t].a: 
     1115        v1 = v 
    11151116        if v not in self.vars1: 
    11161117          print 'INFO.kkkkk: AerChem Var missing: %s, %s' % (t,v) 
     1118          if string.replace( v, '_', '') in self.vars1: 
     1119            v1 = string.replace( v, '_', '') 
     1120            print 'INFO.kkkkk: AerChem %s found' % (v1) 
    11171121        else: 
    11181122          nn += 1 
    11191123        tt = nt_acv._make( lc.cc2[t].a[v][0] ) 
    11201124        thisrealm = 'unset' 
    1121         thiscmv = (uuid.uuid1(), (tt.splab,tt.tm), tt.label, 'AerChemMIP', tt.description, self.vars1[v][0], '','','','','float','','','','',"aero",'','','','AerChemMIP','',tt.freq, 0, '', 1) 
     1125        thiscmv = (uuid.uuid1(), (tt.splab,tt.tm), tt.label, 'AerChemMIP', tt.description, self.vars1[v1][0], '','','','','float','','','','',"aero",'','','','AerChemMIP','',tt.freq, 0, '', 1) 
    11221126        self.cmv.append( thiscmv ) 
    11231127      print 'INFO.kkkkk: AerChem Vars found: %s: %s' % (t,nn) 
     
    14021406            ## self.mips.add( str( ll[4] ) ) 
    14031407            for j in range(len(kk)): 
    1404                 thisv = str( uniCleanFunc(ll[j]) ) 
     1408                if kk[j] in ['tier','ensz']: 
     1409                  if type(ll[j]) == type( 1 ): 
     1410                    thisv = str( ll[j] ) 
     1411                  else: 
     1412                    thisv = string.join( [str(x) for x in ll[j]] ) 
     1413                else: 
     1414                  thisv = str( uniCleanFunc(ll[j]) ) 
    14051415                item.setAttribute( kk[j], thisv ) 
    14061416          elif k == 'exptgroup': 
     
    15971607 ## - mip; tab; expt; rlid; ny 
    15981608## defer so that cross-check of "expt" can be done .. or scan this earlier .... 
    1599               kk = ['mip', 'tab', 'expt', 'rlid', 'ny', 'nexmax', 'nenmax', 'nymax'] 
     1609              kk = ['mip', 'tab', 'expt', 'rlid', 'ny', 'nexmax', 'nenmax', 'nymax','treset'] 
    16001610              thisl = mycc( '%s %s' % (ll[0],ll[1]) ) 
    16011611              if str( ll[3] ) not in self.rqlPreset: 
     
    16181628                else: 
    16191629                  thisv = str( ll[j] ) 
    1620                 item.setAttribute( kk[j], thisv ) 
     1630                if not (kk[j] == 'treset' and thisv in ['None','']): 
     1631                  item.setAttribute( kk[j], thisv ) 
    16211632              item.setAttribute( 'title', '%s, %s, %s' % (ll[0],ll[1],ll[2]) ) 
    16221633              item.setAttribute( 'uid', str(i) ) 
     
    17131724                    thisl = string.replace( r[k], '_', '' ) 
    17141725                    item.setAttribute( n, thisl ) 
    1715                   elif n in ["valid_min","valid_max"]: 
    1716                     if str(r[k]) != "": 
     1726                  elif n in ["valid_min","valid_max","ok_max_mean_abs","ok_min_mean_abs"]: 
     1727                    if str(r[k]) != "" and r[k] not in [None, 'None']: 
     1728                      if str(r[k]) == "None": 
     1729                        print 'ERROR.8888.00008: bad valid min/max: ',r[k] 
    17171730                      item.setAttribute( n, str(r[k]) ) 
    17181731                  elif n == "frequency": 
Note: See TracChangeset for help on using the changeset viewer.