Ignore:
Timestamp:
14/06/15 19:12:00 (6 years ago)
Author:
mjuckes
Message:

cleaned up glob snow variable detection; extra code for map file generation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CCCC/trunk/ceda_cc/utils_c4.py

    r343 r344  
    355355 
    356356    self.var = self.fnParts[self.pcfg.varIndex] 
    357     if self.pcfg.projectV.id in ['ESA-CCI']: 
     357    if self.pcfg.projectV.id in ['ESA-CCIxxx']: 
    358358      if  self.fnDict['project'] == 'GlobSnow': 
    359359        if self.fnDict['additional'] == 'weekly': 
    360360          self.var += 'weekly' 
     361        elif self.fnDict['additional'] == 'monthly' and self.var == 'SWE': 
     362          self.var += 'weekly' 
    361363 
    362364    if self.pcfg.fnvdict != None: 
    363365      if self.pcfg.fnvdict.has_key( self.var ): 
    364366        self.var = self.pcfg.fnvdict.get( self.var )['v'] 
     367      else: 
     368        addi = self.fnDict.get('additional','xxxx') 
     369        thiskey = '%s:%s' % (self.var,addi) 
     370        if self.pcfg.fnvdict.has_key( thiskey ): 
     371          self.var = self.pcfg.fnvdict.get( thiskey )['v'] 
    365372 
    366373    self.isFixed = self.freq in ['fx','fixed'] 
     
    462469  def getId(self): 
    463470    if self.fileId == None: 
    464       self.fileId = '%s.%s' % (self.globalAts['naming_authority'],self.globalAts['id']) 
    465       if self.globalAts['naming_authority'] == 'uk.ac.pml': 
    466         i0 = string.find(self.globalAts['id'],'OC4v6_QAA') 
    467         if i0 != -1: 
    468           self.fileId = '%s.%s' % (self.globalAts['naming_authority'],self.globalAts['id'][:i0+9]) 
     471      id = self.globalAts['id'] 
     472      if id != '': 
     473        self.fileId = '%s.%s' % (self.globalAts['naming_authority'],id) 
     474        if self.globalAts['naming_authority'] == 'uk.ac.pml': 
     475          i0 = string.find(self.globalAts['id'],'OC4v6_QAA') 
     476          if i0 != -1: 
     477            self.fileId = '%s.%s' % (self.globalAts['naming_authority'],self.globalAts['id'][:i0+9]) 
     478      else: 
     479        self.fileId = '%s.:%s' % (self.globalAts['naming_authority'],self.globalAts['title']) 
    469480 
    470481  def getDrs( self ): 
     
    10321043     for l in ll: 
    10331044       if l[0] != '#': 
    1034           dt, v, sn = string.split( string.strip(l) ) 
    1035           self.pcfg.fnvdict[dt] = { 'v':v, 'sn':sn } 
     1045          bits = string.split( string.strip(l), '|' ) 
     1046          if len(bits) == 2: 
     1047            p1,p2 = bits 
     1048          else: 
     1049            p1 = l 
     1050            p2 = None 
     1051          dt, v, sn = string.split( string.strip(p1) ) 
     1052          if p2 != None: 
     1053            bits = string.split( string.strip(p2), '=' ) 
     1054            eex = { bits[0]:bits[1] } 
     1055          else: 
     1056            eex = None 
     1057          self.pcfg.fnvdict[dt] = { 'v':v, 'sn':sn, 'ex':eex } 
    10361058          ar = [] 
    10371059          ac = [] 
Note: See TracChangeset for help on using the changeset viewer.