https://github.com/danielsarmiento04/ecg-ppg-joint-analysis-algorithm

https://github.com/danielsarmiento04/ecg-ppg-joint-analysis-algorithm

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.3%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: DanielSarmiento04
  • Language: Jupyter Notebook
  • Default Branch: main
  • Size: 6.14 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme

README.md

ECG-PPG-Joint-Analysis-Algorithm

This project contains algorithms for joint analysis of ECG (Electrocardiogram) and PPG (Photoplethysmogram) signals. The analysis includes signal processing, feature extraction, and visualization using Continuous Wavelet Transform (CWT).

Project Structure

Requirements

To install the required packages, run:

sh pip install -r requirements.txt

Usage

Loading and Processing ECG Data The function loadandprocess_ecg in main.ipynb loads and processes ECG data from WAV files in the ECG folder.

Continuous Wavelet Transform (CWT)

The function apply_cwt in main.ipynb applies the Continuous Wavelet Transform to the ECG signal.

Plotting CWT Analysis

The function plotcwtanalysis in main.ipynb creates plots for the original signal and CWT scalogram.

Analyzing CWT Peaks

The function analyzecwtpeaks in main.ipynb analyzes peaks in the CWT coefficients.

Example

To run the analysis, execute the cells in main.ipynb in order. The notebook will load the ECG data, apply CWT, and visualize the results.

Owner

  • Name: José Daniel Sarmiento
  • Login: DanielSarmiento04
  • Kind: user
  • Location: Santander, Colombia
  • Company: Axede S.A

Programmer, mechanical engineer and entrepreneur, my goal is to improve the quality of life of people, technology is the tool I use.

GitHub Events

Total
  • Member event: 2
  • Push event: 11
  • Fork event: 1
  • Create event: 2
Last Year
  • Member event: 2
  • Push event: 11
  • Fork event: 1
  • Create event: 2

Dependencies

requirements.txt pypi
  • PyWavelets ==1.7.0
  • contourpy ==1.3.0
  • cycler ==0.12.1
  • fonttools ==4.54.1
  • kiwisolver ==1.4.7
  • matplotlib ==3.9.2
  • numpy ==2.1.3
  • packaging ==24.1
  • pandas ==2.2.3
  • pillow ==11.0.0
  • plotly ==5.24.1
  • pyparsing ==3.2.0
  • python-dateutil ==2.9.0.post0
  • pytz ==2024.2
  • scipy ==1.14.1
  • setuptools ==75.1.0
  • six ==1.16.0
  • tenacity ==9.0.0
  • tzdata ==2024.2
  • wheel ==0.44.0