Feature Engineering

Morphology Features

from vitalDSP.filtering.signal_filtering import SignalFiltering
import numpy as np
from plotly import graph_objects as go
import plotly.io as pio
pio.renderers.default = "sphinx_gallery"
# pio.renderers.default = "plotly_mimetype"  # or "plotly_mimetype"
# from IPython.display import display, HTML
# display(HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script>'))
import os
from vitalDSP.notebooks import load_sample_ecg_small, plot_trace
from vitalDSP.feature_engineering.morphology_features import PhysiologicalFeatureExtractor,\
    PreprocessConfig

fs = 128
signal_col, date_col = load_sample_ecg_small()
signal_col = np.array(signal_col)

preprocess_config = PreprocessConfig(
    filter_type="butterworth",
    lowcut=0.5,
    highcut=5,
    order=4,
    # noise_reduction_method="wavelet"
)
extractor = PhysiologicalFeatureExtractor(signal_col, fs=fs)
features = extractor.extract_features(signal_type="ECG", preprocess_config=preprocess_config)
print("Features extracted successfully:")
print(features)
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 10
      6 # pio.renderers.default = "plotly_mimetype"  # or "plotly_mimetype"
      7 # from IPython.display import display, HTML
      8 # display(HTML('<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script>'))
      9 import os
---> 10 from vitalDSP.notebooks import load_sample_ecg_small, plot_trace
     11 from vitalDSP.feature_engineering.morphology_features import PhysiologicalFeatureExtractor,\
     12     PreprocessConfig
     14 fs = 128

File ~/checkouts/readthedocs.org/user_builds/vital-dsp/envs/stable/lib/python3.9/site-packages/vitalDSP/notebooks/__init__.py:27
     25 import ast
     26 import datetime as dt
---> 27 import pkg_resources
     30 # Init functions to handle the sample data
     31 def load_sample_ecg():
     32     # Get the path to the file in the package resources

ModuleNotFoundError: No module named 'pkg_resources'