Changeset 2003 for TI02-CSML/trunk/csml


Ignore:
Timestamp:
16/01/07 11:40:11 (13 years ago)
Author:
domlowe
Message:

aggregatedArray created outside of rangeSet

Location:
TI02-CSML/trunk/csml
Files:
4 edited

Legend:

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

    r2001 r2003  
    3939        #after the features have been generated append all featureMembers to the feature collection 
    4040        self.gml_FeatureCollection_element.members=self.fms 
    41      
    4241         
    4342    #Some internal methods that are of use to all feature types: 
     
    196195                else: 
    197196                    #store the rangeSet as an aggregatedArray 
     197                    #TODO, need to take this out of the rangeset and use xlink to reference it. 
    198198                    aa=cp.AggregatedArray() 
    199199                    aa.arraySize=cp.csString(arrSz) 
     
    210210                    fe.variableName=cp.csString(allVarNames[i]) 
    211211                    aa.components=[fe] 
    212                     rs.aggregatedArray=aa 
     212                    aa.id=allVarNames[i] #TODO does this need to have a prefix? 
     213                    if hasattr(self.ds_element, 'fileExtracts'): 
     214                        self.ds_element.fileExtracts.append(aa) 
     215                    else: 
     216                        self.ds_element.fileExtracts=[aa] 
     217                    #rs.aggregatedArray=aa 
     218                rs.href='linktoaggregatedarray' 
    213219                gsCoverage.rangeSet=rs 
     220                print gsCoverage.rangeSet 
     221                 
     222                sys.exit() 
     223                 
    214224                gsFeature.parameter=csml.parser.Phenomenon(href='http://badc.rl.ac.uk/localparams#%s'%allVarNames[i]) 
    215225                gsFeature.value=gsCoverage 
  • TI02-CSML/trunk/csml/csmllibs/csmlfileextracts.py

    r1922 r2003  
    2222            fileid=fileid+1 
    2323            filename=repfile.getRepresentativeFileName() 
    24             DI = csmllibs.csmldataiface.DataInterface() 
     24            DI = csml.csmllibs.csmldataiface.DataInterface() 
    2525            DI = DI.getUnknownInterfaceType(filename) 
    2626            DI.openFile(filename) 
     
    3333            for j in range (0, len(allDimNames)): 
    3434                if self.extractType=='NASAAmesExtract': 
    35                     arrayDescriptor=csmllibs.Parser.NASAAmesExtract() 
     35                    arrayDescriptor=csml.parser.NASAAmesExtract() 
    3636                if self.extractType=='NetCDFExtract': 
    37                     arrayDescriptor=csmllibs.Parser.NetCDFExtract() 
     37                    arrayDescriptor=csml.parser.NetCDFExtract() 
    3838                if self.extractType=='GRIBExtract': 
    39                     arrayDescriptor=csmllibs.Parser.GRIBExtract() 
     39                    arrayDescriptor=csml.parser.GRIBExtract() 
    4040                if self.extractType=='PPExtract': 
    41                     arrayDescriptor=csmllibs.Parser.PPExtract() 
     41                    arrayDescriptor=csml.parser.PPExtract() 
    4242                #print self.extractType 
    4343                arrayDescriptor.id=str(self.extractPrefix+allDimNames[j]) 
    4444     
    4545                #SET variableName attribute of file extract 
    46                 arrayDescriptor.variableName=str(allDimNames[j]) 
     46                arrayDescriptor.variableName=csml.parser.csString(allDimNames[j]) 
    4747                 
    4848                 
     
    5151                if dimValue == None: 
    5252                    dimValue ='1'  #temporary to fix unlimited problem 
    53                 arrayDescriptor.arraySize=[str(dimValue)] 
     53                arrayDescriptor.arraySize=csml.parser.csString(dimValue) 
    5454                #SET filename attribute of file extract 
    55                 arrayDescriptor.fileName = filename 
     55                arrayDescriptor.fileName = csml.parser.csString(filename) 
    5656             
    5757    #                   #keep record of extracts/filenames/variables in dictionary 
     
    6161            DI.closeFile()       
    6262        #Add all the file extracts to the dataset element 
    63         setattr(self.dataset_element, 'arrayDescriptors', adlist) 
     63        print adlist 
     64        setattr(self.dataset_element, 'fileExtracts', adlist) 
    6465     
    6566 
     
    8182    arrayDescriptor.variableName=variableName 
    8283    return arrayDescriptor 
    83              
     84 
    8485        #    sys.exit() 
    8586             
  • TI02-CSML/trunk/csml/parser.py

    r2001 r2003  
    22import elementtree.ElementTree as etree 
    33import parser_extra 
    4 import sys 
     4import sys, traceback 
    55'''CSML v2 Parser '''  
    66 
     
    181181                            else: 
    182182                                frag=ET.Element(ename) 
    183                                 po.toXML(frag) 
     183                                try: 
     184                                    po.toXML(frag) 
     185                                except: 
     186                                    print 'PARSING ERROR - could not convert %s to XML'%frag 
     187                                    raise 
    184188                                csmlfrag.append(frag) 
    185189                                appendLater=True 
     
    367371    def __init__(self, **kwargs): 
    368372        AbstractGML.__init__(self,**kwargs) 
     373        AssociationAttributeGroup.__init__(self,**kwargs) 
    369374        children={'quantityList':[GML('QuantityList'), 'MeasureOrNullList'],        'dataBlock':[GML('DataBlock'),'DataBlock'],'arrayDescriptor':[FILEFORMATS, 'ArrayDescriptor'],  'aggregatedArray':[CSML('AggregatedArray'), 'AggregatedArray']} 
    370375        addchildren(self,children) 
  • TI02-CSML/trunk/csml/testfiles/gridseries/testGSconfig.cfg

    r1922 r2003  
    1010 
    1111[spatialaxes] 
    12 spatialstorage:inline 
     12spatialstorage:fileextract 
    1313 
    1414[values] 
Note: See TracChangeset for help on using the changeset viewer.