Changeset 1197


Ignore:
Timestamp:
15/06/06 15:55:23 (13 years ago)
Author:
domlowe
Message:

removing print statements that break cgi

File:
1 edited

Legend:

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

    r1179 r1197  
    7979                                          
    8080        def openFile(self, filename): 
    81                 print 'opening NA file: ' + str(filename) 
     81                #print 'opening NA file: ' + str(filename) 
    8282                self.file=nappy.openNAFile(filename) 
    8383                #print 'reading data....' 
    8484                #self.file.readData() 
    8585                #print 'nappyopen ' + filename 
    86          
     86 
    8787        def getListOfAxes(self): 
    8888                axes=self.file.XNAME 
     
    9191                #print 'after units stripped' + str(axes) 
    9292                return axes 
    93          
     93 
    9494        def setAxis(self,axis): 
    9595                axes = self.getListOfAxes() 
    9696                self.axisstub=axes.index(axis) 
    97                  
     97 
    9898        def getAxisAttribute(self, att): 
    9999                        #need to do something here...? maybe 
    100100                pass 
    101101                return attValue 
    102          
     102 
    103103        def getTimeUnits(self): 
    104104                units ='?' 
    105105                #revisit with udunits python library? 
    106106                return units 
    107                  
    108          
     107 
     108 
    109109        def getDataForAxis(self): 
    110110 
     
    112112                        #print 'reading data....' 
    113113                        self.file.readData() 
    114                                                  
     114 
    115115                if type(self.file.X[1])==list: 
    116116                #if len(self.file.X) > 0: 
     
    119119                        data =self.file.X 
    120120                return data 
    121                  
     121 
    122122        def getSizeOfAxis(self,axis): 
    123                                  
     123 
    124124                #check this function is okay 
    125125                #is time always the first dimension in NA?? 
     
    133133                        axisSize ='Unknown axis size' 
    134134                return axisSize 
    135                  
     135 
    136136        def getListofVariables(self): 
    137137                variableList=self.stripunits(self.file.VNAME) 
    138138                return variableList 
    139          
     139 
    140140        def setVariable(self,varname): 
    141141                vlist=self.getListofVariables() 
    142142                self.varstub=vlist.index(varname) 
    143          
     143 
    144144        def getVariableAxes(self): 
    145145                #hmm, now with Nasa Ames the Axis will be the same for all variables. 
    146146                #so just use the getListOfAxes function again 
    147147                #I think... check this! 
    148                 varAxesList=self.getListOfAxes()                 
     148                varAxesList=self.getListOfAxes() 
    149149                return varAxesList 
    150          
     150 
    151151        def getVariableAttribute(self,attName): 
    152152                if attName =='units': 
     
    161161                        attribValue = 'unknown' 
    162162                return attribValue 
    163          
     163 
    164164        def getDataForVar(self): 
    165             #NOTE TO SELF:  
     165            #NOTE TO SELF: 
    166166            #Review this function (and in fact all of nasa ames data interface...) 
    167167                if self.file.V == None: 
    168168                        #print 'reading data....' 
    169169                        self.file.readData() 
    170                                  
     170 
    171171                try: 
    172172                    if type(self.file.V[1])==list: 
     
    175175                #       data =self.file.X 
    176176                #       print data 
    177                     return data          
     177                    return data 
    178178                except: 
    179179                    data = self.file.X 
    180180                   # print data 
    181181                    return data 
    182          
     182 
    183183        def getArraySizeOfVar(self): 
    184184        #iterates through all dimensions in variable to get array size i.e a 3x3x3 array would have a size of 27 
    185             
     185 
    186186                dimlist=self.file.NX 
    187187                varsize =1 
     
    189189                        varsize = varsize * item 
    190190                        #print "VARSISZE" + str(varsize) 
    191                 return varsize   
    192          
     191                return varsize 
     192 
    193193        def getShapeOfVar(self): 
    194194            #this should return a list. 
     
    197197                varShape.append(item) 
    198198            return varShape 
    199          
     199 
    200200        def getLowLimits(self): 
    201201                lowlims = "" 
    202202                for i in range (0, len(self.file.NX)): 
    203                         #for now, assume low limit is always of form 1 1 1 ..  
     203                        #for now, assume low limit is always of form 1 1 1 .. 
    204204                        lowlims =lowlims + str(1)  +' ' 
    205205                return lowlims 
    206                  
     206 
    207207        def getHighLimits(self): 
    208208                highlims = "" 
    209209                for i in range (0, len(self.file.NX)): 
    210                         dimValue = self.file.NX[i]  
     210                        dimValue = self.file.NX[i] 
    211211                        highlims =highlims  + str(dimValue) +' ' 
    212212                return highlims 
    213          
     213 
    214214 
    215215        def stripunits(self,listtostrip): 
     
    225225                        cleanlist.append(item) 
    226226                return cleanlist 
    227                  
     227 
    228228        def getUnits(self,listwithunits): 
    229229                #gets units from list 
     
    236236                        unitlist.append(item) 
    237237                return unitlist 
    238          
     238 
    239239        def getTimes(self): 
    240240                #This function attempts to determine the time axis and read the time data 
     
    248248                                break 
    249249                return times 
    250                          
    251                  
    252                  
     250 
     251 
     252 
    253253class cdunifInterface(AbstractDI): 
    254254    #Data Interface for cdunif (netcdf & pp formats & grib (not tested with grib) 
    255      
     255 
    256256    def __init__(self): 
    257         #these are just temporary values until we can determine whether the  
    258         #file is netcdf pp or grib               
     257        #these are just temporary values until we can determine whether the 
     258        #file is netcdf pp or grib 
    259259        self.extractType='cdunifExtract' 
    260260        self.extractPrefix = '_cdunifextract_' 
    261          
     261 
    262262    def openFile(self, filename): 
    263263        self.file=cdms.open(filename) 
    264         print 'cdunifopen ' + filename 
    265          
     264        #print 'cdunifopen ' + filename 
     265 
    266266        #now we have the file name can properly determine extractType/Prefix 
    267267        fileExtension = str(filename)[-3:] 
     
    275275            self.extractType = 'GRIBExtract' 
    276276            self.extractPrefix = '_gribextract_' 
    277              
     277 
    278278    def getListOfAxes(self): 
    279279        axes=self.file.dimensions.keys() 
    280280        return axes 
    281      
     281 
    282282    def getSizeOfAxis(self,axis): 
    283283        axisSize=self.file.dimensions[axis] 
    284         return axisSize                           
    285      
     284        return axisSize 
     285 
    286286    def getListofVariables(self): 
    287287        variableList=self.file.variables.keys() 
    288288        return variableList 
    289      
     289 
    290290    def setAxis(self,axis): 
    291291        self.axisobj=self.file.getAxis(axis) 
    292                                                                          
     292 
    293293    def getAxisAttribute(self, att): 
    294294        attValue=self.axisobj.attributes[att] 
    295295        return attValue 
    296          
     296 
    297297    def getTimeUnits(self): 
    298298        #this does the same as getAxisAttribute, but is a separate function as different formats handle time differently. 
    299299        return self.getAxisAttribute('units') 
    300                  
     300 
    301301    def getDataForAxis(self): 
    302302        data = self.axisobj.getValue() 
     
    305305    def setVariable(self,varname): 
    306306        self.varobj=self.file.variables[varname] 
    307      
     307 
    308308    def getVariableAxes(self): 
    309309        varAxesList=self.varobj.getAxisIds() 
     
    311311 
    312312    def getVariableAttribute(self,attName): 
    313          
     313 
    314314        #atts=self.varobj.getattributes(attName) 
    315315        #print atts 
     
    324324            except: 
    325325                attribValue='' 
    326              
     326 
    327327        return attribValue 
    328328 
     
    330330        data = self.varobj.getValue() 
    331331        return data 
    332      
     332 
    333333    def getSubsetOfDataForVar(self, **kwargs): 
    334334        #takes keyword args defining subset eg 
     
    336336        sel=cdms.selectors.Selector(**kwargs) 
    337337        subset=self.file(self.varobj.name,sel) 
    338         print dir(subset) 
    339338        #data = subset.getValue() 
    340339        data = subset  #doesn't seem to matter which 
     
    349348            varsize = item *varsize 
    350349        return varsize 
    351      
     350 
    352351    def getShapeOfVar(self): 
    353352        varShape = [] 
     
    355354            varShape.append(item) 
    356355        return varShape 
    357      
     356 
    358357    def getLowLimits(self): 
    359358        dimNames = self.varobj.getAxisIds() 
    360359        lowlims = "" 
    361360        for i in range (1, len(dimNames)): 
    362             #for now, assume low limit is always of form 1 1 1 ..  
     361            #for now, assume low limit is always of form 1 1 1 .. 
    363362            lowlims =lowlims + str(1)  +' ' 
    364363        return lowlims 
    365          
     364 
    366365    def getHighLimits(self): 
    367366        dimNames = self.varobj.getAxisIds() 
    368367        highlims = "" 
    369368        for i in range (1, len(dimNames)): 
    370             dimValue = self.file.dimensions[dimNames[i]]  
     369            dimValue = self.file.dimensions[dimNames[i]] 
    371370            highlims =highlims  + str(dimValue) +' ' 
    372         return highlims  
     371        return highlims 
    373372         
    374373     
Note: See TracChangeset for help on using the changeset viewer.