Changeset 1080


Ignore:
Timestamp:
02/06/06 11:22:01 (13 years ago)
Author:
domlowe
Message:

Added support for all CF supported calendar types in scanner

Location:
TI02-CSML/trunk/Scanner
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TI02-CSML/trunk/Scanner/commands.txt

    r837 r1080  
    1515 
    1616python csmlscan.py -d /home/users/domlowe/CSML/Coapec/testfiles -o test.xml -t 't' GridSeriesFeature 
     17 
     18python csmlscan.py -d /badc/ecmwf-op/data/gridded_2.5 -o ecmwfop.xml -t 't' GridSeriesFeature 
  • TI02-CSML/trunk/Scanner/csmllibs/csmltime.py

    r1072 r1080  
    7070    return str(time).replace (' ', 'T') 
    7171                 
     72def setcdtimeCalendar(cal): 
     73    if cal == 'standard': 
     74        cdtime.DefaultCalendar= cdtime.MixedCalendar 
     75    elif cal == 'gregorian': 
     76        cdtime.DefaultCalendar= cdtime.MixedCalendar 
     77    elif cal == 'proleptic_gregorian': 
     78        cdtime.DefaultCalendar= cdtime.GregorianCalendar  
     79    elif cal=='360_day': 
     80        cdtime.DefaultCalendar=cdtime.Calendar360  
     81    elif cal=='noleap': 
     82        cdtime.DefaultCalendar=  cdtime.NoLeapCalendar 
     83    elif cal=='365_day': 
     84        cdtime.DefaultCalendar=  cdtime.NoLeapCalendar 
     85    elif cal =='julian': 
     86        cdtime.DefaultCalendar=  cdtime.JulianCalendar 
     87 
    7288def getFileTimeList(filelist, timedim): 
    7389     
     
    101117                if i % 20 == 0: 
    102118                        print i 
     119        #get calendar type: 
     120        DI.openFile(filelist[0]) 
     121        try: 
     122            DI.setAxis(timedim) 
     123            cal = DI.getAxisAttribute('calendar') 
     124            setcdtimeCalendar(cal) 
     125        except: 
     126            print "Could not get Calendar info" 
     127            sys.exit() 
     128             
    103129        FileTimeList.sort() 
    104130        DI.openFile(filelist[i]) 
     
    114140                        uduTime=UDtimeToCSMLtime(relativetime.tocomp()) 
    115141                        ftTuple = (uduTime, filelist[j]) 
    116                         FormattedFileTimeList.append(ftTuple) 
     142                        FormattedFileTimeList.append(ftTuple)                    
    117143        return FormattedFileTimeList     
    118144 
Note: See TracChangeset for help on using the changeset viewer.