I think the only case this would miss is when the user says:

    ave = read_evoked(fname, setno=None)