Detect Slow Waves
This tool detects slow waves, on specific sleep stages, with the algorithms inspired from (Bouchard et al. 2021) [1]
The detection criteria are editable, but below are the default ones, along with a schematic of a typical slow wave signal to help the user understand the slow wave characteristics included in the output report.
The slow wave events detected are added into the accessory file (.tsv, .STS or .ent).
The event information is :
group : the group of the event.
name : the name of the event.
start_sec : the onset of the event in seconds (time elapsed from the lights off).
duration_sec : The duration of the event in seconds.
channels : The list of channels on which the events occurs.
Three additional output reports are available :
- 1. Slow wave characteristics by event level
Files with the signal characteristic of each slow wave event. One file per recording, one row per event.
The characteristics included are :
peak-to-peak amplitude (µV) corresponds to H to D on the image (A)
duration (s) corresponds to T on the image (A)
frequency (Hz) corresponds to 1/T on the image (A)
negative peak amplitude (µV) correspond to H on the image (A)
negative duration (s)
positive duration (s)
transition frequency (Hz) corresponds to 1/(2 tau) on the image (A)
- slopes (µV/s)
from the 0 crossing to the min of the negative component
from the min of the negative component to the max of the positive component
from the max of the positive to the 0 crossing
- 2. Sleep stages
Files with the sleep stages selected for detection (useful to compute the slow wave density per division of the night). One file per recording, one row per sleep satge.
- 3. Slow wave characteristics averaged by subject level
A file with the slow wave characteristics averaged per subject. One file for the cohort, one row per channel.
The characteristics included are :
slow wave count
- the average slow wave characteristics listed above
total (all selected stages)
per sleep stage
per sleep cycle
per clock hour
per hour spent in each sleep stage
See Slow wave cohort report for the variable definition.
Note
The Three outputs are needed for the slow wave classifier.
Filter Information
The filter used in the Slow Wave detector is a Butterworth design implemented in second-order-section (SOS) form and applied using bidirectional zero-phase filtering. This approach preserves the requested magnitude response while eliminating phase distortion.
Bandpass filter parameters:
Type: IIR bandpass
Family: Butterworth
Frequency band: 0.16 Hz to 4 Hz
Order: 30 (internally halved before the forward/backward pass)
Form: second-order sections (SOS)
Application: bidirectional zero-phase filtering (filtfilt)
Steps
1 - Input Files
Start by opening your PSG files (.edf, .sts or .eeg).
European Data Format (EDF) :
The corresponding .tsv file is required with .edf. Both files must be saved in the same directory and share the exact same filename.
Stellate format (up to version 6.2) :
The corresponding .sig file is required with the .sts. Both files must be saved in the same directory and share the exact same filename.
NATUS format (version 9.1) :
(CEAMS users only) The entire NATUS subject folder is required.
For more details on accepted formats, see Polysomnography file format.
2 - Non valid events
Select events to disable the slow wave detection.
Warning
Artefacts must be previously detected and saved in the accessory file.
3 - Detection Criterias
Choose the criteria to detect slow wave and select the sleep stages you want to detect slow wave in.
4 - Output Files
Select which reports to generate.
Report
References
[1] Bouchard, M., Lina, J.-M., Gaudreault, P.-O., Lafrenière, A., Dubé, J., Gosselin, N., Carrier, J., 2021. Sleeping at the switch. Elife 10, e64337. https://doi.org/10.7554/eLife.64337
Version History
- v2.1.0Distributed with CEAMS package version 7.2.0 — Snooz beta 2.0.1
Initial release of the tool.
- v2.6.0Distributed with CEAMS package version 7.3.0 — Snooz beta 3.0.0
Remove REM periods by default when detecting Slow Waves.
Slow Wave Density has been added to the Slow Wave report.
Refactored the output report to distinguish between elapsed clock time and sleep-stage time.
Added new variables representing the combined N2 + N3 stages.
Events are discarded during non-specific channel artifacts.
Fixed reporting of events starting at sleep stage transitions.
Replaced the IIR delta passband filter with a FIR filter using a Hamming window to match the legacy tool.
Improve path, filename, and extension handling for sleep cycle warning log file.