Ignore:
Timestamp:
12/02/07 13:45:50 (13 years ago)
Author:
domlowe
Message:

more fixes to do with various subsetting options

File:
1 edited

Legend:

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

    r2128 r2144  
    11''' ops_AbstractFileExtract  contains operations for AbstractFileExtracts''' 
    22import csml.csmllibs.csmldataiface 
     3import sys 
    34 
     5class DataContainer(object): 
     6    #dataArray needs to be the standards data container     
     7    def __init__(self, data=None): 
     8        self.dataArray=None 
     9        if data is not None: 
     10            self.data=data 
     11            self.setup() 
     12     
     13    def setup(self): 
     14        try:  
     15            self.dataArray=self.data.tolist() 
     16        except: 
     17            self.dataArray=self.data 
     18       
     19 
     20         
    421def testmethod(self): 
    522    print 'testmethod for AbstractFileExtract feature' 
    623    return 'testmethod AbstractFileExtract' 
    724 
     25 
     26def getAxisInfo(self, varName): 
     27    pass 
    828 
    929def getData(self,  fileposition=None,**kwargs): 
     
    2545    DI.openFile(file) 
    2646    DI.setAxis(self.variableName.CONTENT) 
    27      
    2847    try: 
    2948        DI.setAxis(self.variableName.CONTENT) 
    3049        data=DI.getDataForAxis() 
    3150        fillvalue=None 
     51        dataArray=data 
     52        fillvalue=None 
     53        axisorder=None 
     54        units=None 
    3255    except: 
    3356        DI.setVariable(self.variableName.CONTENT) 
     
    3558        fillvalue=DI.getVariableAttribute('_FillValue') 
    3659        if kwargs: 
    37             print 'getting data for %s'%kwargs 
     60            print 'subsetting' 
    3861            data = DI.getSubsetOfDataForVar(**kwargs) 
    3962        else: 
     63            print 'non subsetting' 
    4064            data = DI.getDataForVar() 
     65        DC=DataContainer(data) 
     66        dataArray=DC.dataArray 
     67        units=[] 
     68        axisorder=DI.getVariableAxes() 
     69        for axis in axisorder: 
     70            units.append(DI.getVariableAttribute('units')) 
    4171    DI.closeFile() 
    42     return data, fillvalue 
     72    return dataArray, fillvalue, axisorder, units 
    4373         
    4474def __calendar(file,timedim): 
Note: See TracChangeset for help on using the changeset viewer.