Ignore:
Timestamp:
07/04/06 16:33:46 (13 years ago)
Author:
domlowe
Message:

Scanner rewrite: GridSeriesFeatures? done

File:
1 edited

Legend:

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

    r758 r771  
    1212     
    1313    def createFileExtracts(self): 
    14         #print "REPRESENTATIVE FILES:" 
    15         #print self.ffmap.getRepresentativeFiles() 
    16          
    17         #given a featurefilemap object, create file extracts from the "representativeFiles"      
    18         #used to store extract/filename/variable relationship 
    19         #referenced when creating features 
    20         self.fileExtractDictionary={} 
    21          
    22         fileid=0  #used to distinguish extract names for similar variables from different files 
    23         for repfile in self.ffmap.getRepresentativeFiles(): 
    24                 fileid=fileid+1 
    25                 filename=repfile.getRepresentativeFileName() 
    26                 print 'representative file:' 
    27                 #print repfile.getRepresentativeFileName() 
    28                 print 'feature type:' 
    29                 #print repfile.getFeatureType()  
    30                 DI = csmllibs.csmldataiface.DataInterface() 
    31                 DI = DI.getUnknownInterfaceType(filename) 
    32                 DI.openFile(filename) 
    33                 #creates fileextracts for each variable of each representative file 
    34                 self.extractType = DI.extractType 
    35                 self.extractPrefix = str(fileid)+'_'+DI.extractPrefix    
    36                 allDimNames=DI.getListOfAxes() 
    37                 numDomains=len(allDimNames) 
     14        #print "REPRESENTATIVE FILES:" 
     15        #print self.ffmap.getRepresentativeFiles() 
    3816         
     17        #given a featurefilemap object, create file extracts from the "representativeFiles"      
     18        #used to store extract/filename/variable relationship 
     19        #referenced when creating features 
     20        self.fileExtractDictionary={} 
     21     
     22        fileid=0  #used to distinguish extract names for similar variables from different files 
    3923        #adlist is an empty list object to hold CSML ArrayDescriptors eg. NetCDFExtract, GRIBExtract etc 
    4024        adlist=[] 
    41         for j in range (0, len(allDimNames)): 
    42                         #Extract element is one of NetCDFExtract, GRIBExtract, PPExtract 
    43             print self.extractType 
    44             print self.extractPrefix 
    45             if self.extractType=='NASAAmesExtract': 
    46                 arrayDescriptor=csmllibs.Parser.NASAAmesExtract() 
    47             if self.extractType=='NetCDFExtract': 
    48                 arrayDescriptor=csmllibs.Parser.NetCDFAmesExtract() 
    49             if self.extractType=='GRIBExtract': 
    50                 arrayDescriptor=csmllibs.Parser.GRIBAmesExtract() 
    51             if self.extractType=='PPExtract': 
    52                 arrayDescriptor=csmllibs.Parser.PPAmesExtract() 
     25        for repfile in self.ffmap.getRepresentativeFiles(): 
     26            fileid=fileid+1 
     27            filename=repfile.getRepresentativeFileName() 
     28            print 'representative file:' 
     29            #print repfile.getRepresentativeFileName() 
     30            print 'feature type:' 
     31            #print repfile.getFeatureType()      
     32            DI = csmllibs.csmldataiface.DataInterface() 
     33            DI = DI.getUnknownInterfaceType(filename) 
     34            DI.openFile(filename) 
     35            #creates fileextracts for each variable of each representative file 
     36            self.extractType = DI.extractType 
     37            self.extractPrefix = str(fileid)+'_'+DI.extractPrefix 
     38            allDimNames=DI.getListOfAxes() 
     39            numDomains=len(allDimNames) 
     40            for j in range (0, len(allDimNames)): 
     41                print self.extractType 
     42                print self.extractPrefix 
     43                if self.extractType=='NASAAmesExtract': 
     44                    arrayDescriptor=csmllibs.Parser.NASAAmesExtract() 
     45                if self.extractType=='NetCDFExtract': 
     46                    arrayDescriptor=csmllibs.Parser.NetCDFExtract() 
     47                if self.extractType=='GRIBExtract': 
     48                    arrayDescriptor=csmllibs.Parser.GRIBExtract() 
     49                if self.extractType=='PPExtract': 
     50                    arrayDescriptor=csmllibs.Parser.PPExtract() 
    5351                arrayDescriptor.id=str(self.extractPrefix+allDimNames[j]) 
    54  
    55             #SET variableName attribute of file extract 
    56             arrayDescriptor.variableName=str(allDimNames[j]) 
    57  
    58             #SET arraySize attribute of file extract 
    59             dimValue =DI.getSizeOfAxis(allDimNames[j]) 
    60             if dimValue == None: 
    61                 dimValue ='1'  #temporary to fix unlimited problem 
    62             arrayDescriptor.arraySize=str(dimValue) 
    63  
    64             #SET filename attribute of file extract 
    65             arrayDescriptor.fileName = filename 
    66                  
    67 #                       #keep record of extracts/filenames/variables in dictionary 
    68             idstr = filename + allDimNames[j] 
    69             self.fileExtractDictionary[idstr] = self.extractPrefix+allDimNames[j] 
    70             adlist.append(arrayDescriptor) 
    71         DI.closeFile()   
     52     
     53                #SET variableName attribute of file extract 
     54                arrayDescriptor.variableName=str(allDimNames[j]) 
     55     
     56                #SET arraySize attribute of file extract 
     57                dimValue =DI.getSizeOfAxis(allDimNames[j]) 
     58                if dimValue == None: 
     59                    dimValue ='1'  #temporary to fix unlimited problem 
     60                arrayDescriptor.arraySize=str(dimValue) 
     61     
     62                #SET filename attribute of file extract 
     63                arrayDescriptor.fileName = filename 
     64             
     65    #                   #keep record of extracts/filenames/variables in dictionary 
     66                idstr = filename + allDimNames[j] 
     67                self.fileExtractDictionary[idstr] = self.extractPrefix+allDimNames[j] 
     68                adlist.append(arrayDescriptor) 
     69            DI.closeFile()       
    7270        #Add all the file extracts to the dataset element 
    7371        setattr(self.dataset_element, 'arrayDescriptors', adlist) 
     72     
     73        #    sys.exit() 
     74             
     75     
    7476 
    75  
Note: See TracChangeset for help on using the changeset viewer.