The ElectroCardioGram (ECG) is the electrical activity of your heart. By recording it, classifying fiducial markers and analysing these features we can make assessments about the healthy state of the heart, diagnose certain diseases of the heart and predict whether a subject will go on to develop certain diseases. Python and the scientific stack provide all the tools you need.
The ElectroCardioGram (ECG) is a periodic waveform that describes the action of heart as it moves through 3 electromechanical phases:
It is an enormous area of study and the ECG is tractable and effective way of detecting healthy sinus rythmn, diagnosing arrthymia and potentially predicting the decline of the heart from a healthy state to a disease state.
Python and the scientific stack offers everything a researcher or a hobbyist would need to conduct sophisticated analysis and in this talk we'll describe how to store and load the ECG, process the signal, classify fiducial markers and make interpretations about the state of the heart.
The talk will be presented in an ipython notebook and involve h5py
for reading ECG data in from disk as well as using the python-wfdb
to get data from the Physionet repositories. scipy.signal
for smoothing,
processing and classifying parts of the ECG as well as peakutils
to classify peaks. matplotlib
and seaborn
will be used for visualisation and statsmodels
will be used to describe the data. This will ultimately generate features that can be used as the basis or an ML model.