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[:]
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
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
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[:,:]
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[:]
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[:, :]