'Iterate over epochs as a sequence of Evoked objects.
The Evoked objects yielded will each contain a single epoch (i.e., no
averaging is performed).'

def iter_evoked(self):

    self._current = 0
    while True:
        out = self.next(True)
        if (out is None):
            return
        (data, event_id) = out
        tmin = self.times[0]
        info = deepcopy(self.info)
        (yield EvokedArray(data, info, tmin, comment=str(event_id)))
