예제 #1
0
    def evset_all_spikes(cls, res, tag_selector, comment=None):
        comment = comment or ''

        traces = [trace for trace in res.get_traces()
                  if tag_selector(trace)]

        spike_list = [SpikeFinder.find_spikes(tr, crossingthresh=0,
                      firingthres=None) for tr in traces]
        spike_list = itertools.chain(*spike_list)
        spikes = EventSet(spike_list, tags=['Spike', 'Event'],
                          comment='%s (All Spike)' % comment)
        return spikes
예제 #2
0
    def evset_nth_spike(cls, res, tag_selector, n, comment=None):
        comment = comment or ''

        traces = [trace for trace in res.get_traces()
                  if tag_selector(trace)]

        spike_list = [SpikeFinder.find_spikes(tr, crossingthresh=0,
                      firingthres=None) for tr in traces]
        spike_list = [spl[n] for spl in spike_list if len(spl) > n]
        spikes = EventSet(spike_list, tags=['Spike', 'Event'],
                          comment='%s (%d Spike)' % (comment, n))
        return spikes
예제 #3
0
    def evset_all_spikes(cls, res, tag_selector, comment=None):
        comment = comment or ''

        traces = [trace for trace in res.get_traces() if tag_selector(trace)]

        spike_list = [
            SpikeFinder.find_spikes(tr, crossingthresh=0, firingthres=None)
            for tr in traces
        ]
        spike_list = itertools.chain(*spike_list)
        spikes = EventSet(spike_list,
                          tags=['Spike', 'Event'],
                          comment='%s (All Spike)' % comment)
        return spikes
예제 #4
0
    def evset_nth_spike(cls, res, tag_selector, n, comment=None):
        comment = comment or ''

        traces = [trace for trace in res.get_traces() if tag_selector(trace)]

        spike_list = [
            SpikeFinder.find_spikes(tr, crossingthresh=0, firingthres=None)
            for tr in traces
        ]
        spike_list = [spl[n] for spl in spike_list if len(spl) > n]
        spikes = EventSet(spike_list,
                          tags=['Spike', 'Event'],
                          comment='%s (%d Spike)' % (comment, n))
        return spikes
예제 #5
0
    def evset_nth_spike(cls, res, tag_selector, n, comment=None, comment_incl_nspikes=False, evset_tags=None, evset_name=None):
        comment = comment or ''

        if evset_tags is None:
            evset_tags = []
        evset_tags.extend( ['Spike', 'Event'] )

        traces = [trace for trace in res.get_traces()
                  if tag_selector(trace)]

        spike_list = [SpikeFinder.find_spikes(tr, crossingthresh=0,
                      firingthres=None) for tr in traces]
        spike_list = [spl[n] for spl in spike_list if len(spl) > n]

        comment = '%s (%dth Spike)' % (comment, n)

        if comment_incl_nspikes:
            comment += ' (NSpikes: %d'%len(spike_list)

        spikes = EventSet(spike_list, tags=evset_tags, name=evset_name, comment=comment)
        return spikes
예제 #6
0
    def evset_all_spikes(cls, res, tag_selector, comment=None, comment_incl_nspikes=False, evset_tags=None, evset_name=None):
        if evset_tags is None:
            evset_tags = []
        evset_tags.extend( ['Spike', 'Event'] )


        comment = comment or ''

        traces = [trace for trace in res.get_traces()
                  if tag_selector(trace)]

        spike_list = [SpikeFinder.find_spikes(tr, crossingthresh=0, firingthres=None) for tr in traces]
        spike_list = list(itertools.chain(*spike_list) )
        #print ' -- SL', spike_list

        comment='%s (All Spike)' if not comment else comment
        if comment_incl_nspikes:
            comment += ' (NSpikes: %d'%len(list(spike_list) )

        spikes = EventSet(spike_list, tags=evset_tags, comment=comment, name=evset_name)

        return spikes