Recording quality checker
Before you read anything into a night, check the recording itself. Load a CSV export or a raw file from a Wellue O2 device and see how much of the night has usable readings, where the sensor lost contact and where the file has no rows at all.
Drop one recording here: a Wellue CSV export or a raw device file
Everything here runs in your browser. Your recording is never uploaded, and nothing is kept when you close this tab.
Keep every night
This tool forgets your data when you close the page. An account keeps every night you record, so you can compare nights and follow your overnight oxygen over weeks and months.
- Every recording saved and searchable
- Compare any nights, any time
- ODI, T90 and CVHR trends over time
- Tag nights with what you changed
- See which habits line up with your numbers
- Describe a night in plain English
Your first 5 nights are free. No card needed.
What it checks
- Usable readings. The time with an SpO2 value the analysis counts, against the time from the first row to the last. ODI and the other per-hour figures divide by the usable time, not the time in bed.
- Probe off. Stretches of 10 seconds or more with no reading, which the device writes as 255. Usually the sensor lifted off the skin.
- Gaps. Stretches where the file has no rows at all, found from the timestamps. A raw device file has no timestamps, so it has no gaps to find.
- Movement. Time around a movement flag, 10 seconds either side. The pulse rate figures leave it out, because a shifting sensor reads a wrong pulse.
- SpO2 jumps. Single samples 4 points or more away from both neighbours. Blood oxygen cannot move that far and back in one sample, so the analysis smooths these out before it takes the lowest value.
- Pulse rises too steep to be real. A rise of more than 7.5 beats per minute per second from one sample to the next. The pulse rate figures drop that sample.
Why it matters
A night with an hour missing is a thinner night. Its figures rest on less data, so they move more from night to night. Before you compare nights or try a change, check that each one has most of the night covered. If a night is patchy, fix the fit and record again rather than reading much into it.
Which files it reads
A CSV exported from the ViHealth app (see how to export a CSV) or a raw recording saved with the data export tool. Both come from Wellue O2 devices such as the O2Ring, Checkme O2 Max and SleepU.
Once the recording looks good
Load it in the session viewer to see the charts and figures, or put a few nights side by side in compare nights. How many nights to record covers how many you need before an average settles.
Questions
- How much of the night should have readings?
- As much as you can get. This tool calls 90% or more of the night full coverage and under 70% thin. Those cut-offs are ours, chosen for comparing nights, not a published standard.
- Why does it mention 4 hours?
- Fewer than 4 hours of usable readings gives the figures little to rest on. Count a night like that as a partial night.
- Does it say anything about my oxygen levels?
- No. It reports on the data only: whether there is a reading, not what the reading is. For the figures, use the session viewer.
- Is my file uploaded?
- No. The file is read in your browser and forgotten when you close the tab.
Not a medical device. Does not diagnose, treat or prevent any condition. Discuss results and changes with a clinician.