예제 #1
0
파일: meat.py 프로젝트: AndreaCensi/rcl
def aer_simple_stats(log):
    events = collect_all(aer_load_log_generic(log))
    sign = events["sign"]
    h_all = aer_histogram(events)
    h_plus = aer_histogram(events[sign == +1])
    h_minus = aer_histogram(events[sign == -1])

    return dict(h_all=h_all, h_plus=h_plus, h_minus=h_minus)
예제 #2
0
파일: meat.py 프로젝트: kpykc/rcl
def aer_simple_stats(log):
    events = collect_all(aer_load_log_generic(log))
    sign = events['sign']
    h_all = aer_histogram(events)
    h_plus = aer_histogram(events[sign == +1])
    h_minus = aer_histogram(events[sign == -1])

    return dict(h_all=h_all, h_plus=h_plus, h_minus=h_minus)
예제 #3
0
 def get_iterator(self):
     filename = self.config.filename
     if not os.path.exists(filename):
         raise BadConfig(self, 'Not existent file %r.' % filename,
                         'filename')
 
     raw_events = aer_load_log_generic(filename)
 
     events2 = aer_raw_relative_timestamp(raw_events)
     for e in events2:
         yield 0, e['timestamp'], e
예제 #4
0
    def __init__(self,
                 log,
                 pipeline,
                 sigma,
                 outdir,
                 tracks_filename,
                 interval=None,
                 min_led_distance=0,
                 weight_others=0,
                 detect_smooth_sigma=1.0,
                 detect_neighbors=10,
                 write_png=False):

        # get configuration
        blink_detect_config = get_blink_config(log)

        # create trackers
        frequencies = blink_detect_config.get_frequencies()
        self.trackers = []
        for f in frequencies:
            others = list(frequencies)
            others.remove(f)
            tracker = TrackerFixedFreq(f,
                                       others=others,
                                       others_weight=weight_others,
                                       sigma=sigma,
                                       interval=interval)
            self.trackers.append(tracker)

        # start track log


#        tracks_filename = os.path.splitext(log)[0] + '.%s.tracks' % suffix
        self.tracklog = AERTrackLogWriter(tracks_filename)
        params = dict(frequencies=frequencies,
                      sigma=sigma,
                      weight_others=weight_others,
                      interval=interval)
        self.tracklog.write_comment('params: %s' % params)

        # open files
        if False:
            raw_sequence = aer_load_log_generic(log)
            self.transitions = aer_pipeline_transitions1(
                raw_sequence, pipeline)
        else:
            self.transitions = aer_pipeline_transitions1_all(log, pipeline)

        # save params needed later
        self.detect_smooth_sigma = detect_smooth_sigma
        self.detect_neighbors = detect_neighbors
        self.min_led_distance = int(min_led_distance)
        self.write_png = write_png
        self.outdir = outdir
예제 #5
0
    def get_iterator(self):
        filename = self.config.filename
        if not os.path.exists(filename):
            raise BadConfig(self, 'Not existent file %r.' % filename,
                            'filename')

        raw_events = aer_load_log_generic(filename)

        events2 = aer_raw_relative_timestamp(raw_events)
        for e in events2:
            yield 0, e['timestamp'], e
예제 #6
0
    def __init__(self, log, pipeline, sigma, outdir, tracks_filename,
               interval=None,
               min_led_distance=0, weight_others=0,
               detect_smooth_sigma=1.0,
               detect_neighbors=10, write_png=False):
        
        # get configuration
        blink_detect_config = get_blink_config(log)
        
        # create trackers    
        frequencies = blink_detect_config.get_frequencies()
        self.trackers = []
        for f in frequencies:
            others = list(frequencies)
            others.remove(f)
            tracker = TrackerFixedFreq(f, others=others,
                                          others_weight=weight_others,
                                          sigma=sigma, interval=interval)
            self.trackers.append(tracker)

        # start track log
#        tracks_filename = os.path.splitext(log)[0] + '.%s.tracks' % suffix
        self.tracklog = AERTrackLogWriter(tracks_filename)
        params = dict(frequencies=frequencies,
                      sigma=sigma, weight_others=weight_others,
                      interval=interval)
        self.tracklog.write_comment('params: %s' % params)

        # open files
        if False:
            raw_sequence = aer_load_log_generic(log)
            self.transitions = aer_pipeline_transitions1(raw_sequence, pipeline)
        else:
            self.transitions = aer_pipeline_transitions1_all(log, pipeline)

        # save params needed later
        self.detect_smooth_sigma = detect_smooth_sigma
        self.detect_neighbors = detect_neighbors
        self.min_led_distance = int(min_led_distance)
        self.write_png = write_png
        self.outdir = outdir