Changeset 2638


Ignore:
Timestamp:
22/06/07 16:40:26 (12 years ago)
Author:
domlowe
Message:

fixing subsetting at point, and test scripts

Location:
TI02-CSML/trunk/csml
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/csml/API/genSubset.py

    r2633 r2638  
    4747    times = string of times 
    4848    '''    
     49     
     50    #reduce requests with same max and min eg (45,45) down to single value. 
     51    for kw in kwargs: 
     52        if type (kwargs[kw]) is tuple: 
     53            if kwargs[kw][0] == kwargs[kw][1]: 
     54                kwargs[kw]=kwargs[kw][0] 
     55     
     56     
    4957    strTimes=times 
    5058    subsetDomain={} 
     
    94102    KWordering={}     
    95103    for kw in kwargs: 
    96         if kw in ['longitude', 'time']:  #TODO should get these names from the CRS... 
    97             continue 
    98         if len(kwargs[kw]) >1:  
    99             if kwargs[kw][0] > kwargs[kw][-1]: 
    100                 KWordering[kw]= 'highlow' 
    101             else: 
    102                 KWordering[kw]= 'lowhigh' 
     104        if type (kwargs[kw]) is tuple: 
     105            if kw in ['longitude', 'time']:  #TODO should get these names from the CRS... 
     106                continue 
     107            if len(kwargs[kw]) >1:  
     108                if kwargs[kw][0] > kwargs[kw][-1]: 
     109                    KWordering[kw]= 'highlow' 
     110                else: 
     111                    KWordering[kw]= 'lowhigh' 
    103112             
    104113    for kw in KWordering: 
  • TI02-CSML/trunk/csml/csmllibs/csmldataiface.py

    r2633 r2638  
    471471 
    472472    def getSubsetOfDataForVar(self, **kwargs):       
    473         #put any slicing indices aside for later and use names        
    474          
     473            
     474                
     475        #put any slicing indices aside for later and use names     
    475476        try: 
    476477            upper=kwargs['upper'] 
  • TI02-CSML/trunk/csml/tests/test_extract.py

    r2623 r2638  
    4646    finally: 
    4747        os.remove(tmp) 
    48          
    4948    return var 
    5049 
     
    356355        var = extract_csml(data_csml, 'test_m180_180p', 
    357356                            time='1980-01-01T00:00:00.0', 
    358                             latitude=(lat-5, lon+5), 
    359                             longitude=(lat-5, lon+5)) 
     357                            latitude=(lat-2.5, lat+2.5), 
     358                            longitude=(lon-5, lon+5)) 
    360359        return var 
    361360 
    362361    def test1(self): 
    363362        var = self._extract1(85, 42.5) 
    364         self.assertEquals(var.shape, (1, 1)) 
     363        self.assertEquals(type(var), float) 
    365364         
    366365    def test2(self): 
    367366        var = self._extract2(85, 42.5) 
    368         self.assertEquals(var.shape, (1, 1)) 
    369  
     367        self.assertEquals(type(var), float) 
     368         
    370369    def test3(self): 
    371370        var = self._extract3(85, 42.5) 
    372         self.assertEquals(var.shape, (1, 1)) 
    373  
     371        self.assertEquals(type(var), float) 
     372         
    374373    def test4(self): 
    375374        var = self._extract4(85, 42.5) 
    376         self.assertEquals(var.shape, (1, 1)) 
    377          
     375        self.assertEquals(type(var), float) 
     376                 
Note: See TracChangeset for help on using the changeset viewer.