Class ECGAnalysis

java.lang.Object
org.episteme.natural.medicine.cardiology.ECGAnalysis

public class ECGAnalysis extends Object
Basic ECG (Electrocardiogram) analysis utilities.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Details

    • heartRateFromRR

      public static Real heartRateFromRR(Real rrIntervalMs)
      Heart rate from R-R interval: HR = 60000 / RR_ms
    • averageHeartRate

      public static Real averageHeartRate(Real[] rPeakTimesMs)
      Average heart rate from R-peak timestamps
    • hrvSDNN

      public static Real hrvSDNN(Real[] rrIntervalsMs)
      HRV SDNN - standard deviation of NN intervals
    • hrvRMSSD

      public static Real hrvRMSSD(Real[] rrIntervalsMs)
      RMSSD - root mean square of successive differences
    • qtcBazett

      public static Real qtcBazett(Real qtIntervalMs, Real rrIntervalMs)
      QTc Bazett: QTc = QT / sqrt(RR/1000)
    • qtcFridericia

      public static Real qtcFridericia(Real qtIntervalMs, Real rrIntervalMs)
      QTc Fridericia: QTc = QT / (RR/1000)^(1/3)
    • isQTcProlonged

      public static boolean isQTcProlonged(Real qtcMs, boolean isMale)
      Checks if QTc is prolonged
    • detectRPeaks

      public static int[] detectRPeaks(Real[] ecgSignal, Real threshold)
      Simple R-peak detection (threshold-based)