def METHOD_NAME(directory='.', base="visdump_data.h5", inds=None, time_range=None,
            timeunits='yr'):
    """Main access point to data."""
    dat = h5py.File(os.path.join(directory,base),'r')
    if inds is None:
        keys, times = get_keys_and_times(dat, time_range)
    else:
        keys = get_keys(dat, time_range)
        keys = [keys[ind] for ind in inds]
        times = get_times(dat, keys)
    times = np.array(times)
    if timeunits == 'd':
        times = np.array([t*365.25 for t in times])
    elif timeunits == 's':
        times = np.array([t*365.25*86400 for t in times])
    elif timeunits != 'yr':
        raise RuntimeError("Invalid time unit: %s"%timeunits)
    return keys, times, dat