first heart rate

This commit is contained in:
ayxan committed 2022-11-19 01:25:22 +04:00
commit 3288a3674e
4 files changed
+41

No files matched your search

+1
View File
@@ -0,0 +1 @@
.venv
View File
Whitespace-only changes.
+39
View File
@@ -0,0 +1,39 @@
import plotly.express as px
import json
import streamlit as st
from pathlib import Path
data_dir = Path(__file__).resolve().parent.parent / 'data'
st.set_page_config(page_title='Health Data Visualization',
page_icon=':bar_chart:',
layout='wide')
with open(data_dir / 'huawei_health_data.json') as f:
data = json.load(f)
heart_rate = []
for i in range(len(data)):
if data[i]['type'] == 7:
heart_rate.append(float(data[i]['samplePoints'][0]['value']))
st.sidebar.header('Split Data:')
average_number = st.sidebar.number_input(
f'Amount of data split (0 - {len(heart_rate)-1}): ',
step=1,
min_value=0,
max_value=len(heart_rate)-1
)
if average_number > 1:
heart_rate2 = []
for i in range(0, len(heart_rate), average_number):
t = heart_rate[i:i + average_number]
heart_rate2.append(sum(t) / len(t))
heart_rate = heart_rate2
st.plotly_chart(
px.line(x=range(len(heart_rate)), y=heart_rate)
)
+1
View File
@@ -0,0 +1 @@
[{"recordId":"CvVOCwAAAAAHAAAAwEBkgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733240000,"deviceCode":189723914,"endTime":1655733300000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733240000,"endTime":1655733300000,"value":"79.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAICtlgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733300000,"deviceCode":189723914,"endTime":1655733360000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733300000,"endTime":1655733360000,"value":"97.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAgBVmgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733360000,"deviceCode":189723914,"endTime":1655733420000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733360000,"endTime":1655733420000,"value":"105.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAA4P9mgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733420000,"deviceCode":189723914,"endTime":1655733480000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733420000,"endTime":1655733480000,"value":"103.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAQOpngYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733480000,"deviceCode":189723914,"endTime":1655733540000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733480000,"endTime":1655733540000,"value":"94.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAoNRogYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733540000,"deviceCode":189723914,"endTime":1655733600000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733540000,"endTime":1655733600000,"value":"105.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAAL9pgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733600000,"deviceCode":189723914,"endTime":1655733660000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733600000,"endTime":1655733660000,"value":"97.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAYKlqgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733660000,"deviceCode":189723914,"endTime":1655733720000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733660000,"endTime":1655733720000,"value":"99.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAwJNrgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733720000,"deviceCode":189723914,"endTime":1655733780000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733720000,"endTime":1655733780000,"value":"95.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAIH5sgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733780000,"deviceCode":189723914,"endTime":1655733840000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733780000,"endTime":1655733840000,"value":"93.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAgGhtgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733840000,"deviceCode":189723914,"endTime":1655733900000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733840000,"endTime":1655733900000,"value":"96.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAA4FJugYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733900000,"deviceCode":189723914,"endTime":1655733960000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733900000,"endTime":1655733960000,"value":"94.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAQD1vgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655733960000,"deviceCode":189723914,"endTime":1655734020000,"type":7,"samplePoints":[{"unit":"0","startTime":1655733960000,"endTime":1655734020000,"value":"94.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAAHAAAAoCdwgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655734020000,"deviceCode":189723914,"endTime":1655734080000,"type":7,"samplePoints":[{"unit":"0","startTime":1655734020000,"endTime":1655734080000,"value":"94.0","key":"DATA_POINT_DYNAMIC_HEARTRATE"}],"version":1655802948628},{"recordId":"CvVOCwAAAAALAAAAF0NxgYEBAAA=","healthDataSource":0,"appType":1,"timeZone":"+0400","startTime":1655734092567,"deviceCode":189723914,"endTime":1655734152578,"type":11,"samplePoints":[{"unit":"0","startTime":1655734092567,"endTime":1655734152578,"value":"{\"accFlag\":1,\"algorithmVer\":8021,\"calibFlag\":1,\Line truncated