Changeset 2633


Ignore:
Timestamp:
22/06/07 15:37:04 (12 years ago)
Author:
domlowe
Message:

added fix to check ordering of output axes, fixes latitude reversal problem

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

Legend:

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

    r2598 r2633  
    8888            arraySize=len(subsetDomain[key].split()) 
    8989        totalArraySize = totalArraySize * arraySize 
    90    
     90     
     91     
     92    #Finally, check the order of the subsetDomain is the same as the order of the kwargs: 
     93    #eg. if the kwargs = (-90,90), then the subsetDomain  should not be 90 to -90. 
     94    KWordering={}     
     95    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' 
     103             
     104    for kw in KWordering: 
     105        if eval(subsetDomain[kw].split(',')[0]) > eval(subsetDomain[kw].split(',')[-1]): 
     106            subOrder='highlow' 
     107        else: 
     108            subOrder='lowhigh' 
     109        #if order needs reversing, reverse the values in the subset domain string            
     110        if subOrder != KWordering[kw]: 
     111            valList=[] 
     112            valList= subsetDomain[kw].split(',') 
     113            valStr='' 
     114            valList.reverse() 
     115            for val in valList: 
     116                valStr=valStr + ',' + val    
     117            subsetDomain[kw] = valStr[1:] 
    91118    return subsetDomain, totalArraySize 
    92119     
  • TI02-CSML/trunk/csml/API/ops_FileExtract.py

    r2569 r2633  
    6666        units=None 
    6767    except: 
    68         print DI.file 
    69         print DI.getListofVariables() 
    70          
     68        pass 
    7169        DI.setVariable(self.variableName.CONTENT) 
    7270        #get fill value (if there is one)    
  • TI02-CSML/trunk/csml/csmllibs/csmldataiface.py

    r2597 r2633  
    198198             
    199199            d=Numeric.array(self.file.X) 
    200             print d 
     200             
    201201            if type(self.file.X[1])==list: 
    202202            #if len(self.file.X) > 0: 
     
    326326 
    327327        def getTimes(self): 
    328                 print 'HELLO' 
    329328                #This function attempts to determine the time axis and read the time data 
    330329                #it may well not manage it. 
     
    498497                        lonMax =kwargs[lonkey][1] 
    499498                        kwargs[lonkey]=(0.1, lonMax) 
    500                         print kwargs 
    501499                        subset1=self.file(self.varobj.id,**kwargs) 
    502500                        kwargs[lonkey]=(lonMin,360) 
    503                         print kwargs 
    504501                        try: 
    505502                            subset2=self.file(self.varobj.id,**kwargs) 
  • TI02-CSML/trunk/csml/csmllibs/netCDFWriter.py

    r2597 r2633  
    115115                        position=ax[0] 
    116116                axesdone.append(name) 
    117                 #check for latitude reversal:  
    118                 if lat ==1:  
    119                   if len(vals) >1:  
    120                     if vals[0] > vals[len(vals)-1]:  
    121                       vals.reverse()  
    122                  
    123117                self.addAxis(name,vals,isLon=lon,isLat=lat,units=unitlist[position])#to do, units attribute for CF compliance 
    124118         
  • TI02-CSML/trunk/csml/csmllibs/xmlEncoding.py

    r1484 r2633  
    3535                          # the last place encoding was set. 
    3636    bytes = (byte1, byte2, byte3, byte4) = tuple(map(ord, buffer)) 
    37     print bytes 
    3837     
    3938    enc_info = autodetect_dict.get(bytes, None) 
  • TI02-CSML/trunk/csml/parser.py

    r2632 r2633  
    11331133        elems=['accessControlPolicyURL', 'accessControlPolicyText', 'dgSecurityCondition']      
    11341134        addelems(self,elems) 
    1135         children={elems[0]:[CSML('accessControlPolicyURL'), 'csString'],elems[1]:[CSML('accessControlPolicyText'),'csString'],elems[2]:[MOLES('dgSecurityCondition'), 'DgSecurityCondition']} 
     1135        children={elems[0]:[CSML('accessControlPolicyURL'), 'csString'],elems[1]:[CSML('accessControlPolicyText'),'csString'],elems[2]:[CSML('dgSecurityCondition'), 'DgSecurityCondition']} 
    11361136        addchildren(self,children) 
    11371137        csElement.__init__(self,**kwargs) 
Note: See TracChangeset for help on using the changeset viewer.