Changeset 859


Ignore:
Timestamp:
28/04/06 14:04:56 (13 years ago)
Author:
domlowe
Message:

fixed gml:axisName in Scanner

Location:
TI02-CSML/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/Scanner/csmllibs/csmldataiface.py

    r855 r859  
    260260        self.extractType='cdunifExtract' 
    261261        self.extractPrefix = '_cdunifextract_' 
    262         print "hello" 
    263262         
    264263    def openFile(self, filename): 
  • TI02-CSML/trunk/Scanner/csmllibs/csmlfeaturetypes.py

    r856 r859  
    156156                #add an axisName element(s) for  each spatial dimension. 
    157157                # and an ordinate element 
     158                axes=[] 
    158159                for i in range (1, len(dimNames)): 
    159160                    #axisNames 
    160                     axes=[] 
    161161                    axisname ='dim'+str(i) 
    162162                    axes.append(axisname) 
    163                     grid.axisNames=axes 
     163                     
    164164                     
    165165                    #ordinates 
     
    177177                         
    178178                        grid.ordinates.append(ord) 
    179  
     179                    grid.axisNames=axes 
    180180                gsDomain.domainComplement=grid 
    181181                GridSeriesFeature_element.domain=gsDomain 
  • TI02-CSML/trunk/newparser/Parser.py

    r847 r859  
    13941394            if frag.tag == CSML('arraySize'): 
    13951395                self.arraySize = map(int,frag.text.split()) 
     1396                #self.arraySize = frag.text 
    13961397            elif frag.tag == CSML('uom'): 
    13971398                if frag.getchildren() !=[]: 
     
    14131414            frag = Element(CSML('arraySize')) 
    14141415            frag.text = ' '.join(map(str,self.arraySize)) 
     1416            #frag.text = self.arraySize 
    14151417            csmlFrag.append(frag) 
    14161418        if hasattr(self,'uom'): 
     
    21412143    #  +dimension positiveInteger [1] 
    21422144    # +gml:limits  (gml:GridLimitsType) </gml:limits> [1] 
    2143     #+gml:axisName  (string) [1..*] 
    2144     def __init__(self,dimension=None,limits=None,axisName=None): 
     2145    #+gml:axisNames  (string) [1..*] 
     2146    def __init__(self,dimension=None,limits=None,axisNames=None): 
    21452147        AbstractGeometryType.__init__(self) 
    21462148        if dimension: 
     
    21482150        if limits: 
    21492151            self.limits=limits 
    2150         if axisName: 
    2151             self.axisName=axisName 
     2152        if axisNames: 
     2153            self.axisNames=axisNames 
    21522154    def fromXML(self, csmlFrag): 
    21532155        AbstractGeometryType.fromXML(self,csmlFrag) 
  • TI02-CSML/trunk/newparser/csmlio.py

    r839 r859  
    113113        return desc 
    114114         
     115    def getDomain(self, featureID): 
     116        #returns both the domain reference axes and domain compliment axes in a single domain 
     117        domain = [] 
     118        domain.append(getDomainReference(featureID)) 
     119        domain.append(getDomainComplement(featureID)) 
     120        return domain 
     121     
     122    def getDomainReference(self, featureID): 
     123        self.__setFeature(featureID) 
     124        #domainReference could be one of: 
     125        #Trajectory 
     126        #OrientedTrajectory 
     127        #TimePositionList 
     128        if isinstance(self.currentFeature.domain.domainReference,TimePositionList): 
     129            domainref=self.currentFeature.domain.domainReference.timePositions 
     130        #Position 
     131        #OrientedPosition 
     132        #TimeInstant 
     133        return domainref 
     134     
     135    def getDomainComplement(self, featureID): 
     136        self.__setFeature(featureID) 
     137        #domainComplement could be one of: 
     138        #Null 
     139        #DirectPositionList 
     140        #Grid 
     141        if isinstance(self.currentFeature.domain.domainComplement, Grid): 
     142             
     143         
     144        return domaincomp 
     145     
    115146    def getFileExtractList(self): 
    116147        fileExtractList=[] 
     
    131162        DI.setAxis(variable) 
    132163        fulldata = DI.getDataForAxis() 
     164        DI.closeFile() 
    133165        return fulldata 
  • TI02-CSML/trunk/newparser/ioDemo.py

    r839 r859  
    2424 
    2525#get type of feature (supply feature name) 
    26  
    27  
    2826#get types of all features 
    2927for i in range(0, len(featureList)): 
    3028    featureType = csml.getFeatureType(featureList[i]) 
    3129    print featureType 
    32  
     30     
     31     
    3332#get type of single feature  
    3433#eg featureType=csml.getFeatureType('feat04') 
    3534 
     35domainref=csml.getDomainReference('wind') 
     36print domainref 
     37sys.exit() 
    3638 
    3739#get gml description (long name) of feature 
     
    4143#get list of file extracts by gml:id 
    4244fileExtractList=csml.getFileExtractList() 
    43 print fileExtractList 
     45#print fileExtractList 
    4446 
    4547 
     
    4951#dataArray = csml.getData(fileExtractID) 
    5052#dataArray = csml.getData('feat04times') 
    51 dataArray = csml.getData('2__ncextract_latitude') 
    52 print dataArray 
     53for extract in fileExtractList: 
     54    dataArray=csml.getData(extract) 
     55    #print extract 
     56    #print dataArray 
     57 
     58#dataArray = csml.getData('2__ncextract_latitude') 
     59#print dataArray 
    5360 
    5461 
     
    5663#interrogate the Parser.Dataset object returned thus bypassing the csmlio wrapper functions 
    5764dataset = csml.getDatasetObj() 
    58 print dir(dataset) 
     65#print dir(dataset) 
    5966 
  • TI02-CSML/trunk/newparser/parser_extra.py

    r847 r859  
    1414 
    1515#Pretty printing (courtesy of BNL) 
    16 def estrip(elem): 
    17         if elem is None: 
    18                 return '' 
    19         else: 
    20                 return elem.strip() 
    21 def PrettyPrint(elem,indent=''): 
    22         #result='%s<%s>%s'%(indent,elem.tag,estrip(elem.text)) 
     16# def estrip(elem): 
     17#         if elem is None: 
     18#                 return '' 
     19#         else: 
     20#                 return elem.strip() 
     21# def PrettyPrint(elem,indent=''): 
     22#         #result='%s<%s>%s'%(indent,elem.tag,estrip(elem.text)) 
     23#         strAttrib='' 
     24#         if elem.attrib != {}: 
     25#             for att in elem.attrib: 
     26#                 strAttrib = strAttrib + ' ' + att + '=' +elem.attrib[att] 
     27#         result='%s<%s%s>%s'%(indent,elem.tag,strAttrib,estrip(elem.text)) 
     28#         children=len(elem) 
     29#         if children: 
     30#                 copy=indent+'   ' 
     31#                 for item in elem: 
     32#                         result+='\n'+PrettyPrint(item,indent=copy) 
     33#                 result+='\n%s%s</%s>'%(indent,estrip(elem.tail),elem.tag) 
     34#         else: 
     35#                 result+='</%s>'%(elem.tag) 
     36#         return result 
     37def PrettyPrint(elem,indent='',html=0,space='   '): 
     38        '''Lightweight pretty printing of elementTree elements''' 
     39        def estrip(elem): 
     40                ''' Just want to get rid of unwanted whitespace ''' 
     41                if elem is None: 
     42                        return '' 
     43                else: 
     44                        return elem.strip() 
    2345        strAttrib='' 
    24         if elem.attrib != {}: 
    25             for att in elem.attrib: 
    26                 strAttrib = strAttrib + ' ' + att + '=' +elem.attrib[att] 
     46        for att in elem.attrib: 
     47                strAttrib+=' %s="%s"'%(att,elem.attrib[att]) 
    2748        result='%s<%s%s>%s'%(indent,elem.tag,strAttrib,estrip(elem.text)) 
    2849        children=len(elem) 
    2950        if children: 
    30                 copy=indent+'   ' 
    3151                for item in elem: 
    32                         result+='\n'+PrettyPrint(item,indent=copy) 
    33                 result+='\n%s%s</%s>'%(indent,estrip(elem.tail),elem.tag) 
     52                        result+='\n'+PrettyPrint(item,indent=indent+space) 
     53                result+='\n%s%s</%s>'%(indent,estrip(item.tail),elem.tag) 
    3454        else: 
    3555                result+='</%s>'%(elem.tag) 
    3656        return result 
    37  
    3857 
    3958# fixing up namespaces: 
Note: See TracChangeset for help on using the changeset viewer.