feat: add patient-specific ECG feature configuration and reset support
- Update csv_process dependency from
150baa06to3fd24269 - Update wfdb_process dependency from
f51c3849toe3648965 - Refactor
EcgAnnotationconfiguration from legacyANNHDRtoEcgAnnotationConfigType - Replace
qrsANN/qrsNumwithQrsAnn/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_AnnConfigconsistently - 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()andGetPatientType()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
EcgFeaturesDetectionConfigto a typedef-based configuration type - Add ECG annotation and feature extraction configuration integration for patient-specific processing
- Add
ecg_view.pyECG 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