Added timestamps to CSV logging
This commit is contained in:
parent
a712460ce2
commit
b003ec408c
|
@ -7,3 +7,4 @@ auth_key.txt
|
||||||
*.wav
|
*.wav
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
/.vscode
|
/.vscode
|
||||||
|
/data
|
||||||
|
|
14
bluesleep.py
14
bluesleep.py
|
@ -21,10 +21,10 @@ from datetime import datetime
|
||||||
sleep_data = {
|
sleep_data = {
|
||||||
'heartrate': {
|
'heartrate': {
|
||||||
'value_name': 'bpm',
|
'value_name': 'bpm',
|
||||||
'periods': [5, 10, 15],
|
'periods': [2, 5, 10, 15],
|
||||||
'raw_data': [],
|
'raw_data': [],
|
||||||
'averaged_data': [],
|
'averaged_data': [],
|
||||||
},
|
},
|
||||||
'movement':{
|
'movement':{
|
||||||
'value_name': 'movement',
|
'value_name': 'movement',
|
||||||
'periods': [10, 30, 60],
|
'periods': [10, 30, 60],
|
||||||
|
@ -48,7 +48,7 @@ graph_axes = graph_figure.add_subplot(1, 1, 1)
|
||||||
graph_data = {}
|
graph_data = {}
|
||||||
|
|
||||||
last_tick_time = None
|
last_tick_time = None
|
||||||
tick_seconds = 1
|
tick_seconds = 0.5
|
||||||
|
|
||||||
fieldnames = []
|
fieldnames = []
|
||||||
for data_type, _ in sleep_data.items():
|
for data_type, _ in sleep_data.items():
|
||||||
|
@ -159,9 +159,9 @@ def flush_old_raw_data(tick_time):
|
||||||
|
|
||||||
def average_raw_data(tick_time):
|
def average_raw_data(tick_time):
|
||||||
global sleep_data
|
global sleep_data
|
||||||
csv_out = {}
|
|
||||||
|
|
||||||
timestamp = datetime.fromtimestamp(tick_time)
|
timestamp = datetime.fromtimestamp(tick_time)
|
||||||
|
csv_out = {'time': timestamp }
|
||||||
|
|
||||||
for data_type, _ in sleep_data.items():
|
for data_type, _ in sleep_data.items():
|
||||||
period_averages_dict = {}
|
period_averages_dict = {}
|
||||||
|
@ -186,6 +186,7 @@ def average_raw_data(tick_time):
|
||||||
period_data_average = 0
|
period_data_average = 0
|
||||||
|
|
||||||
period_averages_dict[period_seconds] = zero_to_nan(period_data_average)
|
period_averages_dict[period_seconds] = zero_to_nan(period_data_average)
|
||||||
|
|
||||||
csv_out[data_type + str(period_seconds)] = zero_to_nan(period_data_average)
|
csv_out[data_type + str(period_seconds)] = zero_to_nan(period_data_average)
|
||||||
|
|
||||||
sleep_data[data_type]['averaged_data'].append(period_averages_dict)
|
sleep_data[data_type]['averaged_data'].append(period_averages_dict)
|
||||||
|
@ -243,7 +244,8 @@ def update_graph_data():
|
||||||
for sleep_datum in sleep_data[data_type]['averaged_data'][starting_index:ending_index]:
|
for sleep_datum in sleep_data[data_type]['averaged_data'][starting_index:ending_index]:
|
||||||
graph_data[data_type]['time'].append(sleep_datum['time'])
|
graph_data[data_type]['time'].append(sleep_datum['time'])
|
||||||
for period in data_periods:
|
for period in data_periods:
|
||||||
graph_data[data_type]['data'][period].append(sleep_datum[period])
|
if graph_data[data_type]['data'][period] != 'nan':
|
||||||
|
graph_data[data_type]['data'][period].append(sleep_datum[period])
|
||||||
|
|
||||||
|
|
||||||
def graph_animation(i):
|
def graph_animation(i):
|
||||||
|
@ -306,7 +308,7 @@ def start_data_pull():
|
||||||
band.gyro_started_flag = False
|
band.gyro_started_flag = False
|
||||||
connect()
|
connect()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
connect()
|
connect()
|
||||||
data_gather_thread = threading.Thread(target=start_data_pull)
|
data_gather_thread = threading.Thread(target=start_data_pull)
|
||||||
|
|
Loading…
Reference in New Issue