Ignore:
Timestamp:
12/06/06 22:00:36 (13 years ago)
Author:
astephen
Message:

A number of minor bug-fixes including full time validation in client.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI03-DataExtractor/trunk/pydxs/OutputManager.py

    r1153 r1160  
    190190                     
    191191                print "\n\n\n", (MAX_FILE_SIZE*(2**20)), sizeOfRequest, ONE_FILE_PER_TIMESTEP 
     192                 
    192193                if mode=="file names": 
    193194                    fileNamer=FileNames(datasetGroup=datasetGroup, dataset=dataset, timeSteps=timeStepStringList,  
     
    195196                                    basedir=self.outputDir) 
    196197                    outputFilePathList=fileNamer.createFileNameList() 
     198                     
     199                    if isinstance(dataFileHandler, CSMLDataHandler): 
     200                        # CSML special case, just make first file the xml with copy of first .nc name 
     201                        ncPath=outputFilePathList[0] 
     202                        csmlPath=os.path.splitext(ncPath)[0]+".xml" 
     203                        outputFilePathList.insert(0, csmlPath) 
    197204                 
    198205                elif mode=="create outputs": 
    199206                    # Now get the real data 
     207                     
    200208                    outputHandler=self._getOutputHandler(outputFormat, dataFileHandler) 
    201                      
    202209                    outputFilePathList=[] 
     210                     
    203211                    for timeStep in timeStepStringList: 
    204212                        fileNamer=FileNames(datasetGroup=datasetGroup, dataset=dataset, timeSteps=[timeStep],  
     
    228236                                    fileFormat=outputFormat, variables=[varID], 
    229237                                    basedir=self.outputDir) 
    230                 outputFilePathList=fileNamer.createFileNameList()        
    231                  
     238                outputFilePathList=fileNamer.createFileNameList() 
     239                         
     240                if isinstance(dataFileHandler, CSMLDataHandler): 
     241                    ncPath=outputFilePathList[0] 
     242                    csmlPath=os.path.splitext(ncPath)[0]+".xml" 
     243                    outputFilePathList.insert(0, csmlPath) 
     244                                 
    232245                if mode=="create outputs": 
    233246                    # Now get the real data 
     
    237250                    if isinstance(dataFileHandler, CSMLDataHandler): 
    238251                        # CSML needs subsetting in one go 
    239                         ncPath=outputFilePath 
    240                         csmlPath=os.path.splitext(ncPath)[0]+".xml" 
    241                         outputFilePathList.insert(0, csmlPath) 
     252                        #ncPath=outputFilePath 
     253                        #csmlPath=os.path.splitext(ncPath)[0]+".xml" 
     254                        #outputFilePathList.insert(0, csmlPath) 
    242255                        dataFileHandler.subsetVariableToCSMLNC(datasetURI, varID, axisSelectionDict, csmlPath, ncPath) 
    243256                        print "\nWrote variable '%s' to output files: %s, %s" % (varID, csmlPath, ncPath) 
     
    253266     
    254267            self.varDict[varCount]=(datasetURI, varID, sizeOfRequest, outputFormat, outputFilePathList[:]) 
     268            print "\n\n", outputFilePathList, "\n\n" 
    255269            varCount=varCount+1 
    256270 
     
    465479    print "\n\nCSML test!\n" 
    466480    x=OutputManager({'username':None, 'variable_1.1.1':'var2',  
    467                      'outputFormat_1.1.1':'NetCDF', 'userRoles':[],  
     481                     'outputFormat_1.1.1':'CSML/NetCDF', 'userRoles':[],  
    468482                     'datasetGroup_1':'CSML test dataset group',  
    469483                     'axis_1.1.1.3':(0, 35), 'dataset_1.1':'CSML test dataset great test'}) 
Note: See TracChangeset for help on using the changeset viewer.