Esempio n. 1
0
def set_time_values(nc, time_steps_arr_dt, calend, units):
    '''
    param time_steps_arr_dt: numpy array of datetime objects
    '''
    time_steps_num = numpy.array(
        [util_dt.date2num(i, calend, units) for i in time_steps_arr_dt])
    nc.variables['time'][:] = time_steps_num[:]
Esempio n. 2
0
def get_date_event_arr(dt_arr, index_arr, time_calendar, time_units, fill_val):
    ## dt_arr: 1D numpy array with datetime.datetime objects
    ## index_arr: 2D array with indices
    ## return: 2D array with with numeric dates 
    
    
    res = numpy.zeros((index_arr.shape[0], index_arr.shape[1]))
    
    for i in range(index_arr.shape[0]):
        for j in range(index_arr.shape[1]):     
            index =  index_arr[i,j] 
            
            if index==-1: #### no event was found
                date_num = fill_val ### no date
            else:
                date_dt =  dt_arr[index]            
                date_num = util_dt.date2num(dt=date_dt, calend=time_calendar, units=time_units)
            res[i,j] = date_num
            
    return res
Esempio n. 3
0
def get_date_event_arr(dt_arr, index_arr, time_calendar, time_units, fill_val):
    ## dt_arr: 1D numpy array with datetime.datetime objects
    ## index_arr: 2D array with indices
    ## return: 2D array with with numeric dates

    res = numpy.zeros((index_arr.shape[0], index_arr.shape[1]))

    for i in range(index_arr.shape[0]):
        for j in range(index_arr.shape[1]):
            index = index_arr[i, j]

            if index == -1:  #### no event was found
                date_num = fill_val  ### no date
            else:
                date_dt = dt_arr[index]
                date_num = util_dt.date2num(dt=date_dt,
                                            calend=time_calendar,
                                            units=time_units)
            res[i, j] = date_num

    return res
Esempio n. 4
0
def set_timebnds_values(nc, time_bnds_dt, calend, units):
    time_bnds_num = numpy.array([util_dt.date2num(i, calend, units) for i in time_bnds_dt])
    nc.variables['time_bnds'][:,:] = time_bnds_num[:,:]
Esempio n. 5
0
def set_time_values(nc, time_steps_arr_dt, calend, units):
    '''
    param time_steps_arr_dt: numpy array of datetime objects
    '''
    time_steps_num = numpy.array([util_dt.date2num(i, calend, units) for i in time_steps_arr_dt])
    nc.variables['time'][:] = time_steps_num[:]
Esempio n. 6
0
def set_timebnds_values(nc, time_bnds_dt, calend, units):
    time_bnds_num = numpy.array(
        [util_dt.date2num(i, calend, units) for i in time_bnds_dt])
    nc.variables['time_bnds'][:, :] = time_bnds_num[:, :]