Changeset 693


Ignore:
Timestamp:
22/03/06 16:53:45 (13 years ago)
Author:
domlowe
Message:

latest for Andrew, no big changes since earlier

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

Legend:

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

    r688 r693  
    14981498            self.vals=vals 
    14991499    def fromXML(self,csmlFrag): 
    1500         self.measure=csmlFrag.text 
     1500        self.vals=csmlFrag.text 
    15011501        if csmlFrag.attrib.has_key('uom'): 
    15021502            self.uom = csmlFrag.attrib['uom'] 
     
    15071507        if hasattr(self,'uom'): 
    15081508            frag.attrib[('uom')] = self.uom 
     1509        csmlFrag.append(frag) 
    15091510        return csmlFrag 
    15101511 
     
    16301631 
    16311632 
    1632 class CompositePhenomenon(Phenomenon): 
     1633class OLD_CompositePhenomenon(Phenomenon): 
    16331634    #Class om:CompositePhenomenon 
    16341635    # + om:componentPhenomenon [1...*] 
     
    16451646    def toXML(self,csmlFrag): 
    16461647        Phenomenon.toXML(self,csmlFrag) 
    1647         for cp in self.componentPhenomenon: 
    1648             frag=Element(OM('componentPhenomenon')) 
    1649             frag.attrib= cp 
    1650             csmlFrag.append(frag) 
    1651         return csmlFrag 
    1652      
     1648        if hasattr(self, 'componentPhenomenon'): 
     1649            for cp in self.componentPhenomenon: 
     1650                frag=Element(OM('componentPhenomenon')) 
     1651                frag.attrib= cp 
     1652                csmlFrag.append(frag) 
     1653        return csmlFrag 
     1654 
     1655class CompositePhenomenon(Phenomenon): 
     1656    #Class om:CompositePhenomenon 
     1657    # + om:componentPhenomenon [1...*] 
     1658    def __init__(self,componentPhenomena=None,*args,**kwargs): 
     1659        Phenomenon.__init__(self,*args,**kwargs) 
     1660        if componentPhenomena: 
     1661            self.componentPhenomena=componentPhenomena 
     1662    def fromXML(self,csmlFrag): 
     1663        Phenomenon.fromXML(self,csmlFrag) 
     1664        self.componentPhenomena=[] 
     1665        for frag in csmlFrag.getchildren(): 
     1666            if frag.tag == OM('componentPhenomenon'): 
     1667                componentPhenomenon=Phenomenon() 
     1668                Phenomenon.fromXML(componentPhenomenon,frag) 
     1669                self.componentPhenomena.append(componentPhenomenon) 
     1670    def toXML(self,csmlFrag): 
     1671        Phenomenon.toXML(self,csmlFrag) 
     1672        if hasattr(self, 'componentPhenomena'): 
     1673            for phenomenon in self.componentPhenomena: 
     1674                frag=Element(OM('componentPhenomenon')) 
     1675                Phenomenon.toXML(phenomenon,frag) 
     1676                csmlFrag.append(frag) 
     1677        return csmlFrag 
     1678             
     1679                 
    16531680class ParameterisedPhenomenon(Phenomenon): 
    16541681    #Class ParameterisedPhenomenon: 
  • TI02-CSML/trunk/newparser/demoCreateCSML.py

    r688 r693  
    257257rs.dataBlock=db 
    258258prf.rangeSet=rs 
     259 
     260cp=CompositePhenomenon() 
     261cp.id='wind' 
     262cp.name = Name('Vector Wind') 
     263components=[] 
     264component=ComponentPhenomenon() 
     265components.append(component) 
     266component=ComponentPhenomenon() 
     267components.append(component) 
     268prf.parameter=cp 
     269 
    259270fms.append(prf) 
    260271 
Note: See TracChangeset for help on using the changeset viewer.