Ignore:
Timestamp:
01/04/16 08:03:06 (4 years ago)
Author:
mjuckes
Message:

partial updates for AerChemMIP, SIMIP

File:
1 edited

Legend:

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

    r615 r623  
    242242        t,v,p = tvp 
    243243        if ('CMIP5_%s' % t,v,p) in self.cmvUidByTVP: 
    244           vid = self.cmvUidByTVP[ ('CMIP5_%s' % t,v,p) ][ix] 
    245           item.setAttribute( 'rid', vid ) 
    246           print 'INFO.093.00011a: found: %s' % str(tvp) 
     244          if ix >= len(self.cmvUidByTVP[ ('CMIP5_%s' % t,v,p) ] ): 
     245            print 'WARN.093.00011b: not found: %s, %s' % (str(tvp),ix) 
     246          else: 
     247            vid = self.cmvUidByTVP[ ('CMIP5_%s' % t,v,p) ][ix] 
     248            item.setAttribute( 'rid', vid ) 
     249            print 'INFO.093.00011a: found: %s' % str(tvp) 
    247250        elif t[-2:] in ['pt','zm'] and ( t[:-2],v,p) in self.cmvUidByTVP: 
    248251          vid = self.cmvUidByTVP[ ( t[:-2],v,p) ][ix] 
     
    651654    for ll in self.rqvgrpExtra: 
    652655         item = self.doc.createElement( 'item' ) 
     656         thisd = {} 
    653657         for j in range(len(kk)): 
    654658              if kk[j] == 'refNote': 
    655659                item.setAttribute( kk[j], str( ll[j] ) + '((isd.010))' ) 
     660                thisd[kk[j]] = str( ll[j] ) + '((isd.010))' 
    656661              else: 
    657662                item.setAttribute( kk[j], str( ll[j] ) ) 
     663                thisd[kk[j]] = str( ll[j] ) 
    658664         this.appendChild( item ) 
     665         self.rqvgList.append( thisd ) 
    659666## 
    660667 
     
    678685### cmor variables 
    679686    self.cmv = [] 
     687    self.rqvList = [] 
     688    self.rqvgList = [] 
    680689    self.cmvUidByFL = collections.defaultdict( cls_s1 ) 
    681690    self.cmvUidByTab = collections.defaultdict( cls_s1 ) 
     
    820829                           print 'INFO.090.0990: link repare:',tt.gpid,lab,tt.mipTable,vgid 
    821830                    self.rqv.append( (str( uuid.uuid1() ),lab, tt.uid, vgid, tt.priority,tt.mipTable,tt.mipTable) ) 
     831                    if lab == 'sisnconc': 
     832                      print 'INFO.sisnconc.0002:', self.rqv[-1] 
     833                    thisd = {} 
     834                    for k9 in range(len(self.rqvinfo)): 
     835                      thisd[self.rqvinfo[k9]] = self.rqv[-1][k9] 
     836                    self.rqvList.append( (thisd, 'prep:thisd' ) ) 
    822837                    if vgid not in self.varGroupUids: 
    823838                      print 'ERROR.099.09901: bad vgid: ',self.rqv[-1] 
     
    848863                if trace.GROUPITEM_ta and rr[ixvar] == 'ta': 
    849864                  print 'INFO.045.00004: groupitem: ',rr 
     865 
     866                if rr[ixvar] == 'sisnconc': 
     867                  print 'INFO.sisnconc.0010:',rr 
    850868 
    851869## 
     
    10531071                  self.realmByVar[ lab ].append( thisrealm ) 
    10541072                  thisrqv = [str( uuid.uuid1() ),lab, tt.uid, tt.gpid, p, tt.mip, tt.group] 
     1073                  if lab == 'sisnconc': 
     1074                    print 'INFO.sisnconc.0001a:', thisrqv 
    10551075                  nov += 1 
    10561076                else: 
     
    10681088                  if tt.priority in [1,2,3]: 
    10691089                    p = tt.priority 
     1090                    ptr = 1 
    10701091                  elif  self.defaultP.get( tt.vid, 102) in [1,2,3]: 
    10711092                    p = self.defaultP.get( tt.vid, 102) 
     1093                    ptr = 2 
    10721094                  else: 
    10731095                    p = 1 
    10741096                    print 'WARN:070.00002: priority defaulting to 1 for %s,%s' % (lab,prov) 
     1097                    ptr = 3 
    10751098 
    10761099                  if lab != '-copy-' and string.find( lab, '-' ) != -1: 
     
    10851108 
    10861109                  thisrqv = [str( uuid.uuid1() ),lab, tt.uid, tt.gpid, p, tt.mip, tt.group]  
     1110                  if lab == 'sisnconc': 
     1111                    print 'INFO.sisnconc.0001b:', thisrqv, ptr, thiscmv 
    10871112                if trace.GROUPITEM_ta and lab  == 'ta': 
    10881113                    print 'INFO.045.00005: groupitem: ',thisrqv 
     
    12001225        strdd[t1] = u 
    12011226          
    1202         ##nt =  nt_dims._make( [u,label,spid,tmid, odim, crd, cmet, cmea, flgv, flgm, desc, proc, prov] ) 
    1203         ##tt = tuple( [nt.__dict__[k] for k in ['spid','tmid','odims','coords','cell_methods','cell_measures','flag_values','flag_meanings','procNote','prov']] ) 
    1204         ##if ee3.has_key( tt ): 
    1205             ##u = ee3[tt] 
    1206         ##else: 
    1207             ##ee3[tt] = u 
    1208             ##ll.append( nt ) 
    1209         ##ll.append( nt_dims._make( [u,label,spid,tmid, odim, crd, cmet, cmea, flgv, flgm, desc, proc, prov] ) ) 
    12101227 
    12111228    ttt = [ {u'Instantaneous (end of year)', 'instantaneous', 'point', 'Synoptic', u'synoptic', u'time: point'}, 
     
    13381355            v1 = string.replace( v, '_', '') 
    13391356            print 'INFO.kkkkk: AerChem %s found' % (v1) 
     1357            vid =  self.vars1[v1][0] 
     1358          else: 
     1359            vid = '__var_not_found__' 
    13401360        else: 
     1361          vid =  self.vars1[v1][0] 
    13411362          nn += 1 
    13421363        tt = nt_acv._make( lc.cc2[t].a[v][0] ) 
     
    13441365        freq = freq_map.get( tt.freq, tt.freq ) 
    13451366        ntab = 'aer%s' % freq 
    1346         thiscmv = (str(uuid.uuid1()), (tt.splab,tt.tm), tt.label, 'AerChemMIP', tt.description, self.vars1[v1][0], '','','','','float','','','','',"aero",'','',ntab,'AerChemMIP','',freq, 0, '', 1, '') 
     1367        thiscmv = (str(uuid.uuid1()), (tt.splab,tt.tm), tt.label, tt.title, tt.description, vid, '','','','','float','','','','',"aero",'','',ntab,'AerChemMIP','',freq, 0, '', 1, '') 
    13471368        self.cmv.append( thiscmv ) 
    13481369      print 'INFO.kkkkk: AerChem Vars found: %s: %s' % (t,nn) 
    1349                   ##thiscmv = (tt.uid, (tt.shape,tt.levels,tt.tstyle,gr,smdd[tt.mask],tt1.flag_values,tt1.flag_meanings), lab, '__from %s' % tt.table, tt.descriptionEx, tt1.vid, \ 
    1350                     ##tt1.deflate_level, tt1.shuffle, tt1.ok_max_mean_abs, tt1.flag_meanings, tt1.type, tt1.ok_min_mean_abs, \ 
    1351                     ##tt1.deflate, tt1.valid_min, tt1.flag_values, thisrealm, tt1.valid_max, tt1.positive, ntab, \ 
    1352                     ##prov, provNote, tt.freq, tt.rowIndex, '', int(p))  
    13531370 
    13541371  def dsort_u1(self,eed,sde): 
     
    18001817            thisuuid = str( uuid.uuid1() ) 
    18011818            thisl = string.strip(str( ll[0] ) ) 
     1819            thisd = {} 
    18021820            for j in range(len(kk)): 
    18031821              if j != 0 and kk[j] != 'table': 
    18041822                item.setAttribute( kk[j], str( ll[j] ) ) 
     1823                thisd[kk[j]] = str( ll[j] ) 
    18051824            if thisl == 'clic': 
    18061825              print 'INFO.clic.00001: ',ll, k 
    18071826            elif thisl == 'rhopoto': 
    18081827              print 'INFO.rhopoto.00001: ',ll, k 
     1828 
    18091829            item.setAttribute( 'title', thisl + ' ((isd.005))' ) 
    18101830            item.setAttribute( 'uid', thisuuid ) 
    18111831            item.setAttribute( 'vgid', vgid ) 
     1832 
     1833            thisd['title'] = thisl + ' ((isd.005))' 
     1834            thisd['uid'] = thisuuid 
     1835            thisd['vgid'] = vgid 
     1836 
    18121837            vid = str( ll[3] ) 
    18131838            if self.insert.has_key(thisl) and vid == '__new__': 
     
    18151840                print 'info.xxxx.0001',thisl, 
    18161841                item.setAttribute( 'vid', vid ) 
     1842                thisd['vid'] = vid 
    18171843            if vid[0] == '_': 
    18181844              f = {'6hrPlev':'6hr','Omon':'mon','Amon':'mon'}.get( ll[1], '__' ) 
     
    18211847                  vid = self.cmvUidByFL[f].a[ll[0]][0] 
    18221848                  item.setAttribute( 'vid', vid ) 
     1849                  thisd['vid'] = vid 
    18231850                  print 'INFO.090.08801: variable link corrected, %s' % len( self.cmvUidByFL[f].a[ll[0]] ) 
    18241851                else: 
     
    18261853            if vid[0] == '_': 
    18271854              print 'ERROR.090.08801: bad variable ref [%s]' % vid,ll 
    1828             if vid == 'cfadLidarsr532': 
    1829               print 'INFO.wwwww.00001: ',ll 
    18301855 
    18311856            if vid in self.fix.fixcmv: 
     
    18331858                 vid = str( self.fix.fixcmv[vid][4] ) 
    18341859                 item.setAttribute( 'vid', vid ) 
     1860                 thisd['vid'] = vid 
    18351861                 print 'INFO.qqq11: replacing link in requestVar  %s' % str(ll), vid 
    18361862               else: 
    18371863                 print 'INFO.qqq22: not replacing link in requestVar  %s' % str(ll) 
     1864 
     1865 
     1866            newd = None 
    18381867            if vid in self.importWbMods.mmsi.ss: 
    18391868              print 'INFO.046.0001: mip map found: ', self.importWbMods.mmsi.ss[vid] 
     
    18571886              else: 
    18581887                print 'ERROR:qqqqqqq: %s, %s not found ... ' % (t,v) 
    1859               self._editRequestVar01( item, mm, ll, vid=vid ) 
     1888              newd = self._editRequestVar01( item, mm, ll, thisd, vid=vid ) 
    18601889 
    18611890            if vid not in self.cmvs: 
     
    18831912                    vid = thisll[0] 
    18841913                    item.setAttribute( 'vid', str( vid ) ) 
     1914                    thisd['vid'] = vid 
    18851915                elif len(thisll) > 1: 
    18861916                  for u in thisll: 
     
    18931923                    vid = thislll[0] 
    18941924                    item.setAttribute( 'vid', str( vid ) ) 
     1925                    thisd['vid'] = str(vid) 
    18951926                  elif len( thisllp ) == 1: 
    18961927                    print 'INFO.090.09011z: vid reset',ll, vid 
    18971928                    vid = thisllp[0] 
    18981929                    item.setAttribute( 'vid', str( vid ) ) 
     1930                    thisd['vid'] = str(vid) 
    18991931                  else: 
    19001932                    print 'ERROR.090.09011c: vid not found (options found by lab)',ll, [self.cmvByLab[l][u] for u in thisll] 
     
    19131945              print 'INFO.090.09901a: vid updated :',vid,ll 
    19141946              item.setAttribute( 'vid', vid ) 
     1947              thisd['vid'] = str(vid) 
    19151948            ooo = [] 
    19161949            for tag in self.rqvinfo: 
     
    19231956            else: 
    19241957              self.vgcheck[did] = ll 
     1958            self.rqvList.append( (thisd,'run:thisd') ) 
     1959            if newd != None: 
     1960              self.rqvList.append( (newd, 'run:newd') ) 
    19251961 
    19261962################################## 
     
    19982034              dothis = False 
    19992035            else: 
     2036              thisd = {} 
    20002037              for j in range(len(kk)): 
    20012038                item.setAttribute( kk[j], str( ll[j] ) ) 
     2039                thisd[kk[j]] = str( ll[j] ) 
    20022040#### 
    20032041          if dothis: 
    20042042            if labmod: 
    20052043              if string.find( thisl, '_' ) != -1: 
    2006               #print 'WARNING: underscore in label', ll 
    20072044                thisl = string.replace( thisl, '_', '-' ) 
    20082045              if string.find( thisl, '*' ) != -1: 
    2009                 #print 'WARNING: star in label', ll 
    20102046                thisl = string.replace( thisl, '*', '-' ) 
    20112047              if string.find( thisl, '!' ) != -1: 
    2012               #print 'WARNING: exclamation in label', ll 
    20132048                thisl = string.replace( thisl, '!', '-' ) 
    20142049              if string.find( thisl, ' ' ) != -1: 
    2015               #print 'WARNING: space in label', ll 
    20162050                thisl = string.replace( thisl, ' ', '-' ) 
    20172051              if string.find( thisl, ':' ) != -1: 
    2018               #print 'WARNING: colon in label', ll 
    20192052                thisl = string.replace( thisl, ':', '-' ) 
    20202053            item.setAttribute( 'label', thisl ) 
    20212054            ff[k][0].appendChild( item ) 
     2055            if k in ['requestvargroup','tablesection']: 
     2056              thisd['label'] = thisl 
     2057              self.rqvgList.append( thisd ) 
    20222058        if len(nfr) > 0: 
    20232059              print 'ERROR:nfr: ',nfr 
     
    20282064    spsResets = collections.defaultdict(list) 
    20292065    self.spLab2Uid = {} 
    2030     for ksect in [ u'spatialshape', u'temporalshape', u'cmorvar', u'structure', u'requestvar', u'requestlink']: 
     2066    self.tmLab2Uid = {} 
     2067    self.tmsp2str = {} 
     2068    for ksect in [ u'spatialshape', u'temporalshape', u'structure', u'cmorvar', u'requestvar', u'requestlink']: 
    20312069    ##for ksect in [ u'cmorvar',  u'spatialshape', u'temporalshape', u'structure']: 
    20322070        dil = self.ff[ksect][0].getElementsByTagName('item') 
     
    20412079          for d in dil: 
    20422080            self.ff[ksect][0].removeChild(d) 
     2081 
    20432082        if ksect == u'cmorvar': 
    20442083          ktable = self.cmvinfo.index('mipTable') 
     
    20562095            if len( r[1] ) == 2: 
    20572096              spid = self.spLab2Uid[r[1][0]] 
    2058               ##print 'INFO.klklkl: AerChemMIP structure .... ',r[1] 
     2097              if r[1][1] == 'mean': 
     2098                tmid = self.tmLab2Uid['time-mean'] 
     2099              else: 
     2100                tmid = self.tmLab2Uid['time-point'] 
     2101 
     2102              if (tmid,spid) in self.tmsp2str: 
     2103                stid = self.tmsp2str[ (tmid,spid) ] 
     2104              else: 
     2105                print 'ERROR.stid.0001: no structure record for ',tmid,spid 
     2106                stid = '__not_found__' 
     2107              print 'INFO.klklkl: AerChemMIP structure .... ',r[1], spid 
    20592108            else: 
    20602109              try: 
     
    20672116                raise 
    20682117 
    2069             spinfo = self.spidInfo[ self.structInfo[stid][2]  ] 
     2118            stinfo = self.structInfo.get( stid, ['','',''] ) 
     2119            spinfo = self.spidInfo.get( stinfo[2]  , ['','','','',''] ) 
    20702120            if "plev7h" in spinfo[3]: 
    20712121              lsfx = '7h' 
     
    20972147                  if n == "rowIndex": 
    20982148                    ix = str(r[k]) 
     2149                  if n == "defaultPriority": 
     2150                    priority = str(r[k]) 
    20992151                  if n == "title": 
    21002152                    title = str(r[k]) 
     
    21512203                item.setAttribute( 'mipTable', mtable ) 
    21522204 
    2153               if tableUtils.getSubGroup(spinfo[3],mtable,thisl,ix,title): 
     2205              thisuid = r[0] 
     2206              if tableUtils.getSubGroup(spinfo[3],mtable,thisl,ix,title,thisuid,priority): 
    21542207                item.setAttribute( 'subGroup', tableUtils.subGroup ) 
    21552208 
     
    21702223                  else: 
    21712224                    print 'ERROR.099.00112: bad vid string: %s [%s]' % (vid,thisl) 
    2172               thisuid = r[0] 
    21732225              if self.repl.has_key( thisuid ): 
    21742226                for tag,old,new in self.repl[thisuid]: 
     
    22062258                item.setAttribute( f, str( nt.__dict__[f] ) ) 
    22072259            self.ff[ksect][0].appendChild( item ) 
     2260            self.tmsp2str[ (item.getAttribute( 'tmid' ),item.getAttribute( 'spid' )) ] = item.getAttribute( 'uid' ) 
    22082261        elif ksect == u'spatialshape': 
    22092262 
     
    22542307              item.setAttribute( self.dimsTimeInfo[i], str( rr[i] ) ) 
    22552308            self.ff[ksect][0].appendChild( item ) 
     2309            self.tmLab2Uid[ item.getAttribute( 'label' ) ] = item.getAttribute( 'uid' ) 
    22562310        elif ksect == u'requestvar': 
    22572311          ##kk = ['var', 'table', 'mip', 'vid', 'priority'] 
     
    22872341                 item.setAttribute( 'vid', str( self.fix.fixcmv[vid][4] ) ) 
    22882342                 print 'INFO.qqq12: replacing link in requestVar  %s' % str(t) 
     2343            newd = None 
    22892344            if vid in self.importWbMods.mmsi.ss: 
    22902345              print 'INFO.046.0002: mip map found: ', self.importWbMods.mmsi.ss[vid] 
    22912346              mm = self.importWbMods.mmsi.ss[vid] 
    2292               self._editRequestVar01( item, mm, t ) 
     2347              newd = self._editRequestVar01( item, mm, t, {} ) 
    22932348              ##item.setAttribute( 'vid', mm[0].vid2 ) 
    22942349              ##if len( mm ) > 1: 
     
    23662421################################## 
    23672422 
    2368   def _editRequestVar01( self, item, mm, t, vid=None ): 
     2423  def _editRequestVar01( self, item, mm, t, thisd, vid=None ): 
    23692424              if vid == None: 
    23702425                vid = mm[0].vid2 
    23712426              item.setAttribute( 'vid', vid ) 
    23722427              item.setAttribute( 'label', mm[0].lab2 ) 
     2428              thisd['vid'] = vid 
     2429              thisd['label'] = mm[0].lab2 
    23732430              print 'INFO.fffff.00001:', mm[0].lab2, mm[0].vid2 
     2431              othd = None 
    23742432              if len( mm ) > 1: 
     2433                othd = thisd.copy() 
    23752434                assert len( mm ) < 3, 'Unable to deal with triple clone' 
    23762435                cln = item.cloneNode(True) 
    2377                 cln.setAttribute( 'uid', str( uuid.uuid1() ) ) 
     2436                uid = str( uuid.uuid1() ) 
     2437                cln.setAttribute( 'uid', uid ) 
    23782438                cln.setAttribute( 'label', mm[1].lab2 ) 
     2439                othd['uid'] = uid 
     2440                othd['label'] = mm[1].lab2 
    23792441                self.ff['requestvar'][0].appendChild( cln ) 
     2442 
    23802443                print 'INFO.046.0003: request variable split:', t[1] 
    23812444 
     
    25292592         ll = self.prqv.exrqvg[k] 
    25302593         thisl = string.replace( str( ll[2] ), '.', '-' ) 
     2594         ll[2] = thisl 
     2595         thisd = {} 
    25312596         for j in range(len(kk)): 
    25322597              if kk[j] == 'refNote': 
    25332598                item.setAttribute( kk[j], str( ll[j] ) + '((isd.004))' ) 
     2599                thisd[kk[j]] = str( ll[j] ) + '((isd.004))' 
    25342600              else: 
    25352601                item.setAttribute( kk[j], str( ll[j] ) ) 
     2602                thisd[kk[j]] = str( ll[j] ) 
    25362603         this.appendChild( item ) 
     2604         self.rqvgList.append( thisd ) 
     2605    d1 = {} 
     2606    for i in self.rqvgList: 
     2607      d1[i['uid']] = i 
     2608    this = self.doc.getElementsByTagName('requestVarGroup')[0] 
     2609    dil = this.getElementsByTagName('item') 
     2610    kkk = 0 
     2611    kk0 = [] 
     2612    ss = {} 
     2613    for item in dil: 
     2614      uid = item.getAttribute( 'uid' ) 
     2615      refn = item.getAttribute( 'refNote' ) 
     2616      bits = string.split( refn, '_' ) 
     2617      if len(bits) == 2: 
     2618        if string.find(bits[0], '.' ) != -1: 
     2619          bits[0] = string.split( bits[0], '.')[-1] 
     2620        ss[ tuple( bits ) ] = uid 
     2621      if uid not in d1: 
     2622        kk0.append( 'Record for uid %s not found' % uid ) 
     2623      else: 
     2624        lab = item.getAttribute( 'label' ) 
     2625        if d1[uid]['label'] == lab: 
     2626          kkk += 1 
     2627        else: 
     2628      ##assert d1[uid]['label'] == lab, 'Mismatch in label for %s' % uid 
     2629          kk0.append( 'Mismatch in label for %s' % uid ) 
     2630    print 'INFO.rvg.00001: %s records checked OK; %s failed' % (kkk,len(kk0)) 
     2631    notNeeded = ( ('Oyr','3dtr'), ('Amon','2d'), ('cf3hr','grid')) 
     2632    nnf = 0 
     2633    dt1 = {} 
     2634    for s in tableUtils.sgset: 
     2635      a,b = string.split( s, '_' ) 
     2636      if (a,b) not in notNeeded: 
     2637        if (a,b) in ss: 
     2638## 
     2639## create lookup --- dt1[<sub-group id>] = <requestVarGroup uid> 
     2640## 
     2641          dt1[s] = ss[(a,b)] 
     2642        else: 
     2643          print 'WARN.rvg.00002: %s %s not found' % (a,b) 
     2644          nnf += 1 
     2645 
     2646    assert nnf == 0, 'Not all sub-groups found' 
     2647### 
     2648### read through request vars ... and look to see how many refer to subgroups identiifed in dt1: 
     2649### how many of these are identified in tableUtils, how many in tableUtils are missing? 
     2650### 
     2651 
     2652    dt1vs =  {} 
     2653    for s in dt1: 
     2654      dt1vs[ dt1[s] ] = s 
     2655 
     2656    ##print 'INFO.rvg.00009: dt1vs: %s' % str(dt1vs) 
     2657    this = self.doc.getElementsByTagName('requestVar')[0] 
     2658    dil = this.getElementsByTagName('item') 
     2659    nf0 = 0 
     2660    nf1 = 0 
     2661    nf2 = 0 
     2662    ss0 = set() 
     2663    sn0 = collections.defaultdict( int ) 
     2664    sn1 = collections.defaultdict( int ) 
     2665    sn2 = collections.defaultdict( int ) 
     2666    for item in dil: 
     2667      ##uid = item.getAttribute( 'uid' ) 
     2668      vgid = item.getAttribute( 'vgid' ) 
     2669      if vgid in dt1vs: 
     2670        s = dt1vs[vgid] 
     2671        nf0 += 1 
     2672        sn0[s] += 1 
     2673        vid = item.getAttribute( 'vid' ) 
     2674        ss0.add( vid ) 
     2675        if vid in tableUtils.vdict: 
     2676          nf1 += 1 
     2677          sn1[s] += 1 
     2678        else: 
     2679          this.removeChild(item) 
     2680 
     2681    for vid in tableUtils.vdict: 
     2682      if vid not in ss0: 
     2683        var,ttl,mip,tab,sg,priority = tableUtils.vdict[vid] 
     2684        a,b = string.split( sg, '_' ) 
     2685        if (a,b) not in notNeeded: 
     2686          nf2 += 1 
     2687          sn2[ tableUtils.vdict[vid][4] ] += 1 
     2688          assert sg in dt1, 'Cannot locate requestVarGroupd for %s: %s' % (sg,str(dt1.keys())) 
     2689          vgid = dt1[sg] 
     2690          item = self.doc.createElement( 'item' ) 
     2691          item.setAttribute( 'uid', str(uuid.uuid1()) ) 
     2692          item.setAttribute( 'vid', vid ) 
     2693          item.setAttribute( 'vgid', vgid ) 
     2694          item.setAttribute( 'title', '%s ((isd.009))' % var ) 
     2695          item.setAttribute( 'label', var ) 
     2696          item.setAttribute( 'mip', mip ) 
     2697          item.setAttribute( 'priority', priority ) 
     2698          this.appendChild( item ) 
     2699 
     2700    print 'INFO.rvg.00010: variables found in sg rvgs: %s' % nf0 
     2701    print 'INFO.rvg.00011: of these, number in tableUtils: %s' % nf1 
     2702    print 'INFO.rvg.00012: variables in tableUtils not in sg rvgs: %s [from %s]' % (nf2,len(tableUtils.vdict.keys())) 
     2703    for k in sorted( sn0.keys() ): 
     2704      print 'INFO.rvg.00020: # in tableUtils [%s] %s [from %s]' % (k,sn0[k],sn1[k]) 
     2705    for k in sorted( sn2.keys() ): 
     2706      print 'INFO.rvg.00021: # in tableUtils [%s] not found %s' % (k,sn2[k]) 
    25372707## 
    25382708##  objectiveLink 
Note: See TracChangeset for help on using the changeset viewer.