Changeset 1123


Ignore:
Timestamp:
07/06/06 14:06:32 (13 years ago)
Author:
domlowe
Message:

Some fixes to Parser and Scanner to enable scanning of GRIB files

Location:
TI02-CSML/trunk
Files:
4 edited

Legend:

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

    r1085 r1123  
    272272            self.extractType  = 'PPExtract' 
    273273            self.extractPrefix = '_ppextract_' 
    274         elif fileExtension == '.ctl': 
     274        elif fileExtension == 'ctl': 
    275275            self.extractType = 'GRIBExtract' 
    276276            self.extractPrefix = '_gribextract_' 
    277  
     277             
    278278    def getListOfAxes(self): 
    279279        axes=self.file.dimensions.keys() 
     
    315315        #print atts 
    316316        if attName == 'long_name': 
    317             attribValue = self.varobj.long_name 
     317            try: 
     318                attribValue = self.varobj.long_name 
     319            except: 
     320                attribValue='' 
    318321        elif attName == 'units': 
    319             attribValue = self.varobj.units 
    320              
     322            try: 
     323                attribValue = self.varobj.units 
     324            except: 
     325                attribValue='' 
    321326             
    322327        return attribValue 
  • TI02-CSML/trunk/Scanner/csmllibs/csmldirectory.py

    r948 r1123  
    9999        fileExtension = str(filename)[-3:] 
    100100        supported = False 
    101         if fileExtension == '.nc': 
    102                 supported = True 
    103         elif fileExtension == '.pp': 
    104                 supported = True 
    105         elif fileExtension == 'ctl': 
    106                 supported = True 
    107         elif nappy.readFFI(filename) in [1001,1010,1020,2010,2110,2160,2310,3010,4010]: 
    108                 supported = True 
     101        try: 
     102            if fileExtension == '.nc': 
     103                    supported = True 
     104            elif fileExtension == '.pp': 
     105                    supported = True 
     106            elif fileExtension == 'ctl': 
     107                    supported = True 
     108            elif nappy.readFFI(filename) in [1001,1010,1020,2010,2110,2160,2310,3010,4010]: 
     109                    supported = True 
     110        except: 
     111                #the nappy.readFFI function can fail if permissions are wrong (for example) 
     112                supported=False 
    109113        return supported 
    110114                                 
  • TI02-CSML/trunk/Scanner/csmllibs/csmlfileextracts.py

    r919 r1123  
    4040            numDomains=len(allDimNames) 
    4141            for j in range (0, len(allDimNames)): 
    42                 #print self.extractType 
    43                 #print self.extractPrefix 
     42                print self.extractType 
     43                print self.extractPrefix 
    4444                if self.extractType=='NASAAmesExtract': 
    4545                    arrayDescriptor=csmllibs.Parser.NASAAmesExtract() 
  • TI02-CSML/trunk/parser/Parser.py

    r1092 r1123  
    15861586                elif isinstance(comp,GRIBExtract): 
    15871587                    frag = Element(CSML('GRIBExtract')) 
    1588                     frag = NASAAmesExtract.toXML(comp,frag) 
     1588                    frag = GRIBExtract.toXML(comp,frag) 
    15891589                compFrag.append(frag) 
    15901590            csmlFrag.append(compFrag) 
     
    17361736    def toXML(self,csmlFrag): 
    17371737        csmlFrag = AbstractFileExtract.toXML(self,csmlFrag) 
    1738         frag = Element(CSML('parameterCode')) 
    1739         frag.text = str(self.parameterCode) 
    1740         csmlFrag.append(frag) 
     1738        if hasattr(self,'parameterCode'): 
     1739            frag = Element(CSML('parameterCode')) 
     1740            frag.text = str(self.parameterCode) 
     1741            csmlFrag.append(frag) 
    17411742        if hasattr(self,'recordNumber'): 
    17421743            frag = Element(CSML('recordNumber')) 
     
    27912792            elif isinstance(self.arrayDescriptor,GRIBExtract): 
    27922793                frag=Element(CSML('GRIBExtract')) 
    2793                 GRIBAmesExtract.toXML(self.arrayDescriptor,frag) 
     2794                GRIBExtract.toXML(self.arrayDescriptor,frag) 
    27942795                csmlFrag.append(frag) 
    27952796            elif isinstance(self.arrayDescriptor,PPExtract): 
Note: See TracChangeset for help on using the changeset viewer.