Changeset 2025


Ignore:
Timestamp:
22/01/07 12:03:39 (12 years ago)
Author:
domlowe
Message:

support for ValueArray and xlink attributes in rangeSet

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

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/XMLInstances/CSMLExample_SuperWrap.xml

    r2023 r2025  
    259259        <!-- ========================================================= --> 
    260260        <featureMember> 
    261                 <GridSeriesFeature gml:id="COAPEC-temp_2"> 
    262                         <value> 
    263                                 <GridSeriesCoverage gml:id="COAPEC-temp_2-coverage"> 
    264                                         <gridSeriesDomain xlink:href="COAPEC-domain-xypt-1"/> 
    265                                         <gml:rangeSet  xlink:arcrole="http://ndg.nerc.ac.uk/xlinkUsage/insert#QuantityList" xlink:href="#coapec_temp_2" xlink:role="http://ndg.nerc.ac.uk/fileFormat/csmlStorageDescriptor" xlink:show="embed"> 
    266                                                 <gml:QuantityList uom="ndg:uom:K"/> 
    267                                         </gml:rangeSet> 
    268                                 </GridSeriesCoverage> 
    269                         </value> 
    270                         <parameter xlink:href="CFStandardNames.xml#air_temperature"/> 
    271                 </GridSeriesFeature> 
    272         </featureMember> 
     261            <GridSeriesFeature gml:id="COAPEC-temp_2"> 
     262                <value> 
     263                    <GridSeriesCoverage gml:id="COAPEC-temp_2-coverage"> 
     264                        <gridSeriesDomain xlink:href="COAPEC-domain-xypt-1"/> 
     265                        <gml:rangeSet> 
     266                            <gml:ValueArray gml:id="COAPEC-temp_2-coverage-range">                                                    
     267                                <gml:valueComponent 
     268                                                xlink:arcrole="http://ndg.nerc.ac.uk/xlinkUsage/insert#QuantityList" xlink:href="#coapec_temp_2" xlink:role="http://ndg.nerc.ac.uk/fileFormat/csmlStorageDescriptor" xlink:show="embed"> 
     269                                    <gml:QuantityList uom="ndg:uom:K"/> 
     270                                </gml:valueComponent>                        
     271                            </gml:ValueArray> 
     272                        </gml:rangeSet> 
     273                    </GridSeriesCoverage> 
     274                </value> 
     275                <parameter xlink:href="CFStandardNames.xml#air_temperature"/> 
     276            </GridSeriesFeature> 
     277        </featureMember> 
    273278        <!-- ========================================================= --> 
    274279        <!-- ========================================================= --> 
  • TI02-CSML/trunk/csml/parser.py

    r2024 r2025  
    366366        addchildren(self,children) 
    367367 
     368 
     369class ValueComponent(AbstractGML, AssociationAttributeGroup, csElement): 
     370    def __init__(self, **kwargs): 
     371        AbstractGML.__init__(self,**kwargs) 
     372        AssociationAttributeGroup.__init__(self,**kwargs) 
     373        children=children={'quantityList':[GML('QuantityList'), 'MeasureOrNullList']} 
     374        addchildren(self,children) 
     375 
     376 
     377class ValueArray(AbstractGML, csElement): 
     378    def __init__(self, **kwargs): 
     379        AbstractGML.__init__(self,**kwargs) 
     380        #this is a bit of a diversion from the object/property pattern but is necessary to  
     381        #make valueComponent a class so valueComponent can have xlink attributes 
     382        children=children={'valueComponent':[GML('valueComponent'), 'ValueComponent', ]} 
     383        addchildren(self,children) 
     384         
    368385class RangeSet(AbstractGML,AssociationAttributeGroup,csElement): 
    369386    def __init__(self, **kwargs): 
    370387        AbstractGML.__init__(self,**kwargs) 
    371388        AssociationAttributeGroup.__init__(self,**kwargs) 
    372         children={'quantityList':[GML('QuantityList'), 'MeasureOrNullList'],        'dataBlock':[GML('DataBlock'),'DataBlock'],'arrayDescriptor':[FILEFORMATS, 'ArrayDescriptor'],  'aggregatedArray':[CSML('AggregatedArray'), 'AggregatedArray']} 
     389        children={'quantityList':[GML('QuantityList'), 'MeasureOrNullList'],        'dataBlock':[GML('DataBlock'),'DataBlock'],'arrayDescriptor':[FILEFORMATS, 'ArrayDescriptor'],  'aggregatedArray':[CSML('AggregatedArray'), 'AggregatedArray'], 
     390        'valueArray':[GML('ValueArray'),'ValueArray']} 
    373391        addchildren(self,children) 
    374392 
     
    711729        AbstractFeatureCollection.__init__(self,**kwargs) 
    712730        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]} 
    713          
    714         #children={'gridOrdinates':[CSML('GridOrdinateDescription'), 'GridOrdinateDescription',CSML('gridOrdinate'),1], 'gridPoints':[CSML('GridPointDescription'),'GridPointDescription',CSML('gridPoints')]}      
    715          
     731      
    716732        addchildren(self,children) 
    717733    def _getSubstitutionType(self,tag): 
  • TI02-CSML/trunk/csml/testfiles/basictest.py

    r2022 r2025  
    3131#Hopefully the CSML output should be the same as the CSML it read in. 
    3232csmldoc = dataset.toXML() 
    33 #print str(csmldoc) 
    3433     
    3534#Tidy up and print the CSML document: 
     
    3837strCSML=csml.parser_extra.removeInlineNS(strCSML) 
    3938print strCSML 
     39 
Note: See TracChangeset for help on using the changeset viewer.