Changeset 2348 for TI02-CSML


Ignore:
Timestamp:
29/03/07 13:35:57 (12 years ago)
Author:
domlowe
Message:

various fixes related to schema validation

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

Legend:

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

    r2326 r2348  
    128128            for ord in feature.value.gridSeriesDomain.coordTransformTable.gridOrdinates: 
    129129                if ord.coordAxisLabel.CONTENT==timename: 
    130                     tnewmin= strToDate(ord.coordAxisValues.coordinateList.CONTENT.split()[0].split('T')[0]) 
    131                     tnewmax=strToDate( ord.coordAxisValues.coordinateList.CONTENT.split()[len(ord.coordAxisValues.coordinateList.CONTENT.split())-1].split('T')[0]) 
     130                    tnewmin= strToDate(ord.coordAxisValues.timePositionList.CONTENT.split()[0].split('T')[0]) 
     131                    tnewmax=strToDate( ord.coordAxisValues.timePositionList.CONTENT.split()[len(ord.coordAxisValues.timePositionList.CONTENT.split())-1].split('T')[0]) 
    132132                    if tmin ==None: 
    133133                        tmin=tnewmin 
     
    143143            for ord in feature.value.profileSeriesDomain.coordTransformTable.gridOrdinates: 
    144144                if ord.coordAxisLabel.CONTENT==timename: 
    145                     tnewmin= strToDate(ord.coordAxisValues.coordinateList.CONTENT.split()[0].split('T')[0]) 
    146                     tnewmax=strToDate( ord.coordAxisValues.coordinateList.CONTENT.split()[len(ord.coordAxisValues.coordinateList.CONTENT.split())-1].split('T')[0]) 
     145                    tnewmin= strToDate(ord.coordAxisValues.timePositionList.CONTENT.split()[0].split('T')[0]) 
     146                    tnewmax=strToDate( ord.coordAxisValues.timePositionList.CONTENT.split()[len(ord.coordAxisValues.timePositionList.CONTENT.split())-1].split('T')[0]) 
    147147                    if tmin ==None: 
    148148                        tmin=tnewmin 
  • TI02-CSML/trunk/csml/csmllibs/csmlfeaturetypes.py

    r2328 r2348  
    139139                    #(axisid stored in dictionary = current filename + variable name) 
    140140                    axisid=self.repfilename+dimName[1] 
    141                     sptList.coordinateList=cp.csString('#'+self.fileExtractDictionary[axisid]) 
     141                    sptList.coordinateList=cp.TimePositionList(self.fileExtractDictionary[axisid]) 
    142142                else: 
    143143                    #store times inline 
    144144                    self.DI.setAxis(dimName[1]) 
    145                     sptList.coordinateList=cp.csString(self.timeString) 
    146                     sptList.frame='%s:%s'%(self.caltype,self.units) 
     145                    timeposList=cp.TimePositionList(self.timeString) 
     146                    timeposList.frame='%s:%s'%(self.caltype,self.units) 
     147                    sptList.timePositionList=timeposList 
    147148            else:  #for all other dimensions, create ordinates 
    148149                if self.spatialstorage=='fileextract': 
     
    283284                gsDomain.axisLabels=crs.axisLabels # note this is the xml attribute axisLabels, not the child element (aLabels) 
    284285                gsDomain.srsDimension=crs.srsDimension 
     286                gsDomain.dimension=gsDomain.srsDimension 
    285287                aLabels='' 
    286288                for dim in dimNames: 
    287289                    aLabels=aLabels + dim + ' ' 
    288290                gsDomain.aLabels=cp.csString(aLabels) 
     291                limits=cp.GridEnvelope() 
     292                limits.low=cp.csString('0 0 0') 
     293                limits.high=cp.csString('0 0 0') 
     294                gsDomain.limits=limits 
    289295                gcT=self.__getGridCoordinatesTable(dimNames, crs,axisorder) 
    290296                gsDomain.coordTransformTable=gcT 
  • TI02-CSML/trunk/csml/parser.py

    r2343 r2348  
    355355class EnvelopeWithTimePeriod(Envelope): 
    356356    def __init__(self, **kwargs): 
     357        Envelope.__init__(self,**kwargs) 
    357358        elems=['beginPosition', 'endPosition'] 
    358359        addelems(self,elems) 
    359         Envelope.__init__(self,**kwargs) 
    360360        children={elems[0]:[GML('beginPosition'), 'csString'], elems[1]:[GML('endPosition'), 'csString']} 
    361361        addchildren(self,children) 
     
    527527        children={elems[0]:[CSML('coordinateList'),'csString'], elems[1]:[CSML('timePositionList'),'TimePositionList'],elems[2]:[FILEFORMATS,'FileExtract',CSML('__insertedExtract')]} 
    528528        addchildren(self,children) 
    529         a=['frame'] 
    530         addatts(self,a) 
    531529        csElement.__init__(self,**kwargs) 
    532530 
     
    559557        csElement.__init__(self,**kwargs) 
    560558 
    561 class TimePositionList(AbstractGML,csElement): 
    562     def __init__(self,**kwargs): 
     559class TimePositionList(AbstractGML,csString,csElement): 
     560    def __init__(self,timeposlist, **kwargs): 
     561        AbstractGML.__init__(self,**kwargs) 
     562        csString.__init__(self, timeposlist, **kwargs) 
    563563        elems=[] 
    564564        addelems(self,elems) 
     
    590590        csElement.__init__(self,**kwargs) 
    591591         
    592 class ReferenceableGrid(AbstractGML, AssociationAttributeGroup, SRSInformationGroup, SRSReferenceGroup,csElement): 
     592class Grid(AbstractGML, AssociationAttributeGroup, SRSInformationGroup, SRSReferenceGroup, csElement): 
    593593    def __init__(self, **kwargs): 
    594594        AbstractGML.__init__(self,**kwargs) 
     
    596596        SRSReferenceGroup.__init__(self,**kwargs) 
    597597        SRSInformationGroup.__init__(self,**kwargs) 
    598         elems=['coordTransformTable','aLabels','limits'] 
    599         addelems(self,elems) 
    600         children={elems[0]:[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')],elems[1]:[CSML('axisLabels'),'csString'], elems[2]:[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
     598        a=['dimension'] 
     599        addatts(self,a) 
     600        elems=['limits', 'aLabels','axisName'] 
     601        addelems(self, elems) 
     602        children = {elems[1]:[CSML('axisLabels'),'csString'],elems[2]:[CSML('axisName'),'csString'], elems[0]:[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
     603        addchildren(self,children) 
     604        csElement.__init__(self,**kwargs) 
     605             
     606class ReferenceableGrid(Grid, csElement): 
     607    def __init__(self, **kwargs): 
     608        Grid.__init__(self,**kwargs) 
     609        elems=['coordTransformTable'] 
     610        addelems(self,elems) 
     611        children={elems[0]:[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')]} 
    601612        addchildren(self,children) 
    602613        csElement.__init__(self,**kwargs) 
     
    9921003        a=[CSML('id')] 
    9931004        addatts(self,a) 
    994         elems=['storageDescriptor','featureCollection',] 
    995         addelems(self,elems) 
    996         children = {elems[1]:[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],elems[0]:[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
     1005        elems=['featureCollection','storageDescriptor'] 
     1006        addelems(self,elems) 
     1007        children = {elems[0]:[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],elems[1]:[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
    9971008        addchildren(self,children) 
    9981009        csElement.__init__(self,**kwargs) 
  • TI02-CSML/trunk/csml/testfiles/gridseries/testGSconfig.cfg

    r2275 r2348  
    66root: /home/dom/svn/trunk/csml/testfiles/gridseries 
    77mapping: onetomany 
    8 output: /home/dom/svn/trunk/csml/testfiles/gridseries/testout.xml 
     8output: /home/dom/svn/trunk/csml/test.xml 
    99printscreen:1 
    1010 
Note: See TracChangeset for help on using the changeset viewer.