Changeset 3033


Ignore:
Timestamp:
21/11/07 15:34:21 (12 years ago)
Author:
domlowe
Message:

standard name carried through to csml phenomenon

Location:
TI02-CSML/trunk/csml/csmllibs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/csmllibs/csmldataiface.py

    r2947 r3033  
    426426 
    427427    def getVariableAttribute(self,attName): 
    428         #NEED TO REWRITE THIS! 
    429         if attName == 'long_name': 
    430             try: 
    431                 attribValue = self.varobj.long_name 
    432             except: 
    433                 attribValue='no_long_name_found' 
    434         elif attName == 'units': 
    435             try: 
    436                 attribValue = self.varobj.units 
    437             except: 
    438                 attribValue='no_units_found' 
    439         elif attName == '_FillValue': 
     428        if attName == '_FillValue': 
    440429            try: 
    441430                attribValue=self.varobj._FillValue 
     
    447436                except: 
    448437                    attribValue = None   
     438        else: 
     439            attribValue = self.varobj.getattribute(attName) 
    449440        return attribValue 
    450441 
  • TI02-CSML/trunk/csml/csmllibs/csmlfeaturetypes.py

    r2743 r3033  
    216216        return crs, axisorder, dimNames 
    217217     
     218    def __getStdName(self, varName): 
     219        '''look for the 'standard_name' attribute. Assumes it's a cf compliant standard_name. If not found returns None''' 
     220        self.DI.setVariable(varName) 
     221        sn=self.DI.getVariableAttribute('standard_name')     
     222        if sn is None: 
     223            sname = None 
     224        else: 
     225            sname='http://cf-pcmdi.llnl.gov/%s'%sn         
     226        return sname 
     227     
     228     
    218229    def __featureMetadata(self,feature, varName): 
    219230        feature.id=csml.csmllibs.csmlextra.getRandomID() 
     
    320331                #RANGESET 
    321332                gsCoverage.rangeSet=rs 
    322                 gsFeature.parameter=csml.parser.Phenomenon(href='http://badc.rl.ac.uk/localparams#%s'%allVarNames[i]) 
     333                 
     334                #phenomenon 
     335                param=self.__getStdName(allVarNames[i])                 
     336                if not param: 
     337                    param='http://badc.rl.ac.uk/localparams#%s'%allVarNames[i] 
     338                gsFeature.parameter=csml.parser.Phenomenon(href=param)                                 
    323339                gsFeature.value=gsCoverage 
    324340                self.fms.append(gsFeature) 
Note: See TracChangeset for help on using the changeset viewer.