예제 #1
0
def get_peak_data():
    """ Function for getting some pregenerated physio data """
    physio = io.load_physio(get_test_data_path('ECG.csv'), fs=1000)
    filt = operations.filter_physio(physio, [5., 15.], 'bandpass')
    peaks = operations.peakfind_physio(filt)

    return peaks
예제 #2
0
def test_plot_physio():
    for data in [NOFS, WITHFS]:
        assert isinstance(operations.plot_physio(data), matplotlib.axes.Axes)
    peaks = operations.peakfind_physio(WITHFS)
    assert isinstance(operations.plot_physio(peaks), matplotlib.axes.Axes)
    fig, ax = plt.subplots(1, 1)
    assert ax == operations.plot_physio(peaks, ax=ax)
예제 #3
0
def test_delete_peaks():
    to_delete = [24685, 44169]
    peaks = operations.peakfind_physio(WITHFS)
    deleted = operations.delete_peaks(peaks, to_delete)
    assert len(deleted.peaks) == len(peaks.peaks) - len(to_delete)
예제 #4
0
def test_reject_peaks():
    to_reject = [24685, 44169]
    peaks = operations.peakfind_physio(WITHFS)
    rejected = operations.reject_peaks(peaks, to_reject)
    assert len(rejected.peaks) == len(peaks.peaks) - len(to_reject)
예제 #5
0
def test_peakfind_physio():
    with pytest.raises(ValueError):
        operations.peakfind_physio(NOFS)
    operations.peakfind_physio(NOFS, dist=20)
    operations.peakfind_physio(NOFS, thresh=0.4, dist=20)
    operations.peakfind_physio(WITHFS)
    operations.peakfind_physio(WITHFS, dist=20)
    operations.peakfind_physio(WITHFS, thresh=0.4)