Changeset 1405 for TI02-CSML


Ignore:
Timestamp:
16/08/06 12:04:19 (13 years ago)
Author:
domlowe
Message:

tidied up comments and formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/Scanner/csmllibs/csmlfeaturetypes.py

    r1404 r1405  
    8484         
    8585    def createCSMLGridSeriesFeatures(self): 
    86         #This function assumes that the variables (features) are shared across identically structured files 
     86        #This method assumes that the variables (features) are shared across identically structured files 
    8787        #should be supplied with a featurefilemap object (see csmlfiles for FileMapMaker) 
    88          
    8988        representativeFiles=self.ffmap.getRepresentativeFiles() 
    9089        for repfile in representativeFiles: 
    9190            self.repfilename,self.listOfFiles=self._populateListOfFiles(repfile) 
    9291            self._getFilesAndTimes() 
    93              
    9492            #Open representative file and create feature members: 
    9593            DI = csmllibs.csmldataiface.DataInterface() 
     
    105103                    #it's an axis or bounds not a feature, try next variable 
    106104                    continue 
    107                  
    108105                GridSeriesFeature_element=csmllibs.Parser.GridSeriesFeature() 
    109106                GridSeriesFeature_element.id=str(allVarNames[i]) 
    110107                desc = self._getDescriptiveName(DI) 
    111108                GridSeriesFeature_element.description=csmllibs.Parser.Description(desc) 
    112  
    113                 #*********************************************************************** 
    114                 #GridSeriesDomain: 
    115                 #*********************************************************************** 
     109                #DOMAIN 
    116110                gsDomain=csmllibs.Parser.GridSeriesDomain() 
    117                 #*********************************************************************** 
    118                 # domainReference element  
    119                 #*********************************************************************** 
    120                 # 
     111                #DOMAIN REFERENCE 
    121112                tpl=csmllibs.Parser.TimePositionList() 
    122113                if self.timestorage =='inline': 
     
    127118                    tpl.timePositions = csmllibs.csmlfileextracts.createSingleExtract(self.extractType, repfilename, self.timedim, len(self.timeString.split()))  
    128119                    tpl.frame='%s:%s'%(self.caltype,self.units) 
    129                      
    130120                gsDomain.domainReference=tpl 
    131121                grid=csmllibs.Parser.Grid() 
    132                  
    133                 #*********************************************************************** 
    134                 #coverageFunction 
     122                #COVERAGE FUNCTION 
    135123                mr =csmllibs.Parser.MappingRule(csmllibs.csmlextra.getMappingRule(len(dimNames))) 
    136              
    137124                GridSeriesFeature_element.coverageFunction=mr  
    138  
    139                #*********************************************************************** 
    140               # gml:rangeSet element  
    141               #*********************************************************************** 
     125                #RANGESET 
    142126                arrSz = DI.getArraySizeOfVar() 
    143               
    144127                try: 
    145128                    strUom = DI.getVariableAttribute('units') 
    146129                except AttributeError: 
    147     #                if units attribute doesn't exist: 
    148                         strUom ="dimensionless or units not determined" 
    149  
     130                    # if units attribute doesn't exist: 
     131                    strUom ="dimensionless or units not determined" 
    150132                rs=csmllibs.Parser.RangeSet() 
    151133                if self.valuestorage=='inline': 
    152                     #To do, store the rangeset inline - use Datablock class??? 
     134                    #TO DO, store the rangeset inline - use Datablock class??? 
    153135                    pass  
    154136                else: 
     
    163145                    self.extractType= DI.extractType 
    164146                    fe = self._getCorrectExtractType() 
    165                      
    166147                    varSize=DI.getShapeOfVar() 
    167148                    fe.arraySize=varSize 
     
    171152                    rs.aggregatedArray=aa 
    172153                GridSeriesFeature_element.rangeSet=rs 
    173                 ###################################################### 
    174  
    175  
    176 #                 #*********************************************************************** 
    177 #                 # domainComplement element (and sub-elements) 
    178 #                 #*********************************************************************** 
     154                #DOMAIN COMPLEMENT 
    179155                grid.srsName='urn:EPSG:GeographicCRS:4326' 
    180156                numSpDims=len(varSize) -1  
     
    183159                ge =csmllibs.Parser.GridEnvelope(low=DI.getLowLimits(), high=DI.getHighLimits()) 
    184160                grid.limits=ge 
    185  
    186                  
    187161                #add an axisName element(s) for  each spatial dimension. 
    188162                # and an ordinate element 
     
    192166                    axisname ='dim'+str(i) 
    193167                    axes.append(axisname) 
    194                      
    195                      
    196168                    #ordinates 
    197169                    grid.ordinates=[] 
     
    203175                        ord.definesAxis=dimName 
    204176                        #look up file extract name in dictionary 
    205                          #(axisid stored in dictionary = current filename + variable name) 
     177                        #(axisid stored in dictionary = current filename + variable name) 
    206178                        axisid=self.repfilename+dimName 
    207179                        if self.spatialstorage=='fileextract': 
     
    218190                self.fms.append(GridSeriesFeature_element) 
    219191            DI.closeFile() 
    220          
     192    ###End of createCSMLGridSeriesFeatures### 
    221193 
    222194 
Note: See TracChangeset for help on using the changeset viewer.