Changeset 881


Ignore:
Timestamp:
04/05/06 15:46:57 (13 years ago)
Author:
domlowe
Message:

added getSubsetOfDataForVar method to cdunif datainterface

File:
1 edited

Legend:

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

    r869 r881  
    166166         
    167167        def getDataForVar(self): 
     168            #NOTE TO SELF:  
     169            #Review this function (and in fact all of nasa ames data interface...) 
    168170                if self.file.V == None: 
    169171                        #print 'reading data....' 
    170172                        self.file.readData() 
    171173                                 
    172                 if type(self.file.V[1])==list: 
    173                         data = self.file.V[self.varstub] 
     174                try: 
     175                    if type(self.file.V[1])==list: 
     176                        data = self.file.V[self.varstub] 
    174177                #else: 
    175178                #       data =self.file.X 
    176179                #       print data 
    177                 return data              
    178                 data = self.file.X 
    179                 print data 
    180                 return data 
     180                    return data          
     181                except: 
     182                    data = self.file.X 
     183                    print data 
     184                    return data 
    181185         
    182186        def getArraySizeOfVar(self): 
     
    317321        return data 
    318322     
    319     def getSubsetOfDataForVar(self,*subsetRegion): 
    320         #*subsetRegion is argument list specifying subset time=(0.0,100.0), longitude=180.0 
    321         subset=varobj.subRegion(*subsetRegion) 
    322         data = self.subset.getValue() 
     323    def getSubsetOfDataForVar(self, **kwargs): 
     324        #takes keyword args defining subset eg 
     325        #subset=getSubsetOfDataForVar(latitude=(0.,10.0), longitude=(90, 100.0)) 
     326         
     327        subset=self.varobj.subRegion(**kwargs) 
     328        data = subset.getValue() 
    323329        return data 
    324330 
Note: See TracChangeset for help on using the changeset viewer.