Changeset 1900 for TI02-CSML


Ignore:
Timestamp:
20/12/06 12:34:52 (13 years ago)
Author:
domlowe
Message:

more on !referenceableGrid

Location:
TI02-CSML/branches/CSML2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/branches/CSML2/csmllibs/csmldataiface.py

    r1887 r1900  
    340340        attValue=self.axisobj.attributes[att] 
    341341        return attValue 
    342  
     342     
    343343    def getTimeUnits(self): 
    344344        #this does the same as getAxisAttribute, but is a separate function as different formats handle time differently. 
  • TI02-CSML/branches/CSML2/csmllibs/csmlfeaturetypes.py

    r1899 r1900  
    1010import csml.csmllibs 
    1111import sys 
     12 
     13class axisList(object): 
     14    #utitily class to store the relationships between CSML dimensions and grid axes. 
     15    #not used yet 
     16    def __init__(self): 
     17        self.dims={} 
     18     
     19    def addDim(self, dimName, axisLabel, axesSpanned): 
     20        if type(axesSpanned) is not list: 
     21            axesSpanned=[axesSpanned] 
     22        self.dims[dimName]=[axisLabel, axesSpanned] 
     23     
     24    def getAxisLabel(self, dimName): 
     25        return self.dims[dimName][0] 
     26     
     27    def getAxesSpanned(self, dimName): 
     28        return self.dims[dimName][1] 
     29     
    1230 
    1331class featureBuilder(object): 
     
    102120            numFeatures=len(allVarNames) 
    103121            #Create a GridSeriesFeature for each variable: 
     122            print 'TEST CODE' 
     123                 
    104124            for i in range(0, numFeatures): 
    105125                DI.setVariable(allVarNames[i]) 
    106                 dimNames=DI.getVariableAxes() 
     126                print allVarNames[i] 
     127                #set up the axisList for use later 
     128                AL=axisList() 
     129                dimNames=DI.getVariableAxes()                 
    107130                if len(dimNames) <= 2: 
    108131                    #it's an axis or bounds not a feature, try next variable 
     
    178201                    #store the rangeSet as an aggregatedArray 
    179202                    aa=cp.AggregatedArray() 
    180                     aa.arraySize=[] 
    181                     #aa.arraySize.append(arrSz) 
    182                     #aa.uom=strUom 
     203                    aa.arraySize=cp.csString(arrSz) 
     204                    aa.uom=cp.csString(strUom) 
    183205                    aa.aggType=cp.csString('new') #can it be anything else? 
    184206                    aa.aggIndex=cp.csString('1') 
     
    194216                    rs.aggregatedArray=aa 
    195217                gsCoverage.rangeSet=rs 
    196  
    197218                gsFeature.parameter=csml.parser.Phenomenon(href='http://badc.rl.ac.uk/localparams#%s'%allVarNames[i]) 
    198                 #gsFeature.parameter=csml.parser.Phenomenon() 
    199219                gsFeature.value=gsCoverage 
    200220                self.fms.append(gsFeature) 
  • TI02-CSML/branches/CSML2/parser.py

    r1899 r1900  
    221221    def __init__(self, text=None,**kwargs): 
    222222        if text != None: 
     223            if type(text) is not str: 
     224                text=str(text) 
    223225            self.CONTENT=text 
    224226        children={} 
Note: See TracChangeset for help on using the changeset viewer.