Changeset 2497 in lmdz_wrf for trunk/tools


Ignore:
Timestamp:
May 2, 2019, 4:40:56 PM (6 years ago)
Author:
lfita
Message:

Making us of class `CFtimeU_inf' from generic_tools.py into 'cls_time_information'

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/nc_var_tools.py

    r2487 r2497  
    25812581            else:
    25822582                units = times.getncattr('units')
     2583                lunits = uints.split(' ')
     2584                tunitsinf = CFtimeU_inf(units)
    25832585
    25842586                self.unitsval = units
     
    25922594                    cal = 'gregorian'
    25932595                else:
     2596                    cal = tunitsinf.calendar
    25942597                    atimes = times.ncattrs()
    2595                     if gen.searchInlist(atimes, 'calendar'):
    2596                         self.calendar = times.getncattr('calendar')
    2597                     elif gen.searchInlist(atimes, 'calendar_type'):
    2598                         self.calendar = times.getncattr('calendar_type')
    2599                     cal = times.getncattr('calendar')
    26002598 
    2601                 txtunits = units.split(' ')
    2602                 self.units = txtunits[0]
    2603                 Srefdate = txtunits[len(txtunits) - 1]
    2604 # Does reference date contain a time value [YYYY]-[MM]-[DD] [HH]:[MI]:[SS]
    2605 ##
    2606                 timeval = Srefdate.find(':')
    2607 
    2608                 if not timeval == -1:
    2609 #        print '  refdate with time!'
    2610                     self.refdate= gen.datetimeStr_datetime(txtunits[len(txtunits)-2]+\
    2611                       '_' + Srefdate)
    2612                     self.Urefdate = txtunits[len(txtunits) - 2] + ' ' + Srefdate
    2613                 else:
    2614                     self.refdate = gen.datetimeStr_datetime(Srefdate + '_00:00:00')
    2615                     self.Urefdate = Srefdate
    2616 
    2617                 self.Srefdate = self.refdate.strftime("%Y%m%d%H%M%S")
     2599                self.units = tunitsinf.Tunits
     2600                self.refdate = tunitsinf.refdateDT
     2601                Srefdate = tunitsinf.refdate
     2602                if len(lunits) > 3: self.Urefdate = lunits[2] + '_' + lunits[3]
     2603                self.Srefdate = tunitsinf.refdateYmdHMS
    26182604                timev = times[:]
    26192605
     
    26212607                self.dt = timev[1]-timev[0]
    26222608                self.firstTu = timev[0]
    2623                 print 'Lluis:', self.refdate, self.firstTu, self.units, cal
    26242609                self.firstTt = gen.timeref_datetime(self.refdate, self.firstTu,      \
    26252610                  self.units, cal)
Note: See TracChangeset for help on using the changeset viewer.