Skip to content

feat: add patient-specific ECG feature configuration and reset support

Dharamveer requested to merge dharmveer-dev into master
  • Update csv_process dependency from 150baa06 to 3fd24269
  • Update wfdb_process dependency from f51c3849 to e3648965
  • Refactor EcgAnnotation configuration from legacy ANNHDR to EcgAnnotationConfigType
  • Replace qrsANN/qrsNum with QrsAnn/QrsNum
  • Add default ECG annotation configuration values directly to the config structure
  • Add EcgAnnotation::Reset() to clear annotation state, CWT resources, buffers, counters, indices, and processing flags while preserving configuration
  • Update ECG annotation processing to use m_AnnConfig consistently
  • Add patient-type support for default, adult, pediatric, and neonatal profiles
  • Add patient-specific RR, QRS, PQ, QT, P-wave, T-wave, and refractory-period limits
  • Add SetPatientType() and GetPatientType() APIs
  • Add SetFeatureExtractionConfiguration() to apply patient-specific parameters
  • Validate invalid patient types and fall back to the default patient profile
  • Add EcgFeatures::ResetExtractionProcess() to reset streaming state, lead buffers, R-peak history, flatline counters, and annotation state
  • Preserve annotation configuration across extraction resets
  • Refactor EcgFeaturesDetectionConfig to a typedef-based configuration type
  • Add ECG annotation and feature extraction configuration integration for patient-specific processing
  • Add ecg_view.py ECG visualization utility for WFDB records and ecgpuwave annotations, including P/Q/R/S/T/U wave onset, peak, and offset markers
  • Add documentation describing ECG viewer usage, annotation decoding, plotting options, troubleshooting, and dependencies

Merge request reports

Loading