Changeset 1344


Ignore:
Timestamp:
31/07/06 14:31:28 (13 years ago)
Author:
domlowe
Message:

calendar information is now stored in csml using the frame attribute of the TimePositionList.

Location:
TI02-CSML/trunk
Files:
4 edited

Legend:

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

    r1114 r1344  
    5252                 
    5353            #THIS IS THE REALLY SLOW FUNCTION CALL!!!!!######################### 
    54             OrderedFileTimeList = csmllibs.csmltime.getFileTimeList(listOfFiles,self.timedim) 
     54            OrderedFileTimeList,caltype,units = csmllibs.csmltime.getFileTimeList(listOfFiles,self.timedim) 
    5555            #build strings to hold times/filenames for current gridseriesfeature 
     56            #cal type returns the type of calendar used 
    5657            timeString ='' 
    5758            filesinDir = '' 
     
    9899                tpl=csmllibs.Parser.TimePositionList() 
    99100                tpl.timePositions=timeString 
     101                tpl.frame='%s:%s'%(caltype,units) 
    100102                gsDomain.domainReference=tpl 
    101103                grid=csmllibs.Parser.Grid() 
  • TI02-CSML/trunk/Scanner/csmllibs/csmltime.py

    r1081 r1344  
    123123            cal = DI.getAxisAttribute('calendar') 
    124124            setcdtimeCalendar(cal) 
     125            units=DI.getAxisAttribute('units') 
    125126        except: 
    126127            print "Could not get Calendar info" 
     
    140141                        ftTuple = (uduTime, filelist[j]) 
    141142                        FormattedFileTimeList.append(ftTuple)                    
    142         return FormattedFileTimeList     
     143        return FormattedFileTimeList, cal,units 
    143144 
    144145                 
  • TI02-CSML/trunk/parser/API/ops_GridSeriesFeature.py

    r1341 r1344  
    9898            data=comp.getData(fileposition=listPosition, **kwargs) 
    9999            self.files.append(comp.fileName.split()[listPosition]) 
    100             #sys.exit() 
    101100 
    102101            if fulldata ==[]: 
    103                 fulldata = data.tolist() 
    104          #       print shape(fulldata) 
    105             #    sys.exit() 
     102               fulldata = data.tolist() 
    106103            else: 
    107104                for item in data.tolist(): 
    108105                    fulldata.append(item) 
    109106        axisorder = data.getAxisIds()  #will need later! 
    110     #get the calendar type 
    111107    try: 
    112         timedim ='t'   #TODO should accept any time dim!! 
    113         caltype, calunits = ops_AbstractFileExtract.__calendar(self.rangeSet.aggregatedArray.component[0].fileName.split()[0], timedim)    
     108        caltype=self.domain.domainReference.frame.split(':',1)[0] 
     109        calunits=self.domain.domainReference.frame.split(':',1)[1] 
    114110        csmltime.setcdtimeCalendar(caltype) 
    115111    except: 
  • TI02-CSML/trunk/parser/apicalls.py

    r1341 r1344  
    55 
    66f='coapec.xml' 
     7f='../Scanner/test.xml' 
    78 
    89#Initialise and parse the dataset 
Note: See TracChangeset for help on using the changeset viewer.