Raw wrist PPG (~176 Hz optical) → systolic feet → PP-intervals → HRV · morphology · motion gate · one signal, computed end-to-end, all local
PPG → intervalsGanglior node
Wrist-PPG Input drop a Polar Sense session · streamed & analyzed locally
🫧
Drop a Polar Sense PPG session — or click to choose
*_PPG.txt @ ~176 Hz · Phone timestamp;sensor ns;ch0;ch1;ch2;ambient 3 green channels (no SpO₂) — best-SNR channel auto-selected · big files stream into an Int16 envelope (no melt)
Drop the companion files together for the full pipeline: *_ACC.txt + *_GYRO.txt (motion gate), *_PPI.txt (device-PPI validation lane), MARKER_*.txt (segments). Drop several *_PPG.txt at once to load multiple sessions.
Your Profile personalises HRV · pulse-HR · VO₂ norms — they change with age & sex
👤 Profile & personalisation
Auto-estimated fields show a ~ hint (resting HR from your measured pulse, HRmax from age) · override any with your real values. No BP/PTT fields — single-site wrist PPG can't estimate them; that fusion lives in the Integrator.
💾 Values auto-saved to this browser
Key Metrics computed from the optical waveform · long records show per-epoch medians
Signal Quality per-pulse SQI × motion gate → Ganglior conf
HRV Charts
PPI Tachogram
Poincaré Plot
Across the Recording
Pulse-Wave Morphology the optical detail neither OxyDex nor ECGDex can produce