Changeset 2446 in lmdz_wrf


Ignore:
Timestamp:
Apr 17, 2019, 5:10:04 PM (6 years ago)
Author:
lfita
Message:

Fixing `impose_generic' when yr < yrref

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/generic_tools.py

    r2445 r2446  
    19021902    return newdate
    19031903
    1904 
    19051904def impose_gregorian(timev, Tunits, cal):
    19061905    """ Function to impose gregorian calendar to a series of times with a
     
    19121911        'noleap')
    19131912      [ 800. 901.]
     1913      >>> impose_gregorian(-7277.460938, 'days since 1949-12-01 00:00:00', 'noleap')
     1914      [-7272.460938]
    19141915    """
    19151916    import datetime as dt
     
    19781979            datetime = refdate + deltaT
    19791980            yr = datetime.year
    1980             Nleapd = leapdays(yrref, yr)
     1981            if yr > yrref:
     1982                Nleapd = leapdays(yrref, yr)
     1983            else:
     1984                Nleapd = leapdays(yr, yrref)
    19811985            if datetime.month <= 2 and days_month(yr, 2) > 28: Nleapd = Nleapd - 1
    19821986            newtimes[it] = timevsecs[it] + Nleapd*24*3600.
     
    20512055
    20522056    return realdate
     2057
     2058import datetime as dt
     2059print timeref_datetime(dt.datetime(1949,12,1,0,0,0), -7277.460938, 'days', cal='noleap')
     2060quit()
    20532061
    20542062def timeref_datetime_mat(refd, timeval, tu):
Note: See TracChangeset for help on using the changeset viewer.