Changeset 2050 for TI02-CSML


Ignore:
Timestamp:
25/01/07 11:04:54 (13 years ago)
Author:
domlowe
Message:

kwargs carried through all classes to csElement class

File:
1 edited

Legend:

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

    r2034 r2050  
    6464     
    6565    def __init__(self, **kwargs): 
     66        for kw in kwargs: 
     67            self.__dict__[kw]=kwargs[kw] 
    6668        if not hasattr(self, 'ATTRIBUTES'): 
    6769            self.__dict__['ATTRIBUTES']=[] 
     
    143145            setattr(self,childname, childobj) 
    144146 
    145     def toXML(self, csmlfrag): 
     147    def toXML(self, csmlfrag, **kwargs): 
    146148        #process self and convert to XML 
     149                 
    147150        if hasattr(self, 'CONTENT'): 
    148151            if self.CONTENT is not None: csmlfrag.text=self.CONTENT 
     
    275278        a=[GML('id'), GML('description'), GML('name'), GML('MetaDataProperty')] 
    276279        addatts(self,a) 
    277  
     280        csElement.__init__(self,**kwargs) 
     281         
    278282class AssociationAttributeGroup(csElement): 
    279283    def __init__(self, **kwargs): 
    280284        a =[XLINK('href'),XLINK('role'), XLINK('arcrole'),XLINK('title'), XLINK('show'), XLINK('actuate')]  
    281285        addatts(self,a) 
    282  
     286        csElement.__init__(self,**kwargs) 
     287         
    283288class csString(AssociationAttributeGroup, csElement): 
    284289    def __init__(self, text=None,**kwargs): 
     
    291296        children={} 
    292297        addchildren(self,children) 
    293  
     298        csElement.__init__(self,**kwargs) 
     299         
    294300class SRSReferenceGroup(csElement): 
    295301    def __init__(self, **kwargs): 
    296302        a =['srsName','srsDimension']  
    297303        addatts(self,a) 
    298          
     304        csElement.__init__(self,**kwargs) 
     305                 
    299306class SRSInformationGroup(csElement): 
    300307    def __init__(self, **kwargs): 
    301308        a =['uomLabels','axisLabels']  
    302309        addatts(self,a) 
    303  
     310        csElement.__init__(self,**kwargs) 
     311         
    304312class ArrayDescriptor(AbstractGML, csElement): 
    305313    def __init__(self,**kwargs): 
     
    307315        children={'arraySize':[CSML('arraySize'), 'csString'], 'uom':[CSML('uom'),'csString'], 'numericType':[CSML('numericType'),'csString'], 'regExpTransform':[CSML('regExpTransform'),'csString'], 'numericTransform':[CSML('numericTransform'),'csString']} 
    308316        addchildren(self,children) 
    309  
     317        csElement.__init__(self,**kwargs) 
     318         
    310319class DirectPosition(AbstractGML, SRSReferenceGroup,SRSInformationGroup,csElement): 
    311320    def __init__(self, **kwargs): 
    312321        AbstractGML.__init__(self,**kwargs) 
    313  
     322        csElement.__init__(self,**kwargs) 
     323         
    314324class GridEnvelope(AbstractGML,SRSReferenceGroup, csElement): 
    315325    def __init__(self, **kwargs): 
     
    318328        children={'low':[GML('low'), 'csString'],'high':[GML('high'), 'csString']} 
    319329        addchildren(self,children) 
    320  
     330        csElement.__init__(self,**kwargs) 
     331         
    321332class Envelope(AbstractGML,SRSReferenceGroup, csElement): 
    322333    def __init__(self, **kwargs): 
     
    325336        children={'lowerCorner':[GML('lowerCorner'), 'DirectPosition'],'upperCorner':[GML('upperCorner'), 'DirectPosition']} 
    326337        addchildren(self,children) 
    327  
     338        csElement.__init__(self,**kwargs) 
     339         
    328340 
    329341class AbstractFeature(AbstractGML,csElement): 
     
    332344        children={'boundedBy':[GML('boundedBy'), 'Envelope']} 
    333345        addchildren(self,children) 
    334  
     346        csElement.__init__(self,**kwargs) 
     347         
    335348class AbstractFeatureCollection(AbstractFeature,csElement): 
    336349    def __init__(self, **kwargs): 
    337350        AbstractFeature.__init__(self,**kwargs) 
    338  
     351        csElement.__init__(self,**kwargs) 
     352         
    339353class DomainSet(AbstractGML,AssociationAttributeGroup,csElement): 
    340354    def __init__(self, **kwargs): 
    341355        AbstractGML.__init__(self,**kwargs) 
    342356        addchildren(self,{}) 
    343  
     357        csElement.__init__(self,**kwargs) 
     358         
    344359class AggregatedArray(ArrayDescriptor,csElement): 
    345360    def __init__(self, **kwargs): 
     
    347362        children={'aggType':[CSML('aggType'),'csString'], 'aggIndex':[CSML('aggIndex'),'csString'],'components':[FILEFORMATS, 'ArrayDescriptor',CSML('component')]} 
    348363        addchildren(self,children) 
     364        csElement.__init__(self,**kwargs) 
    349365#'component':[CSML:('component'), 'ArrayDescriptor', CSML('component')], 
    350366class MeasureOrNullList(AbstractGML,csElement): 
     
    355371        a =['uom']  
    356372        addatts(self,a) 
     373        csElement.__init__(self,**kwargs) 
    357374         
    358375class CompositeValue(AbstractGML,csElement): 
     
    361378        children={'measures':[GML('measure'),'csString',GML('valueComponents')]} 
    362379        addchildren(self,children) 
     380        csElement.__init__(self,**kwargs) 
    363381         
    364382class DataBlock(AbstractGML,csElement): 
     
    368386        children={'doubleOrNullTupleList':[GML('doubleOrNullTupleList'),'csString'],'rangeParameters':[GML('CompositeValue'), 'CompositeValue', GML('rangeParameters')]} 
    369387        addchildren(self,children) 
    370  
     388        csElement.__init__(self,**kwargs) 
    371389 
    372390class ValueComponent(AbstractGML, AssociationAttributeGroup, csElement): 
     
    376394        children=children={'quantityList':[GML('QuantityList'), 'MeasureOrNullList']} 
    377395        addchildren(self,children) 
    378  
     396        csElement.__init__(self,**kwargs) 
    379397 
    380398class ValueArray(AbstractGML, csElement): 
     
    385403        children=children={'valueComponent':[GML('valueComponent'), 'ValueComponent', ]} 
    386404        addchildren(self,children) 
     405        csElement.__init__(self,**kwargs) 
    387406         
    388407class RangeSet(AbstractGML,AssociationAttributeGroup,csElement): 
     
    393412        'valueArray':[GML('ValueArray'),'ValueArray']} 
    394413        addchildren(self,children) 
    395  
     414        csElement.__init__(self,**kwargs) 
     415         
    396416class MultiPoint(AbstractGML, SRSReferenceGroup,csElement): 
    397417    def __init__(self, **kwargs): 
     
    400420        children={'pointMember':[GML('pointMember'), 'csString'],'pointMembers':[GML('pointMember'), 'csString']} 
    401421        addchildren(self,children) 
    402  
     422        csElement.__init__(self,**kwargs) 
     423         
    403424class Point(AbstractGML,SRSReferenceGroup,csElement): 
    404425    def __init__(self, **kwargs): 
     
    407428        children={'pos':[GML('pos'), 'csString'],'coordinates':[GML('coordinates'), 'csString']} 
    408429        addchildren(self,children) 
    409  
     430        csElement.__init__(self,**kwargs) 
     431         
    410432class PointDomain(DomainSet, MultiPoint,csElement): 
    411433    def __init__(self, **kwargs): 
     
    414436        children={} 
    415437        addchildren(self,children) 
    416  
     438        csElement.__init__(self,**kwargs) 
     439         
    417440class ProfileDomain(DomainSet, MultiPoint,csElement): 
    418441    def __init__(self, **kwargs): 
     
    421444        children={} 
    422445        addchildren(self,children) 
    423  
     446        csElement.__init__(self,**kwargs) 
    424447 
    425448 
     
    427450    def __init__(self, **kwargs): 
    428451        AbstractFeature.__init__(self,**kwargs) 
    429  
     452        csElement.__init__(self,**kwargs) 
     453         
    430454class AbstractDiscreteCoverage(AbstractCoverage, csElement): 
    431455    def __init__(self, **kwargs): 
    432456        AbstractCoverage.__init__(self,**kwargs) 
    433457        addchildren(self,{}) 
     458        csElement.__init__(self,**kwargs) 
    434459         
    435460class Definition(AbstractGML): 
     
    437462        AbstractGML.__init__(self,**kwargs) 
    438463        addchildren(self,{}) 
    439  
     464        csElement.__init__(self,**kwargs) 
     465         
    440466class Phenomenon(Definition,AssociationAttributeGroup): 
    441467    def __init__(self, **kwargs): 
     
    444470        children = {'':[CSML(''), '']}     
    445471        addchildren(self,children) 
    446          
     472        csElement.__init__(self,**kwargs) 
     473                 
    447474class SpatialOrTemporalPositionList(AbstractGML,csElement): 
    448475    def __init__(self, **kwargs): 
     
    452479        a=['frame'] 
    453480        addatts(self,a) 
     481        csElement.__init__(self,**kwargs) 
    454482 
    455483class GridOrdinateDescription(AbstractGML,csElement): 
     
    458486        children={'coordAxisLabel':[CSML('coordAxisLabel'), 'csString'], 'coordAxisValues':[CSML('SpatialOrTemporalPositionList'),'SpatialOrTemporalPositionList',CSML('coordAxisValues')], 'gridAxesSpanned':[CSML('gridAxesSpanned'), 'csString'], 'sequenceRule':[CSML('sequenceRule'),'SequenceRule']} 
    459487        addchildren(self,children) 
    460  
     488        csElement.__init__(self,**kwargs) 
     489         
    461490class SequenceRule(csElement): 
    462491    def __init__(self, **kwargs): 
     
    465494        children={} 
    466495        addchildren(self,children) 
    467  
     496        csElement.__init__(self,**kwargs) 
     497         
    468498class GridPointDescription(AbstractGML,csElement): 
    469499    def __init__(self, **kwargs): 
     
    471501        children={'posList':[CSML('posList'),'csString'],'sequenceRule':[CSML('sequenceRule'),'SequenceRule']} 
    472502        addchildren(self,children) 
    473  
     503        csElement.__init__(self,**kwargs) 
    474504 
    475505class TimePositionList(AbstractGML,csElement): 
     
    478508        addatts(self,a) 
    479509        addchildren(self,{}) 
    480      
     510        csElement.__init__(self,**kwargs) 
    481511 
    482512class GridCoordinatesTable(AbstractGML,csElement): 
     
    498528        children={'gridOrdinates':[CSML('GridOrdinateDescription'), 'GridOrdinateDescription',CSML('gridOrdinate'),1], 'gridPoints':[CSML('GridPointDescription'),'GridPointDescription',CSML('gridPoints')]} 
    499529        addchildren(self,children) 
     530        csElement.__init__(self,**kwargs) 
    500531         
    501532class ReferenceableGrid(AbstractGML, AssociationAttributeGroup, SRSInformationGroup, SRSReferenceGroup,csElement): 
     
    507538        children={'coordTransformTable':[CSML('GridCoordinatesTable'), 'GridCoordinatesTable', CSML('coordTransformTable')],'aLabels':[CSML('axisLabels'),'csString'], 'limits':[GML('GridEnvelope'),'GridEnvelope',CSML('limits')]} 
    508539        addchildren(self,children) 
    509  
     540        csElement.__init__(self,**kwargs) 
    510541 
    511542class ReferenceableGridCoverage(AbstractDiscreteCoverage, csElement): 
     
    514545        children={'referenceableGridDomain':[CSML('ReferenceableGrid'),'ReferenceableGrid' ,CSML('referenceableGridDomain') ]} 
    515546        addchildren(self,children) 
     547        csElement.__init__(self,**kwargs) 
    516548         
    517549class AlternatePointCoverage(AbstractDiscreteCoverage, csElement): 
     
    520552        children={'alternatePointDomain':[GML('Point'),'Point', CSML('alternatePointDomain')], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    521553        addchildren(self,children) 
    522  
     554        csElement.__init__(self,**kwargs) 
    523555 
    524556class ProfileCoverage(AbstractDiscreteCoverage, csElement): 
     
    527559        children={'profileDomain':[CSML('ProfileDomain'),'ProfileDomain' ,CSML('profileDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    528560        addchildren(self,children) 
    529  
     561        csElement.__init__(self,**kwargs) 
     562         
    530563class PointCoverage(AbstractDiscreteCoverage, csElement): 
    531564    def __init__(self, **kwargs): 
     
    533566        children={'pointDomain':[CSML('PointDomain'),'PointDomain' ,CSML('pointDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    534567        addchildren(self,children) 
     568        csElement.__init__(self,**kwargs) 
    535569         
    536570class TimeSeriesDomain(AbstractGML, csElement): 
     
    539573        children={'time':[CSML('time'), 'csString']} 
    540574        addchildren(self,children) 
    541          
     575        csElement.__init__(self,**kwargs) 
    542576 
    543577class PointSeriesCoverage(AbstractDiscreteCoverage, csElement): 
     
    546580        children={'pointSeriesDomain':[CSML('TimeSeriesDomain'),'TimeSeriesDomain' ,CSML('pointSeriesDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    547581        addchildren(self,children) 
    548  
     582        csElement.__init__(self,**kwargs) 
     583         
    549584class ProfileSeriesDomain(ReferenceableGrid, DomainSet, csElement): 
    550585    def __init__(self, **kwargs): 
     
    553588        children={} 
    554589        addchildren(self,children) 
    555  
     590        csElement.__init__(self,**kwargs) 
     591         
    556592class ProfileSeriesCoverage(AbstractDiscreteCoverage,csElement): 
    557593    def __init__(self, **kwargs): 
     
    559595        children={'profileSeriesDomain':[CSML('ProfileSeriesDomain'),'ProfileSeriesDomain' ,CSML('profileSeriesDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    560596        addchildren(self,children) 
     597        csElement.__init__(self,**kwargs) 
    561598         
    562599class SectionDomain(ReferenceableGrid, DomainSet, csElement): 
     
    566603        children={} 
    567604        addchildren(self,children) 
     605        csElement.__init__(self,**kwargs) 
    568606         
    569607class SectionCoverage(AbstractDiscreteCoverage,csElement): 
     
    572610        children={'sectionDomain':[CSML('SectionDomain'),'SectionDomain' ,CSML('sectionDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    573611        addchildren(self,children) 
    574  
     612        csElement.__init__(self,**kwargs) 
     613         
    575614class TrajectoryDomain(ReferenceableGrid, DomainSet, csElement): 
    576615    def __init__(self, **kwargs): 
     
    579618        children={} 
    580619        addchildren(self,children) 
     620        csElement.__init__(self,**kwargs) 
    581621         
    582622class TrajectoryCoverage(AbstractDiscreteCoverage,csElement): 
     
    585625        children={'trajectoryDomain':[CSML('TrajectoryDomain'),'TrajectoryDomain' ,CSML('trajectoryDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    586626        addchildren(self,children) 
    587  
     627        csElement.__init__(self,**kwargs) 
    588628 
    589629class ScanningRadarDomain(ReferenceableGrid, DomainSet, csElement): 
     
    593633        children={} 
    594634        addchildren(self,children) 
     635        csElement.__init__(self,**kwargs) 
    595636         
    596637class ScanningRadarCoverage(AbstractDiscreteCoverage,csElement): 
     
    599640        children={'scanningRadarDomain':[CSML('ScanningRadarDomain'),'ScanningRadarDomain' ,CSML('scanningRadarDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    600641        addchildren(self,children) 
     642        csElement.__init__(self,**kwargs) 
    601643 
    602644 
     
    607649        children={} 
    608650        addchildren(self,children) 
    609          
     651        csElement.__init__(self,**kwargs) 
     652 
    610653class GridSeriesCoverage(AbstractDiscreteCoverage,csElement): 
    611654    def __init__(self, **kwargs): 
     
    613656        children={'gridSeriesDomain':[CSML('GridSeriesDomain'),'GridSeriesDomain' ,CSML('gridSeriesDomain') ], 'rangeSet':[GML('rangeSet'), 'RangeSet'],'coverageFunction':[GML('coverageFunction'),'csString']} 
    614657        addchildren(self,children) 
     658        csElement.__init__(self,**kwargs) 
    615659 
    616660class AlternatePointFeature(AbstractFeature, csElement): 
     
    619663        children={'location':[CSML('location'), 'csString'],'time':[CSML('time'), 'csString'], 'value':[CSML('AlternatePointCoverage'), 'AlternatePointCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    620664        addchildren(self,children) 
     665        csElement.__init__(self,**kwargs) 
    621666 
    622667class PointFeature(AbstractFeature, csElement): 
     
    625670        children={'location':[CSML('location'), 'csString'],'time':[CSML('time'), 'csString'], 'value':[CSML('PointCoverage'), 'PointCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    626671        addchildren(self,children) 
     672        csElement.__init__(self,**kwargs) 
    627673 
    628674class PointCollectionFeature(AbstractFeature, csElement): 
     
    631677        children={'time':[CSML('time'), 'csString'], 'value':[CSML('MultiPointCoverage'), 'MultiPointCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    632678        addchildren(self,children) 
     679        csElement.__init__(self,**kwargs) 
    633680 
    634681 
     
    638685        children={'location':[CSML('location'), 'csString'], 'value':[CSML('PointSeriesCoverage'), 'PointSeriesCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    639686        addchildren(self,children) 
     687        csElement.__init__(self,**kwargs) 
    640688 
    641689 
     
    645693        children={'time':[CSML('time'), 'csString'], 'value':[CSML('ReferenceableGridCoverage'), 'ReferenceableGridCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    646694        addchildren(self,children) 
     695        csElement.__init__(self,**kwargs) 
    647696 
    648697class GridSeriesFeature(AbstractFeature, csElement): 
     
    651700        children={'value':[CSML('GridSeriesCoverage'), 'GridSeriesCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    652701        addchildren(self,children) 
     702        csElement.__init__(self,**kwargs) 
    653703 
    654704class ProfileFeature(AbstractFeature, csElement): 
     
    657707        children={'time':[CSML('time'), 'csString'],'location':[CSML('location'), 'csString'], 'value':[CSML('ProfileCoverage'), 'ProfileCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    658708        addchildren(self,children) 
     709        csElement.__init__(self,**kwargs) 
    659710 
    660711class ProfileSeriesFeature(AbstractFeature, csElement): 
     
    663714        children={'location':[CSML('location'), 'csString'], 'value':[CSML('ProfileSeriesCoverage'), 'ProfileSeriesCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    664715        addchildren(self,children) 
     716        csElement.__init__(self,**kwargs) 
    665717 
    666718class RaggedProfileSeriesFeature(AbstractFeature, csElement): 
     
    669721        children={'location':[CSML('location'), 'csString'], 'profileLength':[CSML('profileLength'), 'csString'],'value':[CSML('ProfileSeriesCoverage'), 'ProfileSeriesCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    670722        addchildren(self,children) 
     723        csElement.__init__(self,**kwargs) 
    671724 
    672725class RaggedSectionFeature(AbstractFeature, csElement): 
     
    675728        children={'stationLocations':[CSML('stationLocations'), 'csString'], 'stationTimes':[CSML('stationTimes'), 'csString'],'profileLength':[CSML('profileLength'),'csString'],'value':[CSML('SectionCoverage'), 'SectionCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    676729        addchildren(self,children) 
     730        csElement.__init__(self,**kwargs) 
    677731 
    678732class SectionFeature(AbstractFeature, csElement): 
     
    681735        children={'stationLocations':[CSML('stationLocations'), 'csString'], 'stationTimes':[CSML('stationTimes'), 'TimePositionList'],'value':[CSML('SectionCoverage'), 'SectionCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    682736        addchildren(self,children) 
    683  
    684  
    685  
     737        csElement.__init__(self,**kwargs) 
    686738 
    687739class ScanningRadarFeature(AbstractFeature, csElement): 
     
    690742        children={'elevation':[CSML('elevation'), 'csString'], 'value':[CSML('ScanningRadarCoverage'), 'ScanningRadarCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    691743        addchildren(self,children) 
    692  
     744        csElement.__init__(self,**kwargs) 
     745 
     746         
    693747class SwathFeature(AbstractFeature, csElement): 
    694748    def __init__(self, **kwargs): 
     
    696750        children={'eqCrossLon':[CSML('eqCrossLon'), 'csString'],'eqCrossTime':[CSML('eqCrossTime'), 'csString'], 'value':[CSML('ReferenceableGridCoverage'), 'ReferenceableGridCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    697751        addchildren(self,children) 
    698  
     752        csElement.__init__(self,**kwargs) 
     753         
    699754class TrajectoryFeature(AbstractFeature, csElement): 
    700755    def __init__(self, **kwargs): 
     
    702757        children={'value':[CSML('TrajectoryCoverage'), 'TrajectoryCoverage', CSML('value')], 'parameter':[CSML('parameter'), 'Phenomenon']} 
    703758        addchildren(self,children) 
    704  
     759        csElement.__init__(self,**kwargs) 
     760         
    705761class FileList(AssociationAttributeGroup,AbstractGML,csElement): 
    706762    def __init__(self,**kwargs): 
     
    710766        children= {'fileNames':[CSML('fileNames'), 'csString']} 
    711767        addchildren(self,children) 
    712      
     768        csElement.__init__(self,**kwargs) 
     769         
    713770class FileExtract(ArrayDescriptor, csElement): 
    714771    def __init__(self,**kwargs): 
     
    716773        children= {'fileName':[CSML('fileName'), 'csString'],  'fileList':[CSML('FileList'), 'FileList', CSML('fileList')],'fileListXLINK':[CSML('fileList'), 'csString']} 
    717774        addchildren(self,children) 
     775        csElement.__init__(self,**kwargs) 
    718776 
    719777class NetCDFExtract(FileExtract, csElement): 
     
    722780        children={'variableName':[CSML('variableName'), 'csString']} 
    723781        addchildren(self,children) 
     782        csElement.__init__(self,**kwargs) 
    724783 
    725784class NASAAmesExtract(FileExtract, csElement): 
     
    728787        children={'variableName':[CSML('variableName'), 'csString'], 'index':[CSML('index'),'csString']} 
    729788        addchildren(self,children) 
     789        csElement.__init__(self,**kwargs) 
    730790 
    731791class CSMLStorageDescriptor(csElement): 
     
    734794        children={'descriptors':[[CSML('NetCDFExtract'),CSML('PointFeature'),CSML('AggregatedArray')], 'FileExtract', CSML('descriptor'),1]} 
    735795        addchildren(self,children) 
    736      
    737  
    738 class CSMLFeatureCollection(AbstractFeatureCollection,csElement): 
     796        csElement.__init__(self,**kwargs) 
     797 
     798class CSMLFeatureCollection(AbstractFeatureCollection,csElement,): 
    739799    def __init__(self,**kwargs): 
    740800        AbstractFeatureCollection.__init__(self,**kwargs) 
    741801        children={'featureMembers':[[CSML('GridFeature'), CSML('GridSeriesFeature'),CSML('PointFeature'),CSML('TrajectoryFeature'),CSML('ProfileFeature'),CSML('ProfileSeriesFeature'),CSML('RaggedProfileSeriesFeature'),CSML('RaggedSectionFeature'),CSML('SectionFeature'),CSML('ScanningRadarFeature'),CSML('PointSeriesFeature'),CSML('AlternatePointFeature')], 'AbstractFeature', GML('featureMember'),1]} 
    742       
    743         addchildren(self,children) 
     802        addchildren(self,children) 
     803        csElement.__init__(self,**kwargs) 
    744804    def _getSubstitutionType(self,tag): 
    745805        if tag==CSML('GridFeature'): 
     
    801861        AbstractGML.__init__(self,**kwargs) 
    802862        children = {'featureCollection':[CSML('CSMLFeatureCollection') ,'CSMLFeatureCollection'],'storageDescriptor':[CSML('CSMLStorageDescriptor'), 'CSMLStorageDescriptor']} 
    803          
    804         addchildren(self,children) 
     863        addchildren(self,children) 
     864        csElement.__init__(self,**kwargs) 
     865     
    805866    def toXML(self): 
    806867        csmlfrag=ET.Element(CSML('Dataset')) 
Note: See TracChangeset for help on using the changeset viewer.