Ignore:
Timestamp:
12/12/16 17:40:33 (3 years ago)
Author:
mjuckes
Message:

release candidate

File:
1 edited

Legend:

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

    r886 r898  
     1import re 
     2 
     3class markupHtml(object): 
     4  def __init__(self,base): 
     5    self.resect = re.compile( '(\{[a-zA-Z]*\})' ) 
     6    self.relink = re.compile( '(\[http\S*.*\])' ) 
     7    self.base = base 
     8 
     9  def parse(self,ss): 
     10    print 'INFO.parsing: ',ss 
     11    for x in self.resect.findall( ss ): 
     12      print 'INFO.parsing.0001: ',x 
     13      ss = ss.replace( x, self.sectionlink(x) ) 
     14    for x in self.relink.findall( ss ): 
     15      print 'INFO.parsing.0001: ',x 
     16      ss = ss.replace( x, self.linklink(x) ) 
     17    return ss 
     18 
     19  def sectionlink( self, x ): 
     20    x1 = x[1:-1] 
     21    return '<a href=%s%s.html>%s</a>' % (self.base,x1,x1) 
     22  def linklink( self, x ): 
     23    a,b = x[1:-1].split( None, 1 ) 
     24    return '<a href=%s>%s</a>' % (a,b) 
     25 
    126 
    227class gridOptionSort(object): 
    328  def __init__(self,oldpy=True): 
    4     self.od = {'1deg':'1001','2deg':'1002','native':'0102','DEF':'9000','':'9001','native:01':'0101'} 
     29    self.od = {'1deg':'1001','100km':'1001','2deg':'1002','native':'0102','DEF':'9000','':'9001','native:01':'0101'} 
    530    self.oldpy = oldpy 
    631 
     
    109134 
    110135    return cmv 
    111   def filterByChoiceRank(self,cmv=None): 
     136 
     137  def filterByChoiceRank(self,cmv=None,asDict=False): 
    112138    """Filter a set of CMOR variable identifiers by rank as specified in varChoiceLinkR section of the data request. 
    113139       cmv: set of CMOR variable identifiers. 
    114140       
    115141       Returns the filetered set. The items removed are available in self.rejected.""" 
     142    if asDict: 
     143      assert cmv != None, 'Cannot have empty cmv argument if asDict is True' 
    116144## 
    117145## cmv is a set of CMORvar ids 
     
    128156    if len(v1) == 0: 
    129157      ## print 'Nothing to do' 
    130       return cmv 
     158      if asDict: 
     159        return 
     160      else: 
     161        return cmv 
    131162 
    132163## set of "rank" choice groups relevant to current selection 
     
    145176          if i.rank < mr: 
    146177            l1 = len(cmv) 
    147             cmv.remove( i.vid ) 
     178            if asDict: 
     179               cmv.pop( i.vid ) 
     180            else: 
     181              cmv.remove( i.vid ) 
    148182            if len(cmv) == l1: 
    149183              print ( 'Failed to remove i.vid=%s' % i.vid ) 
     
    156190        pass 
    157191 
    158     return cmv 
     192    if asDict: 
     193      return 
     194    else: 
     195      return cmv 
    159196 
    160197 
Note: See TracChangeset for help on using the changeset viewer.