neurokit2/ecg/ecg_findpeaks.py
File ecg_findpeaks.py
has 748 lines of code (exceeds 250 allowed). Consider refactoring. Wontfix
Wontfix
# - * - coding: utf-8 - * -
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import scipy.signal
Avoid deeply nested control flow statements. Wontfix
Wontfix
if detection - QRS[-1] > int(0.3 * sampling_rate):
QRS.append(detection)
else:
Avoid deeply nested control flow statements. Wontfix
Wontfix
for missed_peak in missed_peaks:
if (
missed_peak - peaks[idx[-2]] > int(0.36 * sampling_rate)
and ma[missed_peak] > 0.5 * th
):
Avoid deeply nested control flow statements. Wontfix
Wontfix
if len(RR) > 8:
RR.pop(0)
RR_ave = int(np.mean(RR))
Avoid deeply nested control flow statements. Invalid
Invalid
if len(missed_peaks) > 0:
signal_peaks[-1] = missed_peaks[np.argmax(detection[missed_peaks])]
signal_peaks.append(peak)
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_WT
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_promac
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_kalidas
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_christov
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_hamilton
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_engzee
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_elgendi
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_rodrigues
Avoid too many return
statements within this function. Wontfix
Wontfix
return _ecg_findpeaks_ssf