ABOSA - Freely available automatic blood oxygen saturation signal analysis software: Structure and validation

Comput Methods Programs Biomed. 2022 Nov:226:107120. doi: 10.1016/j.cmpb.2022.107120. Epub 2022 Sep 21.

Abstract

Background and objective: Many sleep recording software used in clinical settings have some tools to automatically analyze the blood oxygen saturation (SpO2) signal by detecting desaturations. However, these tools are often inadequate for scientific research as they do not provide SpO2 signal-based parameters which are superior in the estimation of sleep apnea severity and related medical consequences. In addition, these software require expensive licenses and they lack batch analysis tools. Thus, we developed the first freely available automatic blood oxygen saturation analysis software (ABOSA) that provides sophisticated SpO2 signal-based parameters and enables batch analysis of large datasets.

Methods: ABOSA was programmed with MATLAB. ABOSA automatically detects desaturation and recovery events from the SpO2 signals (EDF files) and calculates numerous parameters, such as oxygen desaturation index (ODI) and desaturation severity (DesSev). The accuracy of the ABOSA software was evaluated by comparing its desaturation scorings to manual scorings in Kuopio (n = 1981) and Loewenstein (n = 930) sleep apnea patient datasets. Validation was performed in a second-by-second manner by calculating Matthew's correlation coefficients (MCC) and median differences in parameter values. Finally, the performance of the ABOSA software was compared to two commercial software, Noxturnal and Profusion, in 100 patient subpopulations. As Noxturnal or Profusion does not calculate novel desaturation parameters, these were calculated with custom-made functions.

Results: The agreements between ABOSA and manual scorings were great in both Kuopio (MCC = 0.801) and Loewenstein (MCC = 0.898) datasets. However, ABOSA slightly overestimated the desaturation parameter values. The median differences in ODIs were 0.8 (Kuopio) and 0.0 (Loewenstein) events/h. Similarly, the median differences in DesSevs were 0.02 (Kuopio) and 0.01 (Loewenstein) percentage points. In a second-by-second analysis, ABOSA performed very similarly to Noxturnal and Profusion software in both Kuopio (MCCABOSA = 0.807, MCCNoxturnal = 0.807, MCCProfusion = 0.811) and Loewenstein (MCCABOSA = 0.904, MCCNoxturnal = 0.911, MCCProfusion = 0.871) datasets. Based on Noxturnal and Profusion scorings, the desaturation parameter values were similarly overestimated compared to ABOSA.

Conclusions: ABOSA is an accurate and freely available software that calculates both traditional clinical parameters and novel parameters, provides a detailed characterization of desaturation and recovery events, and enables batch analysis of large datasets. These are features that no other software currently provides making ABOSA uniquely suitable for scientific research use.

Keywords: Automatic analysis; Hypoxemia; MATLAB; Pulse oximetry; Resaturation; Sleep apnea.

MeSH terms

  • Humans
  • Oximetry
  • Oxygen
  • Oxygen Saturation*
  • Polysomnography
  • Sleep Apnea Syndromes* / diagnosis
  • Software

Substances

  • Oxygen