Changeset 412


Ignore:
Timestamp:
13/10/15 15:04:24 (4 years ago)
Author:
mjuckes
Message:

adding setup files for pypi distribution

Location:
CMIP6dreq/trunk
Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/trunk/dreqPy/dreq.py

    r411 r412  
    88import xml.dom.minidom 
    99import re, shelve 
    10 import sets 
    1110 
    1211class rechecks(object): 
     
    5554         """Print a summary of the data held in the object as a list of key/value pairs""" 
    5655         if self._contentInitialised: 
    57            print 'Item <%s>: [%s] %s' % (self._h.title,self.label,self.title) 
     56           print ( 'Item <%s>: [%s] %s' % (self._h.title,self.label,self.title) ) 
    5857           for a in self.__dict__.keys(): 
    5958             if a[0] != '_' or full: 
    6059               if self._a[a].rClass == 'internalLink' and self._base._indexInitialised: 
    61                  if self._base._inx.uid.has_key( self.__dict__[a] ): 
     60                 if self.__dict__[a] in self._base._inx.uid: 
    6261                   targ = self._base._inx.uid[ self.__dict__[a] ] 
    63                    print '   %s: [%s]%s [%s]' % ( a, targ._h.label, targ.label, self.__dict__[a] ) 
     62                   print ( '   %s: [%s]%s [%s]' % ( a, targ._h.label, targ.label, self.__dict__[a] ) ) 
    6463                 else: 
    65                    print '   %s: [ERROR: key not found] [%s]' % ( a, self.__dict__[a] ) 
     64                   print ( '   %s: [ERROR: key not found] [%s]' % ( a, self.__dict__[a] ) ) 
    6665               else: 
    67                  print '    %s: %s' % ( a, self.__dict__[a] ) 
     66                 print ( '    %s: %s' % ( a, self.__dict__[a] ) ) 
    6867         else: 
    69            print 'Item <%s>: uninitialised' % self.sectionLabel 
     68           print ( 'Item <%s>: uninitialised' % self.sectionLabel ) 
    7069 
    7170       def __href__(self,odir=""): 
    7271         igns =  {'','__unset__'} 
    73          if self.__dict__.has_key( 'description' ) and string.strip( self.description ) not in igns: 
     72         if 'description' in self.__dict__ and string.strip( self.description ) not in igns: 
    7473           ttl = self.description 
    75          elif self.__dict__.has_key( 'title' ) and string.strip( self.title ) not in igns: 
     74         elif 'title' in self.__dict__ and string.strip( self.title ) not in igns: 
    7675           ttl = self.title 
    7776         else: 
     
    113112               am = [] 
    114113               for t in tl: 
    115                  if self._inx.iref_by_sect[self.uid].a.has_key(t): 
     114                 if t in self._inx.iref_by_sect[self.uid].a: 
    116115                   am.append( '<h3>%s</h3>' % t ) 
    117116                   am.append( '<ul>' ) 
     
    135134         __doc__ = """Initialise from a dictionary.""" 
    136135         for a in self._a.keys(): 
    137            if dict.has_key(a): 
     136           if a in dict: 
    138137             self.__dict__[a] = dict[a] 
    139138           else: 
     
    147146         tvtl = [] 
    148147         if etree: 
    149            ks = sets.Set( el.keys() ) 
     148           ks = set( el.keys() ) 
    150149           for a in self._a.keys(): 
    151150             if a in ks: 
     
    167166                 v = float(v) 
    168167               except: 
    169                  print 'Failed to convert real number: %s' % v 
     168                 print ( 'Failed to convert real number: %s' % v ) 
    170169                 raise 
    171170             elif self._a[a].type == u'xs:integer': 
     
    177176                 if v in { '',u'',' ', u' '}: 
    178177                   if nw1 < 20: 
    179                      print 'WARN.050.0001: input integer non-compliant: %s: %s: "%s" -- set to zero' % (thissect,a,v) 
     178                     print ( 'WARN.050.0001: input integer non-compliant: %s: %s: "%s" -- set to zero' % (thissect,a,v) ) 
    180179                     nw1 += 1 
    181180                   v = 0 
     
    183182                   try: 
    184183                     v = int(float(v)) 
    185                      print 'WARN: input integer non-compliant: %s: %s: %s' % (thissect,a,v) 
     184                     print ( 'WARN: input integer non-compliant: %s: %s: %s' % (thissect,a,v) ) 
    186185                   except: 
    187186                     msg = 'ERROR: failed to convert integer: %s: %s: %s' % (thissect,a,v) 
     
    193192             if a in {'uid'}: 
    194193               thissect = '%s [%s]' % (self._h.title,self._h.tag) 
    195                print 'ERROR.020.0001: missing uid: %s' % thissect 
     194               print ( 'ERROR.020.0001: missing uid: %s' % thissect ) 
    196195               if etree: 
    197                  print ks 
     196                 print ( ks ) 
    198197                 import sys 
    199198                 sys.exit(0) 
     
    204203             ##raise 
    205204           if deferredHandling: 
    206              print msg 
     205             print ( msg ) 
    207206 
    208207         self._contentInitialised = True 
     
    235234      self.contentDoc = cel.parse( self.vsamp ) 
    236235      root = self.contentDoc.getroot() 
    237       bs = string.split( root.tag, '}' ) 
     236      ##bs = string.split( root.tag, '}' ) 
     237      bs = root.tag.split( '}' ) 
    238238      if len( bs ) > 1: 
    239239        self.ns = bs[0] + '}' 
     
    307307  def info(self,ss): 
    308308    if not self.silent: 
    309       print ss 
     309      print ( ss ) 
    310310 
    311311  def get(self): 
     
    387387    self.uid2 = collections.defaultdict( list ) 
    388388    nativeAtts = ['uid','iref_by_uid','iref_by_sect','missingIds'] 
    389     naok = map( lambda x: not dreq.has_key(x), nativeAtts ) 
     389    naok = map( lambda x: not x in dreq, nativeAtts ) 
    390390    assert all(naok), 'This version cannot index collections containing sections with names: %s' % str( nativeAtts ) 
    391391    self.var_uid = {} 
     
    395395    irefdict = collections.defaultdict( list ) 
    396396    for k in dreq.keys(): 
    397       if dreq[k].attDefn.has_key('sn'): 
     397      if 'sn' in dreq[k].attDefn: 
    398398         self.__dict__[k] =  container( ['label','sn'] ) 
    399399      else: 
     
    408408    for k in dreq.keys(): 
    409409        for i in dreq[k].items: 
    410           assert i.__dict__.has_key('uid'), 'uid not found::\n%s\n%s' % (str(i._h),str(i.__dict__) ) 
    411           if self.uid.has_key(i.uid): 
    412             print 'ERROR.100.0001: Duplicate uid: %s [%s]' % (i.uid,i._h.title) 
     410          assert 'uid' in i.__dict__, 'uid not found::\n%s\n%s' % (str(i._h),str(i.__dict__) ) 
     411          if 'uid' in self.uid: 
     412            print ( 'ERROR.100.0001: Duplicate uid: %s [%s]' % (i.uid,i._h.title) ) 
    413413            self.uid2[i.uid].append( (k,i) ) 
    414414          else: 
     
    429429              self.iref_by_uid[ id2 ].append( (k2,i.uid) ) 
    430430              self.iref_by_sect[ id2 ].a[sect].append( i.uid ) 
    431               if self.uid.has_key( id2 ): 
     431              if id2 in self.uid: 
    432432                n1 += 1 
    433433              else: 
     
    440440        self.__dict__[k].uid[i.uid] = i 
    441441        self.__dict__[k].label[i.label].append( i.uid ) 
    442         if dreq[k].attDefn.has_key('sn'): 
     442        if 'sn' in dreq[k].attDefn: 
    443443          self.__dict__[k].sn[i.sn].append( i.uid ) 
    444444 
    445445  def info(self,ss): 
    446446    if not self.silent: 
    447       print ss 
     447      print ( ss ) 
    448448 
    449449class ds(object): 
  • CMIP6dreq/trunk/dreqPy/example.py

    r411 r412  
    1313    for l in ll: 
    1414      x = sc.volByMip( l, pmax=priorityMax )*1.e-12*bytesPerFloat 
    15       print '%9s  %5.1fTb'  % ( l,x ) 
     15      print ( '%9s  %5.1fTb'  % ( l,x ) ) 
    1616      ss += x 
    1717    z = sc.volByMip( set(ll), pmax=priorityMax )*1.e-12*bytesPerFloat 
    1818 
    19     print 'Combined:  %5.1fTb'  % z 
    20     print 'Overlap:   %5.1fTb'  % (ss-z) 
     19    print ( 'Combined:  %5.1fTb'  % z ) 
     20    print ( 'Overlap:   %5.1fTb'  % (ss-z) ) 
    2121 
    2222    sc.setTierMax( 1 ) 
     
    2424    sc.setTierMax( 2 ) 
    2525    z2 = sc.volByMip( set(ll), pmax=priorityMax )*1.e-12*bytesPerFloat 
    26     print '' 
    27     print 'Combined, tier 1 only:  %5.1fTb'  % z1 
    28     print 'Combined, tier 1+2 only:  %5.1fTb'  % z2 
     26    print ( '' ) 
     27    print ( 'Combined, tier 1 only:  %5.1fTb'  % z1 ) 
     28    print ( 'Combined, tier 1+2 only:  %5.1fTb'  % z2 ) 
    2929 
    30 print '######### All variables ###########' 
     30print ( '######### All variables ###########' ) 
    3131priorityMax = 3 
    3232runExample( priorityMax ) 
    33 print '######### Top priority variables ###########' 
     33print ( '######### Top priority variables ###########' ) 
    3434priorityMax = 1 
    3535runExample( priorityMax ) 
  • CMIP6dreq/trunk/dreqPy/scope.py

    r411 r412  
    5555    for i in self.dq.coll['objective'].items: 
    5656      k = '%s.%s' % (i.mip,i.label) 
    57       assert not self.rlu.has_key(k), 'Duplicate label in objectives: %s' % k 
     57      assert not k in self.rlu, 'Duplicate label in objectives: %s' % k 
    5858      self.rlu[k] = i.uid 
    5959 
     
    7575      type = 'a' 
    7676      if i.levelFlag == 'false': 
    77         ds =  string.split( i.dimensions, '|' ) 
     77        ds =  i.dimensions.split( '|' ) 
    7878        if ds[-1] in ['site', 'basin']: 
    7979          vd = ds[-2] 
     
    9191          nz = self.mcfg['nlas'] 
    9292        else: 
    93           print 'Failed to parse dimensions %s' % i.dimensions 
     93          print ( 'Failed to parse dimensions %s' % i.dimensions ) 
    9494          raise 
    9595      else: 
    9696        nz = i.levels 
    9797 
    98       dims = set( string.split( i.dimensions, '|' ) ) 
     98      dims = set( i.dimensions.split( '|' ) ) 
    9999      if 'latitude' in dims and 'longitude' in dims: 
    100100        if type == 'o': 
     
    154154    rqlInv = {u for u in rql0 if inx.uid[u]._h.label == 'remarks' } 
    155155    if len(rqlInv) != 0: 
    156       print 'WARNING.001.00002: %s invalid request links from request items ...' % len(rqlInv) 
     156      print ( 'WARNING.001.00002: %s invalid request links from request items ...' % len(rqlInv) ) 
    157157    rql = {u for u in rql0 if inx.uid[u]._h.label != 'remarks' } 
    158158 
     
    195195 
    196196  def esid_to_exptList(self,esid,deref=False): 
    197     if not self.dq.inx.uid.has_key(esid): 
    198       print 'Attempt to dereferece invalid uid: %s' % esid 
     197    if not esid in self.dq.inx.uid: 
     198      print ( 'Attempt to dereferece invalid uid: %s' % esid ) 
    199199      raise 
    200200 
     
    202202      expts = [esid,] 
    203203    elif self.dq.inx.uid[esid]._h.label != 'remarks': 
    204       if self.dq.inx.iref_by_sect.has_key(esid) and self.dq.inx.iref_by_sect[esid].a.has_key( 'experiment' ): 
     204      if esid in self.dq.inx.iref_by_sect and 'experiment' in self.dq.inx.iref_by_sect[esid].a: 
    205205        expts = self.dq.inx.iref_by_sect[esid].a['experiment'] 
    206206      else: 
    207207        expts = [] 
    208208    else: 
    209       print 'WARNING: request link not associated with valid experiment group' 
     209      print ( 'WARNING: request link not associated with valid experiment group' ) 
    210210      raise 
    211211 
     
    234234      expts = [u,] 
    235235    elif self.dq.inx.uid[u]._h.label != 'remarks': 
    236       if self.dq.inx.iref_by_sect.has_key(u) and self.dq.inx.iref_by_sect[u].a.has_key( 'experiment' ): 
     236      if u in self.dq.inx.iref_by_sect and 'experiment' in self.dq.inx.iref_by_sect[u].a: 
    237237        expts = self.dq.inx.iref_by_sect[u].a['experiment'] 
    238238      else: 
    239239        expts = [] 
    240240    else: 
    241       print 'WARNING: request link not associated with valid experiment group'  
     241      print ( 'WARNING: request link not associated with valid experiment group'  ) 
    242242      i.__info__() 
    243243      raise 
     
    267267    for m in self.mipls: 
    268268      v = self.volByMip( m, pmax=pmax ) 
    269       print '%12.12s: %6.2fTb' % (m,v*bytesPerFloat*1.e-12) 
     269      print ( '%12.12s: %6.2fTb' % (m,v*bytesPerFloat*1.e-12) ) 
    270270 
    271271  def volByMip( self, mip, pmax=2): 
     
    273273    if type(mip) in {type( '' ),type( u'') }: 
    274274      if mip not in self.mips: 
    275         print self.mips 
     275        print ( self.mips ) 
    276276        raise baseException( 'volByMip: Name of mip not recognised: %s' % mip ) 
    277277      l1 = [i for i in  self.dq.coll['requestItem'].items if i.mip == mip] 
Note: See TracChangeset for help on using the changeset viewer.