def event(auth_key, event): out = [] template = open("static_private/picarus_event_explorer_template.html").read() chart_count = 0 chart_values = {} rows = EVENT_ROWS[event] times = EVENT_ROW_TIMES[event] event_sensors, sensor_names = get_event_sensors(rows, ROW_COLUMNS, times[0], times[-1], max_samples=1000) out += ['<div class="event">'] + generate_event(auth_key, event) chart_id = "chart_%d" % chart_count chart_num = 0 out.append('<h2>%s (%d)</h2><div id="%s"></div>' % ("locomotion", chart_num, chart_id)) chart_values[chart_id] = [[], []] for start_time, stop_time, results in EVENT_CLASSIFICATIONS[event]: chart_values[chart_id][0].append(start_time) chart_values[chart_id][0].append(stop_time) chart_values[chart_id][1].append(results["locomotion"]) chart_values[chart_id][1].append(results["locomotion"]) chart_count += 1 for chart_num in [1, 2, 3, 4, 5, 9, 10, 11]: chart_id = "chart_%d" % chart_count out.append('<h2>%s (%d)</h2><div id="%s"></div>' % (sensor_names[chart_num], chart_num, chart_id)) chart_values[chart_id] = [[x[1] for x in event_sensors[chart_num]]] + zip( *[x[0] for x in event_sensors[chart_num]] ) chart_count += 1 out.append("</div>") return ( template.replace("{{events}}", "".join(out)) .replace("{{chartValues}}", json.dumps(chart_values)) .replace("{{AUTH_KEY}}", auth_key) .replace("{{EVENT}}", event) .replace("{{THUMBWIDTH}}", ARGS.thumbwidth) )
def classify_slice(rows, row_columns, start_time, stop_time, window_size=10): sensors, sensor_names = get_event_sensors(rows, row_columns, start_time, stop_time) sensor_values = { k: np.array([[v['timestamp']] + v['values'] for v in vs]) for k, vs in sensors.items() } return classify_sensors(sensor_values)
def event(auth_key, event): out = [] template = open('static_private/picarus_event_explorer_template.html').read() chart_count = 0 chart_values = {} rows = EVENT_ROWS[event] times = EVENT_ROW_TIMES[event] event_sensors, sensor_names = get_event_sensors(rows, ROW_COLUMNS, times[0], times[-1], max_samples=1000) out += ['<div class="event">'] + generate_event(auth_key, event) for chart_num in [1, 2, 3, 4, 5, 9, 10, 11]: chart_id = 'chart_%d' % chart_count out.append('<h2>%s (%d)</h2><div id="%s"></div>' % (sensor_names[chart_num], chart_num, chart_id)) chart_values[chart_id] = [[x['timestamp'] for x in event_sensors[chart_num]]] + zip(*[x['values'] for x in event_sensors[chart_num]]) chart_count += 1 out.append('</div>') return template.replace('{{events}}', ''.join(out)).replace('{{chartValues}}', json.dumps(chart_values)).replace('{{AUTH_KEY}}', auth_key).replace('{{EVENT}}', event).replace('{{THUMBWIDTH}}', ARGS.thumbwidth)
def classify_slice(rows, row_columns, start_time, stop_time, window_size=10): sensors, sensor_names = get_event_sensors(rows, row_columns, start_time, stop_time) sensor_values = {k: np.array([[v[1]] + v[0] for v in vs]) for k, vs in sensors.items()} return classify_sensors(sensor_values)