Ignore:
Timestamp:
21/04/06 11:52:09 (14 years ago)
Author:
domlowe
Message:

Parser.py - AbstractArrayDescriptor?.uom can now accept a UnitDefinition? object or a reference to a UnitDefinition?)
parser_extra.py - uom now resolved in post-processing step

File:
1 edited

Legend:

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

    r810 r812  
    5454                                feature.parameter.href =None 
    5555                                feature.parameter=definition 
     56                                break 
    5657         
    5758        #if there are embedded reference system definitions then  
     
    8788                                            ordinate.axisValues  = arrayDescriptor 
    8889                                            break 
    89                                              
     90                                         
     91        #uom may reference UnitDefinitions. Replace these too 
     92        if hasattr(self.dataset,'arrayDescriptors'): 
     93            for feature in self.dataset.featureCollection.members: 
     94                if hasattr (feature, 'rangeSet'): 
     95                    if hasattr (feature.rangeSet, 'aggregatedArray'): 
     96                         if hasattr(feature.rangeSet.aggregatedArray, 'uom'): 
     97                             for definition in self.dataset.unitDefinitions.definitionMembers: 
     98                                 if definition.id== feature.rangeSet.aggregatedArray.uom[1:]: 
     99                                     feature.rangeSet.aggregatedArray.uom=definition 
     100                                     break 
    90101 
    91102        return self.dataset 
Note: See TracChangeset for help on using the changeset viewer.