def METHOD_NAME(self, target_t):
    """
    Calculate the integer time step for the target time. If it cannot be
    exactly represented (up to 0.01% of dt), round up.
    Parameters
    ----------
    target_t : float
        The target time in seconds
    Returns
    -------
    timestep : int
        The target time in integers (based on dt)
    """
    new_i = np.int64(np.round(target_t / self.dt_))
    new_t = new_i * self.dt_
    if new_t == target_t or np.abs(new_t - target_t) / self.dt_ <= Clock.epsilon_dt:
        new_timestep = new_i
    else:
        new_timestep = np.int64(np.ceil(target_t / self.dt_))
    return new_timestep