Skip to the content.

Back to NSRR Cloud

Sleep analysis workflow using MATLAB

MATLAB overview

Follow the MATLAB official documentation to Install MATLAB.

To load MATLAB,

Workflow

This section of the documentation covers usage of ‘CFS’ dataset as an example.

List all subjects of CFS dataset:

nsrr cfs --list-subjects

Now, download files specific to a single subject and perform the analysis:

nsrr cfs -d --subject 800002 --decompress

The command above will download file specific to subject 800002. Now, apply MATLAB (R2020b) function to read the EDF file:

matlab -nodisplay -r "edfread('cfs/polysomnography/annotations-events-nsrr/cfs-visit5-800002.edf');exit"

insert your analysis code here

Once your sleep analysis processing is completed, you can delete the files of subject 800002 and save your results.

Similarly, we can loop over each subject within the CFS dataset and perform the above analysis.

If bash scripting is easier for you then you can bundle up the above commands into bash script and perform the analysis.

Export results

It is generally a good practice to export the sleep analysis results to keep the EC2 instance storage size in limit and to safeguard against any type of accidental loss of information from the EC2 instance. Some of the export options include:

In this documentation, we are not planning to cover Data transfer between EC2 and S3 buckets. Here are couple of useful links in case you want to explore more,