mirror of
https://github.com/aykhans/HuaweiHealthDataVisualization.git
synced 2026-11-10 18:01:10 +00:00
first heart rate
This commit is contained in:
commit
3288a3674e
4 files changed
+41
No files matched your search
@@ -0,0 +1 @@
|
|||||||
|
.venv
|
||||||
Whitespace-only changes.
+39
@@ -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)
|
||||||
|
)
|
||||||
@@ -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
|
||||||
Reference in new issue
Block a user