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

Contains post-parsing operations: tidying up namespaces, resolving internal references eg xlink:href

File:
1 edited

Legend:

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

    r782 r808  
    88import Parser 
    99import sys 
    10  
     10import pickle 
    1111 
    1212#string manipulation function. may as well go in this file for now. 
     
    5151                            if definition.id == feature.parameter.href[1:]:  #remove '#' 
    5252                                #remove href and replace with object 
     53                                print dir(definition) 
    5354                                feature.parameter.href =None 
    5455                                feature.parameter=definition 
     
    7677        if hasattr(self.dataset, 'arrayDescriptors'): 
    7778            for feature in self.dataset.featureCollection.members: 
    78                if isinstance(feature.domain.domainComplement, Parser.Grid): 
    79                     for ordinate in feature.domain.domainComplement.ordinates: 
    80                         #search arrayDescriptors for a match. 
    81                         for arrayDescriptor  in self.dataset.arrayDescriptors: 
    82                             print arrayDescriptor.id 
    83                          
    84                             if arrayDescriptor.id == ordinate.axisValues[1:]:  #remove '#' 
    85                                 ordinate.axisValues = "banana"#arrayDescriptor 
    86  
    87          
     79                if hasattr (feature, 'domain'): 
     80                    if hasattr(feature.domain, 'domainComplement'): 
     81                        if isinstance(feature.domain.domainComplement, Parser.Grid): 
     82                                for ordinate in feature.domain.domainComplement.ordinates: 
     83                                    #search arrayDescriptors for a match. 
     84                                    for arrayDescriptor  in self.dataset.arrayDescriptors: 
     85                                        print arrayDescriptor.id 
     86                                        if arrayDescriptor.id == ordinate.axisValues[1:]:  #remove '#python 
     87                                            #picklestring=pickle.dumps(arrayDescriptor) 
     88                                            #ordinate.axisValues =pickle.loads(picklestring) 
     89                                            ordinate.axisValues  = Parser.NetCDFExtract() 
     90                                            pass 
     91                                             
    8892            
    8993                  
Note: See TracChangeset for help on using the changeset viewer.