Metrics, Formulas &
Normal Values
Reference for all metric definitions, formulas, and available normative ranges used by the parser — with expected normal ranges, clinical thresholds, and the evidence base behind each index. Companion to the parser output; not a substitute for clinical evaluation.
The percentage of hemoglobin molecules carrying oxygen, measured by reflectance pulse oximetry at 1 Hz from the finger. The O2Ring uses two wavelengths (red ~660 nm and infrared ~940 nm) and Beer–Lambert absorption to estimate the oxygenated-to-total hemoglobin ratio. Device accuracy: ±2% (manufacturer spec), reliable 70–100% range.
| Range | Classification | Clinical context |
|---|---|---|
| ≥ 95% | Normal | Healthy adult at rest or sleep |
| 93 – 94% | Mild hypoxemia | Warrants monitoring; common in mild OSA |
| 90 – 92% | Moderate hypoxemia | Physiologically significant; discuss with physician |
| < 90% | Severe hypoxemia | Clinically significant; urgent evaluation warranted |
Events per hour where SpO₂ drops ≥ N% from a 5-minute rolling baseline and recovers. A rolling baseline (rather than a fixed threshold) compensates for individual differences in baseline SpO₂ and slow overnight drifts. The suffix (1, 2, 3, or 4) is the minimum drop depth in percentage points.
| ODI-4 (events/hr) | Classification | AHI correlation |
|---|---|---|
| < 5 | Normal | AHI likely < 5 (ODI-4 × 1.1 proxy) |
| 5 – 14.9 | Mild | Corresponds to mild OSA range |
| 15 – 29.9 | Moderate | Corresponds to moderate OSA range |
| ≥ 30 | Severe | Corresponds to severe OSA range |
The percentage of total recording time where SpO₂ was below a given absolute threshold. Reported at 10 levels: T95, T94, T93, T92, T91, T90, T89, T88, T85, T80. Precise cumulative seconds are also shown as CT<90, CT<89, CT<88, CT<85.
| T95 | Classification | CT<90 (min) | CT<90 Grade |
|---|---|---|---|
| < 5% | Normal | < 1 min | Normal |
| 5 – 15% | Elevated | 1 – 10 min | Mild concern |
| 15 – 30% | Significant | 10 – 30 min | Significant |
| > 30% | Severe | > 30 min | Severe |
The integral of SpO₂ deficit below 90% over the recording, normalized per hour. Captures both depth and duration — a brief dip to 85% contributes 5× more than a dip to 89%.
| AUC-90 (%-min/hr) | Classification |
|---|---|
| < 0.5 | Normal |
| 0.5 – 3 | Mild hypoxic burden |
| 3 – 10 | Moderate |
| > 10 | Severe |
Downward SpO₂ crossings of the recording mean per hour. Sensitive to rhythmic desaturation (Cheyne–Stokes, PB) even when individual dips are shallow.
| CDI | Grade |
|---|---|
| < 5 | Normal |
| 5 – 15 | Mildly elevated |
| > 15 | Significant PB/CS pattern |
Penalizes deeper and longer desaturation events quadratically, reflecting the non-linear physiological stress relationship.
ODI-3 / ODI-1. Low ratio → shallow, frequent desaturations (CS/PB pattern). High ratio → deep events (obstructive pattern).
| ODRI | Pattern |
|---|---|
| < 0.3 | CS / PB dominant (shallow events) |
| 0.5 – 0.8 | Mixed / indeterminate |
| > 0.8 | Obstructive dominant (deep events) |
Mean absolute difference between SpO₂ samples 3 s apart. Quantifies moment-to-moment signal instability.
| Δ-Index | Grade |
|---|---|
| < 0.5 | Stable baseline |
| 0.5 – 1.5 | Mildly unstable |
| > 1.5 | Highly unstable |
AHI surrogate validated in SHHS sub-cohort. Combines ODI-3 rate, mean depth, and mean duration. Correlates with PSG-AHI.
Fraction of recording spent inside ODI-3 events. Independent predictor of cardiovascular morbidity. Displayed with 5-quintile CVD risk grade.
| Quintile | pRED-3p | CVD morbidity risk |
|---|---|---|
| Q1 | < 2.78% | Lowest |
| Q2 | 2.78 – 6.19% | Below median |
| Q3 | 6.19 – 10.84% | Median |
| Q4 | 10.84 – 19.04% | Elevated |
| Q5 | > 19.04% | Highest |
Mean SpO₂ of all samples falling inside detected desaturation events — how low saturation sits during dips, distinct from the whole-night mean.
Mean rate of fall from baseline to nadir (negative %/s). Steeper (more negative) dips suggest abrupt/obstructive events; gradual dips suggest central or hypoventilation patterns.
Mean rate of recovery from nadir back toward baseline (positive %/s). Measures the observed resaturation from nadir to the point the event closes (recovery above baseline−2%), over the actual recovery time — so the rate is not overstated.
Fraction of desaturation nadirs occurring in the second half of the recording. > 0.6 suggests REM-concentrated or late-night clustering; < 0.4 suggests early/onset clustering.
Self-similarity of SpO₂ fluctuations on short timescales (4 – 16 s). α1 near 0.5 = random; near 1.0 = long-range correlated (OSA/PB); >1.0 = non-stationary.
| α1 | Interpretation |
|---|---|
| 0.5 – 0.75 | Normal (mild correlations) |
| 0.75 – 1.0 | PB/OSA pattern |
| > 1.0 | Non-stationary — severe cyclic hypoxemia |
Low SampEn = highly predictable, repetitive pattern (PB/cyclic desaturation). High SampEn = irregular signal (normal breathing variability).
| SampEn | Interpretation |
|---|---|
| > 0.8 | High variability — normal |
| 0.4 – 0.8 | Moderate regularity |
| < 0.4 | Highly regular — cyclic pattern |
Strongest periodic component in SpO₂ signal. Used to estimate PB/CS cycle length. Dominant frequency 0.02 – 0.04 Hz corresponds to 25 – 50 s period (typical CS/PB range).
| Dominant period | Pattern |
|---|---|
| None / >120 s | No significant periodic pattern |
| 25 – 50 s | Cheyne-Stokes / PB range |
| 60 – 90 s | OSA cycling range |
OLS slope of the 5-min rolling SpO₂ baseline from start to end of recording. Negative drift may indicate progressive hypoventilation or COPD overlap.
| Drift | Interpretation |
|---|---|
| −0.2 to +0.2%/hr | Stable — normal |
| −0.5 to −0.2%/hr | Mild downtrend |
| < −0.5%/hr | Progressive hypoventilation screen |
Severity-weighted sum of time below SpO₂ thresholds, integrating T95–T80 with quadratic depth penalties. Higher than AUC-90 for predominantly mild hypoxemia because it captures burden across the full desaturation range.
| WtAUC | Grade |
|---|---|
| < 5 | Normal |
| 5 – 20 | Mild |
| 20 – 60 | Moderate |
| > 60 | Severe |
SD / mean × 100 for the whole-night SpO₂ signal. Captures intra-night fluctuation amplitude independent of absolute level. Elevated CoV with near-normal mean may indicate periodic breathing not yet severe enough to flag via ODI.
| CoV (%) | Interpretation |
|---|---|
| < 1.0 | Stable signal |
| 1.0 – 3.0 | Mild fluctuation |
| 3.0 – 6.0 | Moderate cycling |
| > 6.0 | High variability — likely cyclic PB/OSA |
Pearson correlation between consecutive SpO₂ values (SpO₂[t] vs SpO₂[t+1]). Values near 1.0 indicate a slow-moving, strongly correlated signal (normal). Values near 0.5 suggest rapid random fluctuation. Used internally as a signal quality screen and as a periodicity proxy for FFT validation.
| AC1 | Interpretation |
|---|---|
| > 0.90 | Normal slow-moving signal |
| 0.70 – 0.90 | Moderate fluctuation |
| < 0.70 | Rapid noise or severe cycling |
Kurtosis measures the tail weight of the SpO₂ distribution (high = frequent extreme dips). Skewness measures asymmetry (negative skew = tail toward low values). Together they characterise whether desaturation is dominated by rare severe events or frequent mild dips.
| Metric | Normal range | Elevated pattern |
|---|---|---|
| Kurtosis | 2 – 4 | Kurtosis > 6 — Frequent deep dips — obstructive |
| Skewness | −0.5 to 0 | Skewness < −1 — Heavy low-SpO₂ tail |
Two metrics computed only on samples below 94%: (1) Cond. Mean <94 — the average SpO₂ during hypoxemic samples, indicating typical dip depth during exposure; (2) Cond. % <94 — fraction of total recording time spent below 94%, identical to T94 but emphasised as a CHA-94 companion.
| Cond. Mean <94 (%) | Interpretation |
|---|---|
| 91 – 93 | Mild; marginal dips only |
| 88 – 91 | Moderate hypoxemic depth |
| < 88 | Severe mean depth during exposure |
Desaturation nadir events are bucketed into five depth tiers: above 91%, 90–91%, 88–89%, 85–87%, and below 85%. Provides a richer picture than simple ODI counts — an ODI-4 of 20/hr is clinically very different if all events land in the above-91 bin vs. the below-85 bin.
| Bin | SpO₂ Nadir | Clinical weight |
|---|---|---|
| above91 | > 91% | Mild; common in CS/PB |
| b9091 | 90 – 91% | Mild–moderate |
| b8889 | 88 – 89% | Moderate |
| b8587 | 85 – 87% | Significant |
| below85 | < 85% | Severe — urgent |
p75 − p25 of the whole-night SpO₂ distribution. Robust to extreme outliers unlike SD. A narrow IQR (1–2%) with a low median indicates consistently poor saturation; a wide IQR suggests cyclic oscillation.
| IQR (%) | Interpretation |
|---|---|
| 1 – 3 | Normal spread |
| 3 – 6 | Moderate oscillation |
| > 6 | High cyclic variability |
Mean and standard deviation of the time between consecutive desaturation nadir timestamps (seconds). Regular IEI (low SD) with a period matching the clinical CS range (40–90 s) supports a periodic breathing pattern. Highly variable IEI favours obstructive fragmentation.
| IEI SD (s) | Pattern |
|---|---|
| < 15 | Regular spacing — PB/CS pattern |
| 15 – 40 | Semi-regular |
| > 40 | Irregular — obstructive or mixed |
SD / mean × 100 of the inter-nadir interval series. Identical source data as IEI but expressed as a percentage so short and long recordings are comparable. Low CV = metronomic respiratory cycling (strong CS/PB signal). High CV = irregular event spacing.
| biCV (%) | Pattern |
|---|---|
| < 30 | Regular — cyclic PB/CS |
| 30 – 60 | Variable |
| > 60 | Irregular — obstructive dominant |
Ratio of absolute mean dip slope to absolute mean recovery slope. Values >1.5 indicate the SpO₂ falls faster than it recovers — characteristic of abrupt obstructive apneas. Values <0.7 indicate slow descent with rapid recovery — more consistent with central/hypoventilation events.
| Asymmetry | Pattern |
|---|---|
| > 1.5 | Abrupt obstructive — fast drop, slow rise |
| 0.7 – 1.5 | Symmetric — normal |
| < 0.7 | Gradual central — slow drop, fast rise |
Timestamps (hours from recording start) of the first and last detected desaturation nadir. Events concentrated in the first third of the recording may reflect sleep-onset hypoxemia or positional effects. Events concentrated in the final third often reflect REM-related events or CPAP pressure inadequacy.
| Timing pattern | Typical association |
|---|---|
| First hour | Sleep-onset / positional / early-night REM |
| Distributed | Even distribution — non-positional |
| Last hour | REM-concentrated / CPAP leak |
Count of samples where SpO₂ is fixed at exactly 100% for ≥30 consecutive seconds. Consumer-grade devices clip the signal at 100; long runs of exactly 100% indicate sensor contact issues, firmware clamping, or device removal rather than true perfect saturation. Flagged as a signal quality warning.
| Ceiling runs | Signal quality |
|---|---|
| 0 | Clean signal |
| 1 – 3 | Minor artifact |
| > 3 | Significant data quality concern |
Ratio of SpO₂ recovery magnitude to mean HR during recovery windows. Higher values mean the cardiovascular system achieves more SpO₂ resaturation per unit cardiac work. Reduced efficiency may reflect impaired cardiac output or poor pulmonary reserve.
| O₂-HR Efficiency | Interpretation |
|---|---|
| > 0.10 | Efficient resaturation |
| 0.05 – 0.10 | Moderate |
| < 0.05 | Impaired efficiency |
Mean HR delta (bpm) measured between the nadir moment and 60 seconds later, averaged across all detected desaturation events. A positive response (>3 bpm) indicates preserved arousal coupling. A flat or negative response suggests blunted autonomic arousal — associated with worse cardiovascular outcomes.
| Post-Dip HR Δ (bpm) | Arousal coupling |
|---|---|
| > 5 | Strong arousal response |
| 2 – 5 | Moderate |
| < 2 | Blunted — impaired arousal |
| < 0 | Paradoxical — HR deceleration after dip |
Count and per-hour rate of rapid SpO₂ drops where the signal falls ≥5 percentage points within any 30-second window, with a 30-second refractory cooldown to prevent re-counting sustained drops. Captures acute, fast-onset desaturations that may not meet the 10-second ODI minimum-duration criterion.
| OxyCrash rate (/hr) | Grade |
|---|---|
| < 2 | Normal |
| 2 – 8 | Mildly elevated |
| 8 – 20 | Significant rapid desaturation |
| > 20 | Severe — evaluate immediately |
Epidemiological AHI approximation derived from ODI-4 using the regression coefficient from Azarbarzin et al. 2021 (AHI ≈ ODI-4 × 1.1). This is a population-level proxy, not an individual measurement. A confirmed AHI requires attended or validated home polysomnography.
| AHI Estimate | OSA Grade |
|---|---|
| < 5 | No OSA |
| 5 – 15 | Mild |
| 15 – 30 | Moderate |
| > 30 | Severe |
The lowest mean SpO₂ found in any 10-minute sliding window across the recording. More clinically relevant than the absolute minimum, which may reflect a single-second artefact. A low worst-10-min value with a near-normal overall mean indicates severe but brief nocturnal dipping.
| Worst 10-min SpO₂ (%) | Concern level |
|---|---|
| > 93 | Normal |
| 90 – 93 | Mild concern |
| 85 – 90 | Significant hypoxemia window |
| < 85 | Severe — urgent evaluation |
The highest T95 (% time below 95%) found in any 30-minute rolling window. Identifies the worst sustained hypoxemic episode within the night. Useful when OSA is positional or REM-concentrated and the whole-night T95 is diluted by asymptomatic periods.
| Worst 30-min T95 (%) | Grade |
|---|---|
| < 10 | Normal |
| 10 – 30 | Mild concern |
| 30 – 60 | Significant |
| > 60 | Severe sustained hypoxemia |
Number of consecutive 5-minute windows where SpO₂ SD <1% and mean >94%. Represents the fraction of the night with truly stable oxygenation. Complements LCSP — LCSP measures the longest single run while stable windows counts the total number of high-quality periods.
| Stable windows | Interpretation |
|---|---|
| > 30 | Predominantly stable night |
| 15 – 30 | Moderately stable |
| 5 – 15 | Fragmented oxygenation |
| < 5 | Pervasive instability |
An internally-calibrated approximation of the published Sleep Breathing Impairment Index (Hui et al., Respirology 2024), which was validated in 4,485 SHHS participants — there its top quintile carried roughly double the CVD-mortality risk of the lowest. This card is an internal depth²×duration estimate, not the validated algorithm — directional, not diagnostic.
| Quintile | CVD Mortality Risk | Published SBII range (Hui 2024) |
|---|---|---|
| Q1 | Lowest (reference) | SBII < 2.58 |
| Q2 | Low | SBII 2.58 – 6.49 |
| Q3 | Median | SBII 6.49 – 12.8 |
| Q4 | Elevated | SBII 12.8 – 25.54 |
| Q5 | Highest (~2.5× vs Q1) | SBII > 25.54 |
A custom adult oximetry severity grade based on ODI-4 rate and CT<90. Not the published McGill Oximetry Score, which is a pediatric tool (Brouillette/Nixon) scored by visual clusters of desaturations plus nadir depth (≥3 clusters with ≥3 drops <90 / <85 / <80%). This proxy is inspired by it but uses different inputs and is not validated. Grade ≥ 2 = abnormal nocturnal oximetry.
| Score | Grade | Clinical action |
|---|---|---|
| 1 | Normal | No action |
| 2 | Borderline | Repeat or monitor |
| 3 | Abnormal | Clinical evaluation recommended |
| 4 | Severely Abnormal | Urgent sleep specialist referral |
Total area under the SpO₂ curve below a fixed 94% line, per recording hour. A simple whole-night exposure proxy — not the validated event-based hypoxic burden (see caution above). Captures mild hypoxemia even when CT<90 is near zero.
| %-min/hr | Classification |
|---|---|
| < 2 | Normal |
| 2 – 10 | Mild burden |
| 10 – 25 | Moderate |
| > 25 | High — daytime SBP correlation |
Per-hour depth–duration product of desaturation events relative to a threshold. Higher hypoxic dose tracks higher daytime systolic BP in cohort studies (Kim/MESA 2020).
This app’s closest approximation to the validated sleep-apnea-specific hypoxic burden (Azarbarzin et al., Eur Heart J 2019), which predicts CV mortality. Uses the depth×duration of desaturation events (the triangular-area estimate) rather than ODI counts alone. Combines ODI-3 rate, mean nadir depth, and mean event duration.
5th-percentile HR from all motion-free samples (motion=0). The closest 1 Hz proxy to true resting heart rate. Used in VO₂max estimation and Karvonen zone calculations.
| HR Floor (bpm) | Classification |
|---|---|
| 40 – 60 | Athletic / well-trained |
| 60 – 70 | Normal |
| 70 – 80 | Mildly elevated — monitor |
| > 80 | Elevated resting HR |
OLS regression slope of 5-min epoch HR means across the recording. Negative slope (HR declining overnight) = normal. Flat or rising slope suggests fragmented autonomic state.
| Slope (bpm/hr) | Interpretation |
|---|---|
| −2 to −0.5 | Normal nocturnal HR dip |
| −0.5 to +0.5 | Flat — possible fragmentation |
| > +0.5 | Rising HR — arousal/stress pattern |
Standard deviation of all motion-free HR values. Analogous to clinical SDNN but numerically different (1 Hz integer data vs. beat-to-beat ms). Higher = greater autonomic variability = healthier cardiac regulation.
| SDNN proxy (bpm) | Relative tone |
|---|---|
| > 6 | Good variability |
| 3 – 6 | Moderate |
| < 3 | Low — possible autonomic suppression |
Square root of the mean squared difference between consecutive 1 Hz HR values (motion=0). Sensitive to parasympathetic (vagal) tone. Higher = stronger nocturnal vagal activity.
| RMSSD proxy (bpm) | Vagal tone |
|---|---|
| > 4 | Good vagal activity |
| 2 – 4 | Moderate |
| < 2 | Reduced vagal tone |
Percentage of consecutive motion-free HR pairs differing by ≥ 3 bpm. Analogous to clinical pNN50 but scaled for 1 Hz integer HR data. Reflects short-term vagal autonomic drive.
OLS slope of 30-min windowed RMSSD values across the night (bpm/hr). Rising arc = increasing vagal tone (good recovery). Flat or declining = impaired autonomic recovery.
DFT-based power for 0.04 – 0.15 Hz (LF, mixed sympatho-vagal) and 0.15 – 0.40 Hz (HF, parasympathetic/RSA) bands. LF/HF ratio = sympathovagal balance proxy.
| LF/HF ratio | Sympathovagal balance |
|---|---|
| 0.5 – 2.0 | Vagal dominant (normal sleep) |
| 2.0 – 4.0 | Mild sympathetic activation |
| > 4.0 | Sympathetic dominant |
Nonlinear HR regularity measure. Low ApEn = repetitive, predictable (autonomic suppression, severe OSA). High ApEn = complex, irregular (healthy variability). Computed on subsampled HR (≤300 points). Formula corrected in v22.15 — prior versions used log(mean) instead of mean(log), biasing values low.
| ApEn | HR complexity |
|---|---|
| > 0.8 | High complexity — healthy autonomic regulation |
| 0.4 – 0.8 | Moderate |
| < 0.4 | Low complexity — suppressed autonomic variability |
Geometric HRV measures from the Poincaré plot (HR[t] vs HR[t+1]). SD1 = beat-to-beat variability (vagal proxy). SD2 = long-term variability (total autonomic proxy). SD1/SD2 = short vs. long-term autonomic balance.
SD of SpO₂ within non-overlapping 30-second motion-free windows, averaged across the night. Because respiration modulates both SpO₂ and HR, this captures the respiratory coupling amplitude as a low-resolution RSA surrogate. Higher values suggest stronger respiratory–cardiac coupling.
| RSA proxy | Interpretation |
|---|---|
| > 0.8 | Good respiratory coupling |
| 0.3 – 0.8 | Moderate |
| < 0.3 | Weak coupling — autonomic suppression screen |
p75 − p25 of all motion-free HR values. A robust spread metric less sensitive to artifact spikes than SDNN. Wide HR IQR reflects strong HR variability across the night; narrow IQR with elevated mean may indicate sustained sympathetic activation.
| HR IQR (bpm) | Interpretation |
|---|---|
| > 10 | High variability — good autonomic range |
| 5 – 10 | Moderate |
| < 5 | Low variability — suppressed autonomic range |
Difference between mean HR inside detected periodic breathing oscillation windows and mean HR outside those windows. A positive contrast (HR higher during PB) reflects the sympathetic activation associated with cyclic apneas. A near-zero contrast suggests the autonomic arousal pathway is blunted.
| PB HR Contrast (bpm) | Interpretation |
|---|---|
| < 3 | Low contrast — minimal PB arousal |
| 3 – 8 | Moderate arousal coupling |
| > 8 | Strong sympathetic surge during PB |
Dominant frequency of the motion-free HR signal in the 0.15–0.40 Hz band, converted to breaths per minute. At 1 Hz, this is a coarse estimate sensitive to noise; treat as directional only. Elevated proxy rates may reflect tachypnea or signal artifact.
| RR proxy (brpm) | Interpretation |
|---|---|
| 12 – 20 | Normal |
| 20 – 25 | Mildly elevated |
| > 25 or < 10 | Artefact or abnormal pattern |
Difference between mean HR acceleration rate (rise/s) and mean HR deceleration rate (fall/s) over the whole night, computed on 10-sample rolling windows. Positive asymmetry = HR rises faster than it falls (sympathetic dominance). Negative = HR falls faster (parasympathetic dominant, normal sleep).
| HR Asymmetry | Interpretation |
|---|---|
| < 0 | Normal parasympathetic dominance |
| 0 – 0.3 | Neutral |
| > 0.3 | Sympathetic-dominant pattern |
Difference between mean HR in the last quartile (Q4) and first quartile (Q1) of the recording. Negative value (Q4 < Q1) = HR declining across the night, which is normal. Positive or flat trend may indicate progressive autonomic stress or REM-rich later sleep.
| Q4−Q1 (bpm) | Interpretation |
|---|---|
| −5 to −1 | Normal decline |
| −1 to +2 | Flat — possible fragmentation |
| > +2 | Rising pattern — late-night arousal burden |
SD / mean × 100 of motion-free HR. Normalises SDNN proxy by mean HR, making it more comparable across individuals with different resting rates. A high CV with high HR floor may indicate sustained nocturnal sympathetic tone.
| HR CV (%) | Interpretation |
|---|---|
| > 8 | Good relative variability |
| 4 – 8 | Moderate |
| < 4 | Low relative variability |
Least-squares cosine fit (y = A·cos(2πt/T) + C) to the nightly HR vector. Amplitude = A (bpm), magnitude of the circadian HR oscillation. Nadir Hour = time of minimum HR as fraction of recording (hours from start). Larger amplitude indicates stronger cardiac circadian drive; nadir before 4 AM is normal.
| Amplitude (bpm) | Interpretation |
|---|---|
| > 5 | Strong circadian HR swing |
| 2 – 5 | Moderate |
| < 2 | Flat — suppressed circadian rhythm |
Hour from recording start at which the lowest 5-minute smoothed HR is observed. Normally occurs in the first half of sleep during deep NREM. Late nadir (after 60% of recording) may indicate REM-heavy sleep architecture or delayed parasympathetic activation.
| HR Nadir Timing | Interpretation |
|---|---|
| First 40% of recording | Normal NREM-associated dip |
| 40 – 60% | Mid-night — indeterminate |
| Last 40% | Late nadir — check for REM bias or fragmentation |
Percentage by which HR descends from the night mean to its floor: (mean − floor) / mean × 100. Note: this is an intra-night dip, not the standard clinical nocturnal dip (which requires daytime HR). It measures autonomic flexibility within the sleep period only.
| hrnDip (%) | Interpretation |
|---|---|
| > 10 | Good intra-night dip — strong vagal tone |
| 5 – 10 | Moderate dip |
| < 5 | Low dip — possible autonomic suppression |
Weighted composite of three parasympathetic markers: pNN3 (short-term vagal drive), HR floor (low floor = strong vagal tone), and longest clean run (data quality / sustained calm period). Formula intentionally non-linear to reflect the multiplicative nature of autonomic recovery.
| Vagal Index | Relative tone |
|---|---|
| > 0.05 | High vagal tone |
| 0.01 – 0.05 | Moderate |
| < 0.01 | Low vagal tone |
Weighted sum of three arousal markers, each normalised to a 0–1 scale: HR spike rate (weight 0.4), post-dip HR response (weight 0.4), and AAI load (weight 0.2). Captures the overall sympathetic burden per night. High SSI with low ODI-4 points to UARS or non-apneic arousal; high SSI with high ODI-4 indicates OSA-driven arousal.
| SSI | Interpretation |
|---|---|
| < 0.5 | Low sympathetic burden |
| 0.5 – 1.5 | Moderate arousal load |
| > 1.5 | High sympathetic surge — significant fragmentation |
Number of runs where HR decreases by at least 3 bpm from its local peak and sustains that decrease for ≥30 consecutive seconds. Reflects prolonged parasympathetic activation episodes. Elevated count may suggest strong vagal rebound after arousal clusters (post-arousal bradycardia).
| Decel. Runs | Interpretation |
|---|---|
| 2 – 8/hr | Normal parasympathetic cycling |
| < 2/hr | Reduced vagal rebound |
| > 12/hr | Excessive — severe fragmentation rebound |
Percentage of 30-second windows in which SpO₂ and HR change in the same direction (both rise or both fall). Normal physiology expects an inverse relationship (SpO₂ falls → HR rises). High decoupling % suggests impaired autonomic reflex arc or central event pattern.
| Decoupling % | Interpretation |
|---|---|
| < 30 | Normal inverse coupling |
| 30 – 50 | Partial decoupling |
| > 50 | Majority decoupled — central or blunted arousal |
Transient HR accelerations against a 3-minute rolling baseline. Each spike is a candidate autonomic arousal. Motion-contaminated spikes (motion>0 in a 12-sample lookahead window) are automatically excluded and counted separately as positional arousals.
| Spikes/hr | Classification |
|---|---|
| < 5 | Normal (infrequent arousals) |
| 5 – 15 | Mildly elevated — UARS, positional, environmental |
| 15 – 30 | Moderate — significant fragmentation |
| > 30 | Severe — evaluate for UARS/OSA |
Combined rate of HR spikes and ODI-4 events per hour. High AAI with low ODI-4 → non-apneic arousal causes (UARS, PLMS, environmental). High AAI tracking closely with ODI-4 → arousal driven by obstructive events.
Time to the first 60-second window where HR standard deviation drops below 5 bpm — proxy for stable cardiac activity co-occurring with light NREM onset. Returns null (—) when no stable window is found.
| SOL (min) | Classification |
|---|---|
| < 20 | Normal |
| 20 – 30 | Mildly extended |
| 30 – 45 | Extended |
| > 45 | Significantly extended |
Total time with motion>0 after sleep onset. Proxy for nocturnal wakefulness. Returns null when SOL is undetectable (so it is not inflated by pre-onset recording time).
| WASO (min) | Classification |
|---|---|
| < 20 | Normal |
| 20 – 40 | Mildly elevated |
| 40 – 60 | Significant disruption |
| > 60 | Severe fragmentation |
Valleys in the 5-min centered-smoothed HR signal, separated by ≥ 60 min. Normal adult sleep has 4 – 6 cycles of ~90 min. HR dips at NREM→REM transitions create detectable valleys. Centered window corrected in v22.15 (prior trailing window displaced valleys ~2.5 min forward).
| Cycles | Interpretation |
|---|---|
| 4 – 6 | Normal adult sleep structure |
| 2 – 3 | Reduced cycling — truncation or fragmentation |
| 0 – 1 | Flat — severely disrupted architecture |
2-min motion-free windows where HR SD < 3 bpm and mean HR is within ±5 bpm of the whole-night mean. REM sleep tends to produce HR near the night average with moderately low variance.
2-min motion-free windows where HR SD < 4 bpm and mean HR > 6 bpm below the night average. Slow-wave sleep is characterized by strong vagal dominance, pulling HR significantly below the night mean.
Six equally weighted sub-scores (SpO₂ SD, HR floor, motion %, oscillation count, hypoxic burden rate, T95), each normalized 0 – 100. Mean of all six gives the final score.
| Score | Classification |
|---|---|
| 80 – 100 | Excellent |
| 65 – 79 | Good |
| 50 – 64 | Fair |
| 35 – 49 | Poor |
| < 35 | Very poor |
WASO expressed as a percentage of total recording time after the detected sleep-onset window. Complements absolute WASO minutes — 40 min WASO is very different in a 5-hour vs. a 9-hour recording. Derived from the motSleep sub-object.
| WASO % | Grade |
|---|---|
| < 5 | Normal |
| 5 – 15 | Mild |
| 15 – 30 | Significant |
| > 30 | Severe fragmentation |
Number of 5-minute windows after sleep onset that contain any motion sample (motion > 0). Provides a discrete count of interrupted sleep periods rather than a continuous time measure. Each window represents a distinct awake episode.
| WASO Windows | Interpretation |
|---|---|
| < 4 | Minimal waking |
| 4 – 10 | Mild fragmentation |
| 10 – 20 | Significant fragmentation |
| > 20 | Severely disrupted sleep continuity |
Number of abrupt motion bursts (≥3 seconds of motion signal after a ≥5-minute quiet period) detected across the night. Proxy for major position changes. Very high counts may indicate restless legs syndrome or periodic limb movements. Very low counts (<2) in a long recording suggest complete immobility.
| Positional Shifts | Interpretation |
|---|---|
| 3 – 12 | Normal sleep repositioning |
| > 20 | Restless — screen for PLMS/RLS |
| < 2 | Immobility — possible deep sedation or artifact |
Weighted composite of three sleep-continuity disruptors: WASO duration (weight 0.4), motion burst count (weight 0.15), and sleep-onset latency (weight 0.25). Higher SPI = greater residual sleep pressure accumulation, suggesting the sleep period did not provide adequate restoration.
| SPI | Sleep pressure |
|---|---|
| < 5 | Low — restorative night |
| 5 – 15 | Moderate |
| 15 – 30 | High — poor sleep quality |
| > 30 | Very high — significant sleep debt |
Coefficient of variation of the inter-nadir interval series (see IEI above), expressed as a percentage. Identical source data as Recovery CV — presented here in the sleep section as a sleep-breathing regularity summary. Low biCV with IEI in the CS range is the strongest pattern indicator for Cheyne–Stokes.
| biCV (%) | Pattern |
|---|---|
| < 30 | Regular — cyclic PB/CS |
| 30 – 60 | Variable |
| > 60 | Irregular — obstructive dominant |
Percentage of all samples where the motion channel is non-zero. Used as a global sleep restlessness indicator. High motion% reduces the reliability of all HR and SpO₂ metrics because artifact rejection removes those intervals from calculations.
| Motion % | Interpretation |
|---|---|
| < 10 | Calm night |
| 10 – 25 | Mildly restless |
| 25 – 50 | Restless — reduced metric confidence |
| > 50 | Highly restless — unreliable HRV metrics |
Number of separate runs of consecutive motion > 0 samples, each separated by ≥30 seconds of quiet. Distinct from motion% — a single 10-minute movement period counts as 1 burst, whereas 30 brief startle movements count as 30 bursts. Higher burst counts at stable motion% suggest fragmented microarousals.
| Motion Bursts / hr | Interpretation |
|---|---|
| < 5 | Low arousal burden |
| 5 – 15 | Mild |
| > 15 | Frequent microarousals |
Longest uninterrupted run of samples where motion = 0, SpO₂ is in the 70–100% range, and no HR artifact flags are set. Indicates the best-quality data window in the recording. Short clean runs (<10 min) indicate poor recording quality throughout and reduce confidence in all derived metrics.
| Longest Clean Run (s) | Data quality |
|---|---|
| > 3600 | Excellent — >60 min clean window |
| 1800 – 3600 | Good |
| 600 – 1800 | Fair — interpret with caution |
| < 600 | Poor — metrics unreliable |
Ratio of mean absolute recovery slope to mean absolute dip slope. Values near 1.0 indicate symmetric events. Values >1.5 mean the SpO₂ recovers faster than it drops (fast recovery — typically obstructive events with intact arousal). Values <0.8 indicate slow recovery (possible impaired cardiac output or central pattern).
| Recovery Index | Pattern |
|---|---|
| > 1.5 | Fast recovery — brisk arousal |
| 0.8 – 1.5 | Symmetric — normal |
| < 0.8 | Slow recovery — impaired resaturation |
Weighted composite of ODI-4 rate, AUC-90, T95, and AAI components, each normalized to worst plausible values, clipped 0 – 100.
| NSI | Interpretation |
|---|---|
| 0 – 20 | Low stress night |
| 20 – 45 | Moderate |
| 45 – 70 | High |
| > 70 | Severe stress burden |
Constructed, non-validated heuristic for periodic/CSR-like breathing — a directional flag, not a diagnosis. High scores warrant discussion with a physician regarding central sleep apnea or heart failure.
UARS produces frequent arousals (HR spikes) without significant desaturation — a pattern that standard ODI-based screening entirely misses. Constructed, non-validated; score ≥ 2 warrants upper-airway evaluation.
Rate of sleep fragmentation events per hour. Combines motion-based arousals, HR spikes, and desaturation-associated arousals into a single burden metric.
Pearson correlation between 5-min rolling SpO₂ and HR means across the night. Strong negative correlation = expected coupling (desaturations trigger HR arousals). Weak or positive = decoupled autonomic responses.
Fraction of ODI-4 nadir events where an HR spike occurs within 60 s. Low coupling with high ODI-4 suggests blunted arousal response — potentially more dangerous, as arousals are protective.
Time lag at which SpO₂–HR cross-correlation peaks. 10 – 30 s lag (HR rising after SpO₂ drops) = typical obstructive apnea. Very short or negative lag may suggest central mechanism.
Count and percentage of detected periodic breathing (PB) oscillation windows that occur without a corresponding HR spike within 60 seconds. High diverge % means PB is present but arousals are absent — the BLUNTED AROUSAL pattern associated with central sleep apnea and heart failure.
| Diverge % | Interpretation |
|---|---|
| < 25 | Most PB windows have arousal coupling |
| 25 – 50 | Partial blunting |
| 50 – 75 | Majority uncoupled |
| > 75 | Severe blunting — CS pattern screen |
Binary flag set when both conditions are met: (1) PB Diverge % ≥ 75%, and (2) oscillation episode count ≥ 6. The dual threshold was tuned on a small internal set (n = 18 nights) to eliminate false positives on CPAP nights where arousal suppression is expected by design.
Aerobic capacity estimate (ml/kg/min) from the HRmax/HRrest ratio. HR floor = HRrest proxy. Age-predicted HRmax via Tanaka formula. Overridable with measured HRmax from the profile panel.
| VO₂max (ml/kg/min) | ACSM Grade (men 40 – 49) | Women 40 – 49 |
|---|---|---|
| < 31 | Poor | < 24 |
| 31 – 36 | Fair | 24 – 28 |
| 36 – 42 | Good | 29 – 35 |
| 42 – 48 | Excellent | 35 – 42 |
| > 48 | Superior / Elite | > 42 |
Five training intensity zones from HRR (= HRmax − HRrest), where HRrest = nocturnal HR floor. Each zone is a percentage range of HRR added to HRrest. HRR-based zones are more individualized than age-predicted fixed-percent zones.
The Nocturnal Stress Index (NSI) computed separately for three consecutive 90-minute epochs (early, mid, late night). Each mini-NSI combines epoch-level T95, HR standard deviation, and motion fraction. Rising intra-night NSI suggests progressive hypoxemia or REM-related worsening; falling trend suggests positional improvement.
| Trend | Pattern |
|---|---|
| Flat or declining | Stable or improving across night |
| Rising late | REM-concentrated burden or progressive hypoventilation |
| Rising early | Sleep-onset stress or positional hypoxemia |
Mean and standard deviation of the Nocturnal Stress Index across all loaded nights. The mean captures the typical autonomic burden; the SD captures night-to-night consistency. High SD relative to the mean suggests unstable nights — possibly positional, alcohol-related, or CPAP-pressure-dependent.
| NSI Mean | SD interpretation |
|---|---|
| < 25 mean | Low average burden |
| 25 – 45 mean | Moderate |
| > 45 mean | High chronic burden |
| SD > mean/2 | High night-to-night variability |
CV of nightly mean SpO₂ values across the loaded dataset (SD across nights / grand mean × 100). Low CV = stable oxygenation across nights. High CV may indicate variable positional behaviour, inconsistent device wear, alcohol effects, or intermittent CPAP use.
| Night CV (%) | Interpretation |
|---|---|
| < 1.0 | Stable across nights |
| 1.0 – 2.5 | Mild night-to-night variation |
| > 2.5 | High variability — investigate cause |
Ordinary least-squares slope of the periodic breathing oscillation episode count plotted against recording date. Negative slope = fewer PB episodes over time (treatment response). Positive slope = worsening trend. Shown with 95% confidence bound when ≥5 nights are available.
| Slope (episodes/night) | Interpretation |
|---|---|
| < −0.5 | Improving PB burden |
| −0.5 to +0.5 | Stable |
| > +0.5 | Worsening PB trend |
Percentage of loaded nights where the Sleep Stability Score falls below 50 (ir” threshold). A high poor-nights percentage despite acceptable average metrics reveals that bad nights are being averaged away by good nights — clinically important for CPAP titration monitoring.
| Poor Nights % | Interpretation |
|---|---|
| < 20 | Most nights adequate |
| 20 – 40 | Frequent poor nights |
| > 40 | Majority poor — treatment inadequate |
Difference in ODI-4 rate between the most recent and oldest uploaded nights (positive = worsening, negative = improvement). Used as a simple treatment-effect marker for CPAP users. Interpret alongside PB trend and NSI mean for a complete efficacy picture.
| ΔODI-4 (events/hr) | Interpretation |
|---|---|
| < −5 | Significant improvement |
| −5 to 0 | Mild improvement or stable |
| 0 – +5 | Stable to mildly worse |
| > +5 | Worsening — review CPAP settings |
Ordinary least-squares slope of nightly sleep onset latency (minutes) vs. date. A negative slope indicates improving sleep initiation over time (sleep hygiene, CPAP adaptation). A positive slope suggests accumulating sleep-onset difficulty (anxiety, medication change, poor sleep pressure).
| SOL Trend (min/night) | Interpretation |
|---|---|
| < −0.5 | Improving sleep onset |
| −0.5 to +0.5 | Stable |
| > +0.5 | Worsening sleep onset — investigate |
Before any HR metric is computed, the raw 1 Hz stream is cleaned of: (1) Single-sample spikes where HR jumps >25 bpm from its 5-sample rolling context; (2) Clock artifacts — 30+ consecutive identical values (known O2Ring firmware dropout). Cleaned samples replaced with rolling mean.
Runs of ≥ 30 consecutive identical integer HR values differing from surrounding context. Indicates sensor contact loss rather than true cardiac events.
Timestamp jumps > 2 s in the raw CSV. Common causes: device removal, charging interruption, firmware buffer overflow. High gap counts reduce confidence in duration-based metrics.
Longest uninterrupted run (min) of SpO₂ continuously above 95%. Very short LCSP means the patient rarely achieves sustained normal saturation — a strong hypoxic burden indicator even when mean SpO₂ appears acceptable.
| LCSP (min) | Interpretation |
|---|---|
| > 60 | Sustained normal saturation |
| 20 – 60 | Interrupted — moderate hypoxic burden |
| 5 – 20 | Rarely achieves sustained normoxia |
| < 5 | Persistent hypoxemia — urgent evaluation |
🔗 = links to metric definition | highlighted abbreviations are clickable
For use with OxyDex v1.0.0 (v22.35+). Clinical indices sourced from published literature; see README for full citations.
Not a medical device. Not FDA or CE cleared. Personal and research use only.
Apache-2.0 License
Berry RB, Brooks R, Gamaldo C, et al. The AASM Manual for the Scoring of Sleep and Associated Events: Rules, Terminology and Technical Specifications, Version 2.4. Darien, IL: American Academy of Sleep Medicine; 2017. Official: aasm.org/clinical-resources/scoring-manual
Berry RB, Budhiraja R, Gottlieb DJ, et al. Rules for scoring respiratory events in sleep: Update of the 2007 AASM Manual for the Scoring of Sleep and Associated Events. J Clin Sleep Med. 2012;8(5):597–619. doi: 10.5664/jcsm.2172
Iber C, Ancoli-Israel S, Chesson AL, Quan SF. The AASM Manual for the Scoring of Sleep and Associated Events: Rules, Terminology and Technical Specifications, Version 1.0. Westchester, IL: American Academy of Sleep Medicine; 2007. ISBN 978-0-9800747-0-1. Official: aasm.org/clinical-resources/scoring-manual
American Academy of Sleep Medicine. International Classification of Sleep Disorders, 3rd ed. Darien, IL: AASM; 2014. Official: aasm.org/clinical-resources/icsd
Azarbarzin A, Sands SA, Stone KL, et al. The hypoxic burden of sleep apnoea predicts cardiovascular disease-related mortality: the Osteoporotic Fractures in Men Study and the Sleep Heart Health Study. Eur Heart J. 2019;40(14):1149–1157. doi: 10.1093/eurheartj/ehy624
| Cohort | n | HR Q5 vs Q1 (CVD mort.) |
|---|---|---|
| MrOS | 2,743 | 2.73 (95% CI 1.71–4.36) |
| SHHS | 5,111 | 1.96 (95% CI 1.11–3.43) |
Azarbarzin A, Sands SA, Taranto-Montemurro L, Vena D, Sofer T, Kim SW, et al. The sleep apnea–specific hypoxic burden predicts incident heart failure. Chest. 2020;158(2):739–750. doi: 10.1016/j.chest.2020.03.053
Azarbarzin A, Zinchuk A, Wellman A, Labarca G, Vena D, Gell L, et al. Cardiovascular benefit of continuous positive airway pressure in adults with coronary artery disease and obstructive sleep apnea without excessive sleepiness. Am J Respir Crit Care Med. 2022;206(6):767–774. doi: 10.1164/rccm.202111-2608OC
Hui C, Azarbarzin A, Marques M, et al. Hypoxic indices for obstructive sleep apnoea severity and cardiovascular disease risk prediction: a comparison and application in a community population. Respirology. 2024;29(7):599–609. doi: 10.1111/resp.14754
| Quintile | SBII range | CVD mortality risk |
|---|---|---|
| Q1 | <2.58 | Lowest (reference) |
| Q2 | 2.58–6.49 | Low |
| Q3 | 6.49–12.8 | Median |
| Q4 | 12.8–25.54 | Elevated |
| Q5 | >25.54 | Highest (2.5× vs Q1) |
Nieto FJ, Young TB, Lind BK, et al. Association of sleep-disordered breathing, sleep apnea, and hypertension in a large community-based study (Sleep Heart Health Study). JAMA. 2000;283(14):1829–1836. doi: 10.1001/jama.283.14.1829
Kulkas A, Tiihonen P, Julkunen P, Mervaala E, Töyräs J. Novel parameters indicate significant differences in severity of obstructive sleep apnea with patients having similar apnea–hypopnea index. Med Biol Eng Comput. 2013;51(6):697–708. doi: 10.1007/s11517-013-1039-4 (PMID 23417543 — the original DesSev / desaturation-severity paper.)
Brouillette RT, Morielli A, Leimanis A, et al. Nocturnal pulse oximetry as an abbreviated testing modality for pediatric obstructive sleep apnea. Pediatrics. 2000;105(2):405–412. doi: 10.1542/peds.105.2.405
Garg N, Rolle AJ, Lee TA, Prasad B. Home-based diagnosis of obstructive sleep apnea in an urban population. J Clin Sleep Med. 2014;10(8):879–885. doi: 10.5664/jcsm.3966
Magalang UJ, Dmochowski J, Veeramachaneni S, et al. Prediction of the apnea-hypopnea index from overnight pulse oximetry. Chest. 2003;124(5):1694–1701. doi: 10.1378/chest.124.5.1694 (Δ-Index originally described by Lévy et al., Chest 1996.)
Task Force of the European Society of Cardiology and the North American Society of Pacing and Electrophysiology. Heart rate variability: standards of measurement, physiological interpretation, and clinical use. Circulation. 1996;93(5):1043–1065. doi: 10.1161/01.CIR.93.5.1043
Peng CK, Havlin S, Stanley HE, Goldberger AL. Quantification of scaling exponents and crossover phenomena in nonstationary heartbeat time series. Chaos. 1995;5(1):82–87. doi: 10.1063/1.166141
Richman JS, Moorman JR. Physiological time-series analysis using approximate entropy and sample entropy. Am J Physiol Heart Circ Physiol. 2000;278(6):H2039–H2049. doi: 10.1152/ajpheart.2000.278.6.H2039
Brennan M, Palaniswami M, Kamen P. Do existing measures of Poincaré plot geometry reflect nonlinear features of heart rate variability? IEEE Trans Biomed Eng. 2001;48(11):1342–1347. doi: 10.1109/10.959330
Tanaka H, Monahan KD, Seals DR. Age-predicted maximal heart rate revisited. J Am Coll Cardiol. 2001;37(1):153–156. doi: 10.1016/S0735-1097(00)01054-8
Uth N, Sørensen H, Overgaard K, Pedersen PK. Estimation of VO₂max from the ratio between HRmax and HRrest — the Heart Rate Ratio Method. Eur J Appl Physiol. 2004;91(1):111–115. doi: 10.1007/s00421-003-0988-y
Karvonen MJ, Kentala E, Mustala O. The effects of training on heart rate; a longitudinal study. Ann Med Exp Biol Fenn. 1957;35(3):307–315. PMID: 13470504
Jubran A. Pulse oximetry. Crit Care. 1999;3(2):R11–R17. doi: 10.1186/cc341
Allen J. Photoplethysmography and its application in clinical physiological measurement. Physiol Meas. 2007;28(3):R1–R39. doi: 10.1088/0967-3334/28/3/R01
Pépin J-L, Bailly S, Tamisier R. Big data in sleep apnea: opportunities and challenges. Sleep Med Rev. 2020;54:101358. doi: 10.1016/j.smrv.2020.101358
American College of Sports Medicine. ACSM’s Guidelines for Exercise Testing and Prescription, 11th ed. Philadelphia: Wolters Kluwer; 2022. ISBN 978-1-9751-5018-1. Official: wolterskluwer.com
| Metric / Formula | Primary Citation | Category |
|---|---|---|
| SpO₂, Beer–Lambert | Jubran 1999 | Device |
| ODI-4 / ODI-3 / ODI-2 / ODI-1 | Berry AASM 2012 (scoring rules) | AASM / ODI |
| T95–T80, CTlt90, AUC-90 | Berry AASM 2007; Garg 2014 | AASM / ODI |
| CHA-94 | Azarbarzin 2019/2020 (hypoxic burden framework) | Hypoxic Burden |
| HD94 / HD90 / HD88 | Azarbarzin 2019/2020 | Hypoxic Burden |
| Hypoxic Load (HL) | Azarbarzin 2019 (event-based approximation) | Hypoxic Burden |
| SBII | Hui 2024 | Hypoxic Burden |
| pRED-3p quintiles | Kulkas 2013 (concept; cut-points internal) | ODI |
| DesSev | Kulkas 2013 | ODI |
| MOS (proxy) | Brouillette 2000 (adapted) | ODI |
| T-AUC Weighted (WtAUC) | Azarbarzin 2019 (quadratic burden concept) | Hypoxic Burden |
| Δ-Index | Magalang 2003 | ODI |
| DFA α1 (SpO₂) | Peng 1995 | Signal Processing |
| SampEn (SpO₂) | Richman 2000 | Signal Processing |
| SDNN proxy, RMSSD proxy | Task Force 1996 | HRV |
| SD1 / SD2 Poincaré | Brennan 2001 | HRV |
| BP Projection (ODI contribution) | Nieto 2000 | CV Outcomes |
| BP Projection (HD94 contribution) | Kim/Azarbarzin 2020 (MESA) | CV Outcomes |
| VO₂max (Uth-Sørensen) | Uth-Sørensen 2004 | Projection |
| HRmax (Tanaka) | Tanaka 2001 | Projection |
| Karvonen Training Zones Z1–Z5 | Karvonen 1957 | Projection |
| OSA severity grades (AHI ≥30 severe) | ICSD-3 (AASM 2014) | AASM |
| VO₂max normative grades | ACSM 2022 | Device / Norms |
| Metric / Rule | Citation | Category |
|---|---|---|
| SpO₂ <88% threshold (hypoxaemia) | Jacobs SS et al. Home Oxygen Therapy for Adults with Chronic Lung Disease: An Official ATS Clinical Practice Guideline. Am J Respir Crit Care Med. 2020;202(10):e121–e141. doi: 10.1164/rccm.202009-3608ST | ATS / SpO₂ |
| SpO₂ <90% sustained alarm criterion | Berry RB et al. AASM Manual for the Scoring of Sleep and Associated Events v2.0. AASM; 2012. (ATS/ERS basis.) aasm.org | ERS / Scoring |
| Nocturnal oximetry interpretation criteria | Lévy P et al. Obstructive sleep apnoea syndrome. Nat Rev Dis Primers. 2015;1:15015. doi: 10.1038/nrdp.2015.15 (ERS Task Force.) | ERS / OSA |
| CT90, T90, cumulative hypoxia indices | Randerath WJ, Verbraecken J, Andreas S, et al. Non-CPAP therapies in obstructive sleep apnoea. Eur Respir J. 2011;37(5):1000–28. doi: 10.1183/09031936.00099710 | ERS / Thresholds |
| SpO₂ ≥94% as normal lower bound | World Health Organization. Pulse Oximetry Training Manual. WHO; 2011. (ATS-endorsed threshold.) who.int (PDF) | ATS / WHO |
| Formula / Metric | Primary Citation | Category |
|---|---|---|
| BMI = kg/m² | Keys A et al. Indices of relative weight and obesity. J Chronic Dis. 1972;25(6):329–43. doi: 10.1016/0021-9681(72)90027-6 (Quetelet index formalised; WHO adopted 1995.) | BMI |
| BSA (DuBois formula) | DuBois D, DuBois EF. A formula to estimate the approximate surface area if height and weight be known. Arch Intern Med. 1916;17(6):863–71. doi: 10.1001/archinte.1916.00080130010002 | BSA |
| BSA (Mosteller formula) | Mosteller RD. Simplified calculation of body-surface area. N Engl J Med. 1987;317(17):1098. doi: 10.1056/NEJM198710223171717 | BSA |
| MAP = DBP + ⅓(SBP − DBP) | Meaney E, Alva F, Moguel R, et al. Formula and nomogram for the sphygmomanometric calculation of the mean arterial pressure. Heart. 2000;84(1):64. doi: 10.1136/heart.84.1.64 | MAP |
| BMR — Mifflin–St Jeor equation | Mifflin MD et al. A new predictive equation for resting energy expenditure in healthy individuals. Am J Clin Nutr. 1990;51(2):241–7. doi: 10.1093/ajcn/51.2.241 | BMR |
| BMR — Harris–Benedict (historical) | Harris JA, Benedict FG. A biometric study of human basal metabolism. Proc Natl Acad Sci. 1918;4(12):370–3. doi: 10.1073/pnas.4.12.370 | BMR |
| VO₂max — nocturnal HR ratio method | Jurca R, Jackson AS, LaMonte MJ, et al. Assessing cardiorespiratory fitness without performing exercise testing. Am J Prev Med. 2005;29(3):185–193. doi: 10.1016/j.amepre.2005.06.004 (non-exercise model using resting HR + anthropometrics; OxyDex adaptation. The pure HR-ratio form is Uth–Sørensen 2004, cited above.) | VO₂max |
| VO₂max — Wasserman equation | Wasserman K, Hansen JE, Sue DY, et al. Principles of Exercise Testing and Interpretation. 5th ed. Philadelphia: Lippincott Williams & Wilkins; 2012. ISBN 978-1-60913-899-8. wolterskluwer.com | VO₂max |
| Karvonen HR zones (HRR method) | Karvonen MJ, Kentala E, Mustala O. The effects of training on heart rate; a longitudinal study. Ann Med Exp Biol Fenn. 1957;35(3):307–15. PMID: 13470504 | Karvonen |
| HRmax = 208 − 0.7 × age | Tanaka H, Monahan KD, Seals DR. Age-predicted maximal heart rate revisited. J Am Coll Cardiol. 2001;37(1):153–6. doi: 10.1016/S0735-1097(00)01054-8 (Tanaka 2001; supersedes the obsolete Haskell & Fox 220−age.) | Karvonen / HRmax |
| BP projection from nocturnal HR | Palatini P, Julius S. The role of cardiac autonomic function in hypertension and cardiovascular disease. Curr Hypertens Rep. 2009;11(3):199–205. doi: 10.1007/s11906-009-0035-4 | BP Projection |
Validation refers to underlying metric validation in published literature and does not imply validation of the OxyDex implementation against a gold-standard laboratory dataset.
| Metric Category | Status | Basis |
|---|---|---|
| ODI‑3 / ODI‑4 | ● Literature-based | Published OSA scoring manuals; AASM 2012+ |
| T90 / CT90 / T95 | ● Literature-based | ERS/ATS guidelines; Lévy 2015; Punjabi 2009 |
| Hypoxic Burden (AUC‑90) | ● Literature-based | Azarbarzin 2019; Labarca 2020 |
| Mean / Minimum SpO₂ | ● Literature-based | WHO 2011; AASM scoring criteria |
| Mean / Resting HR | ● Literature-based | Standard clinical norms; Palatini 2009 |
| HR Zones / Karvonen | ● Literature-based | Karvonen 1957; Tanaka 2001 |
| BMI / BSA / MAP / BMR | ● Literature-based | Keys 1972; DuBois 1916; Mosteller 1987; Mifflin 1990 |
| HRV Proxies (SDNN, RMSSD, pNN3) | ◐ Experimental | 1 Hz pulse-derived; not equivalent to ECG RR-interval HRV |
| Sleep Architecture Proxies (SOL, WASO, SE) | ◐ Experimental | HR/SpO₂ heuristics; no EEG confirmation |
| VO₂max Estimate | ◐ Population-derived | HR-ratio method; Uth–Sørensen 2004; not cardiopulmonary exercise test |
| BP Projection — REMOVED 2026-06-23 (HRV/oximetry→BP, indefensible) | — removed | Cuffless BP from signals removed; cuff SBP/DBP is a user input only |
| Autonomic Balance / Readiness Score | ○ Proprietary Composite | OxyDex internal algorithm; no independent external validation |
| Tier | Meaning | Examples |
|---|---|---|
| Core | Clinically established, guideline-supported — universally interpretable | SpO₂, ODI‑4, Mean HR, T90 |
| Advanced | Published literature support, less commonly used in routine practice | Hypoxic Burden, SDNN proxy, VO₂max estimate |
| Research | Exploratory or emerging metrics — interpret with caution | Autonomic Balance, Sleep Architecture proxies |
| Formula | Source / Author | Year | Reference |
|---|---|---|---|
| BMI = kg/m² | Quetelet (formalised Keys) | 1972 | Keys A et al. J Chronic Dis. 25(6):329–43 |
| BSA (Mosteller) | Mosteller RD | 1987 | N Engl J Med. 317(17):1098 |
| BSA (DuBois) | DuBois & DuBois | 1916 | Arch Intern Med. 17(6):863–71 |
| MAP = DBP + ⅓(SBP−DBP) | Meaney E, Alva F, et al. | 2000 | Heart. 84(1):64; doi:10.1136/heart.84.1.64 |
| BMR (Mifflin–St Jeor) | Mifflin MD et al. | 1990 | Am J Clin Nutr. 51(2):241–7 |
| BMR (Harris–Benedict, historical) | Harris & Benedict | 1918 | Proc Natl Acad Sci. 4(12):370–3 |
| HRmax = 208 − 0.7 × age | Tanaka, Monahan & Seals | 2001 | Tanaka H et al. JACC. 37(1):153–6 (supersedes the obsolete Haskell–Fox 220−age) |
| Karvonen HR zones (HRR) | Karvonen, Kentala & Mustala | 1957 | Ann Med Exp Biol Fenn. 35(3):307–15 |
| VO₂max (HR-ratio method) | Uth N, Sørensen H, et al. | 2004 | Eur J Appl Physiol. 91(1):111–5 |
| VO₂max (Wasserman equation) | Wasserman K et al. | 2012 | Principles of Exercise Testing. 5th ed. |
| ODI threshold (3% / 4%) | AASM Task Force | 2012 | Berry RB et al. AASM Manual v2.0 |
| AUC‑90 (Hypoxic Burden) | Azarbarzin A et al. | 2019 | Eur Heart J. 40(14):1149–57 |
- Consumer-grade reflectance oximetry (Wellue O2Ring)
- 1 Hz sampling rate — insufficient for true beat-to-beat HRV
- Susceptible to motion artefact and perfusion variations
- SpO₂ accuracy ±2% per ISO 80601‑2‑61
- No ECG channel — HR derived from photoplethysmography
- Not equivalent to polysomnography (PSG)
- No EEG — sleep stage estimates are HR/SpO₂ proxies
- HRV metrics cannot be compared to ECG RR-interval clinical norms
- BP projection is epidemiological, not a cuff measurement
- VO₂max is an estimation model, not a CPET result
- Readiness / Autonomic scores are proprietary composites
- Sleep architecture proxies lack independent external validation
- Normative ranges derived from population studies, not device-specific calibration
- Age/sex adjustments use published reference equations, not local cohort data
- Not FDA cleared or CE marked as a medical device
- Not intended for clinical diagnosis or treatment decisions
- Personal, research, and wellness use only
- Users with medical concerns should consult a qualified clinician
Implementation · Validation · UI/UX
Literature synthesis · Reference formatting
Planicka M. OxyDex: Nocturnal Oximetry Analysis Platform. Version 1.0.0. 2026.