Changeset 1349


Ignore:
Timestamp:
02/08/06 11:28:18 (13 years ago)
Author:
domlowe
Message:

Added ArrayGenerator class to CSML Parser. Also added example ArrayGenerator to example.xml

Location:
TI02-CSML/trunk/parser
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/parser/Parser.py

    r1235 r1349  
    16641664 
    16651665class ArrayGenerator(AbstractArrayDescriptor): 
    1666     pass 
     1666    def __init__(self,expression=None,*args,**kwargs): 
     1667        AbstractArrayDescriptor.__init__(self,*args,**kwargs) 
     1668        if expression: 
     1669            self.expression = expression 
     1670    def fromXML(self,csmlFrag): 
     1671        AbstractArrayDescriptor.fromXML(self,csmlFrag) 
     1672        for frag in csmlFrag.getchildren(): 
     1673            if frag.tag == CSML('expression'): 
     1674                self.expression = frag.text 
     1675    def toXML(self,csmlFrag): 
     1676        csmlFrag = AbstractArrayDescriptor.toXML(self,csmlFrag) 
     1677        if hasattr(self,'expression'): 
     1678            frag = Element(CSML('expression')) 
     1679            frag.text = self.expression 
     1680            csmlFrag.append(frag) 
     1681        return csmlFrag 
    16671682 
    16681683class AbstractFileExtract(AbstractArrayDescriptor): 
     
    16811696            if frag.tag == CSML('fileName'): 
    16821697                self.fileName = frag.text 
    1683 ##        else: 
    1684 ##            raise Exception('Unexpected element: "'+frag.tag+'"') 
    16851698    def toXML(self,csmlFrag): 
    16861699        csmlFrag = AbstractArrayDescriptor.toXML(self,csmlFrag) 
  • TI02-CSML/trunk/parser/example.xml

    r1178 r1349  
    135135        <!--===== Indirect value array definitions. =====--> 
    136136        <!--===================================================================--> 
    137     <NetCDFExtract gml:id="feat04times"> 
     137       <ArrayGenerator gml:id="generator01"> 
     138           <arraySize>10001</arraySize> 
     139           <uom>udunits.xml#minute</uom> 
     140           <numericType>float</numericType> 
     141           <expression>0:5:50000</expression> 
     142       </ArrayGenerator> 
     143        <NetCDFExtract gml:id="feat04times"> 
    138144                <arraySize>10000</arraySize> 
    139145                <fileName>radar_data.nc</fileName> 
Note: See TracChangeset for help on using the changeset viewer.