Ignore:
Timestamp:
21/12/16 17:03:01 (4 years ago)
Author:
mjuckes
Message:

release cand

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/reviseMipTab.py

    r909 r912  
    88empty=re.compile('^$') 
    99 
     10class docedit(object): 
     11  def __init__(self): 
     12 
     13    self.src = 'out/annotated_20150731.xml' 
     14    self.dest = 'out/annotated_20150731_mt.xml' 
     15    self.doc = xml.dom.minidom.parse( self.src  ) 
     16 
     17  def write(self): 
     18    txt = self.doc.toprettyxml(indent='\t', newl='\n', encoding=None) 
     19    oo = open( self.dest, 'w' ) 
     20    lines = string.split( txt, '\n' ) 
     21    for line in lines: 
     22      l = utils_wb.uniCleanFunc( string.strip(line) ) 
     23      if empty.match(l): 
     24        continue 
     25      else: 
     26        oo.write(l + '\n') 
     27    oo.close() 
     28 
    1029class revise(object): 
    1130 
    12   def __init__(self): 
     31  def __init__(self,docObject): 
    1332 
    1433    self.mm = mipTab.mipt() 
    1534    self.mmCheck() 
    16     src = 'out/annotated_20150731.xml' 
    17     self.dest = 'out/annotated_20150731_tmp.xml' 
    18     self.doc = xml.dom.minidom.parse( src  ) 
     35    self.doc = docObject.doc 
    1936 
    2037    maps = {'grids':['tables'], 'var':['prov'], 'CMORvar':['mipTable','mtid','prov','provNote','mipTableSection'],  
     
    5572        if l[0] != l[1]: 
    5673          l1[ l[0] ] = l[1] 
    57       defer = ['em1hrclimmon','em3hrpt','emDaypt','emMonpt'] 
    58       for d in defer: 
     74      self.extra = {'em1hrclimmon':'E1hrClimMon','em3hrpt':'E3hrPt', 
     75                     'emDayZ':'EdayZ', 'emMonZ':'EmonZ','aermonthlyz':'AERmonZ'} 
     76      for d in self.extra: 
    5977        del l1[d] 
    60       for l in self.mm.ll: 
     78      if False: 
     79       for l in self.mm.ll: 
    6180        if l[0] != l[1] and l[0] not in defer: 
    6281          ff = set() 
     
    6887          for l2 in ff: 
    6988            del l1[l2] 
    70       self.extra = {'E1hrclimmon':'E1hrClimMon','E3hrpt':'E3hrPt','Edaypt':'EdayPt','Emonpt':'EmonPt'} 
    7189      self.maps = l1 
    7290      print l1 
    73                   
    7491                   
    7592  def filter(self, ss): 
     93      for k in self.extra: 
     94          if k in ss: 
     95            ss = ss.replace( k, self.extra[k] ) 
    7696      for k in self.maps: 
    7797          if k in ss: 
    7898            ss = ss.replace( k, self.maps[k] ) 
    79       for k in self.extra: 
    80           if k in ss: 
    81             ss = ss.replace( k, self.extra[k] ) 
    8299      return ss 
    83100         
    84   def write(self): 
    85     txt = self.doc.toprettyxml(indent='\t', newl='\n', encoding=None) 
    86     oo = open( self.dest, 'w' ) 
    87     lines = string.split( txt, '\n' ) 
    88     for line in lines: 
    89       l = utils_wb.uniCleanFunc( string.strip(line) ) 
    90       if empty.match(l): 
    91         continue 
    92       else: 
    93         oo.write(l + '\n') 
    94     oo.close() 
    95  
    96 adv = revise() 
    97 adv.write() 
     101de = docedit() 
     102adv = revise(de) 
     103de.write() 
Note: See TracChangeset for help on using the changeset viewer.