Skip to content

Signal Analysis using Python - A Heart Rate example

License

Notifications You must be signed in to change notification settings

alokm014/Heart-Score

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heart-Score

Signal Analysis using Python - A Heart Rate example

import pandas as pd
from matplotlib.pyplot import plot, scatter, show
from numpy import NaN, Inf, arange, isscalar, asarray, array
%matplotlib inline
df=pd.read_csv("Heart_Rate.csv")
df.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 6000 entries, 0 to 5999
Data columns (total 1 columns):
Signal    6000 non-null float64
dtypes: float64(1)
memory usage: 46.9 KB
signal=df['Signal'].tolist()
plot(signal)
[<matplotlib.lines.Line2D at 0x113cc6610>]

png

plot(signal[0:99])
[<matplotlib.lines.Line2D at 0x1141bb190>]

png

beat_count=0
maxtab=[]
for k in range(1,len(signal)-1):
    if(signal[k] > signal[k-1] and signal[k] > signal[k+1] and signal[k] > 1):
        maxtab.append(signal[k])
        beat_count= beat_count+1
        
N = len(signal)
fs = 100
duration_in_sec = N/fs
duration_in_min = duration_in_sec/60
BPM = beat_count/duration_in_min
print"Heart Rate:" +str(BPM)

Heart-Score

Heart Rate:67

About

Signal Analysis using Python - A Heart Rate example

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages