Load an example file from EEGEyeNet

This example shows how to load an example file from EEGEyeNet, an open-access dataset of EEG and eyetracking data. We’ll load one file from the “dots” task, which presents a subject with a series of dots at fixed locations on the screen.

Import the necessary packages

import matplotlib.pyplot as plt

import eoglearn
import mne

from mne.viz.eyetracking import plot_gaze


fpath = eoglearn.datasets.fetch_eegeyenet()
raw = eoglearn.io.read_raw_eegeyenet(fpath)
raw
Using default location ~/mne_data for EEGEYENET...
Creating /home/docs/mne_data
Downloading file 'EP10_DOTS1_EEG.mat' from 'https://osf.io/download/u2hct' to '/home/docs/mne_data/EEGEYENET-Data/DOTS/EP10'.

  0%|                                               | 0.00/140M [00:00<?, ?B/s]
  0%|                                        | 198k/140M [00:00<02:41, 866kB/s]
  0%|▏                                      | 460k/140M [00:00<02:07, 1.09MB/s]
  1%|▏                                      | 722k/140M [00:00<02:00, 1.16MB/s]
  1%|▎                                      | 984k/140M [00:00<02:03, 1.13MB/s]
  1%|▎                                     | 1.25M/140M [00:01<02:01, 1.14MB/s]
  1%|▍                                     | 1.51M/140M [00:01<02:05, 1.10MB/s]
  1%|▍                                     | 1.77M/140M [00:01<01:54, 1.21MB/s]
  1%|▌                                     | 2.03M/140M [00:01<01:49, 1.27MB/s]
  2%|▌                                     | 2.29M/140M [00:01<01:48, 1.28MB/s]
  2%|▋                                     | 2.56M/140M [00:02<01:50, 1.25MB/s]
  2%|▊                                     | 2.82M/140M [00:02<01:46, 1.30MB/s]
  2%|▊                                     | 3.08M/140M [00:02<01:44, 1.32MB/s]
  2%|▉                                     | 3.33M/140M [00:02<01:42, 1.34MB/s]
  3%|▉                                     | 3.59M/140M [00:02<01:41, 1.35MB/s]
  3%|█                                     | 3.85M/140M [00:03<01:39, 1.38MB/s]
  3%|█                                     | 4.11M/140M [00:03<01:34, 1.45MB/s]
  3%|█▏                                    | 4.38M/140M [00:03<01:31, 1.48MB/s]
  3%|█▎                                    | 4.64M/140M [00:03<01:32, 1.47MB/s]
  3%|█▎                                    | 4.90M/140M [00:03<01:29, 1.52MB/s]
  4%|█▍                                    | 5.16M/140M [00:03<01:31, 1.48MB/s]
  4%|█▍                                    | 5.42M/140M [00:04<01:35, 1.42MB/s]
  4%|█▌                                    | 5.69M/140M [00:04<01:38, 1.37MB/s]
  4%|█▌                                    | 5.95M/140M [00:04<01:35, 1.41MB/s]
  4%|█▋                                    | 6.21M/140M [00:04<01:32, 1.46MB/s]
  5%|█▊                                    | 6.47M/140M [00:04<01:35, 1.41MB/s]
  5%|█▊                                    | 6.73M/140M [00:05<01:40, 1.32MB/s]
  5%|█▉                                    | 7.00M/140M [00:05<01:45, 1.27MB/s]
  5%|█▉                                    | 7.26M/140M [00:05<01:46, 1.25MB/s]
  5%|██                                    | 7.52M/140M [00:05<01:43, 1.29MB/s]
  6%|██                                    | 7.78M/140M [00:05<01:41, 1.31MB/s]
  6%|██▏                                   | 8.05M/140M [00:06<01:35, 1.39MB/s]
  6%|██▏                                   | 8.31M/140M [00:06<01:31, 1.45MB/s]
  6%|██▎                                   | 8.57M/140M [00:06<01:28, 1.50MB/s]
  6%|██▍                                   | 8.83M/140M [00:06<01:26, 1.52MB/s]
  6%|██▍                                   | 9.09M/140M [00:06<01:22, 1.59MB/s]
  7%|██▌                                   | 9.36M/140M [00:06<01:19, 1.65MB/s]
  7%|██▌                                   | 9.62M/140M [00:07<01:17, 1.68MB/s]
  7%|██▋                                   | 9.88M/140M [00:07<01:19, 1.64MB/s]
  7%|██▋                                   | 10.1M/140M [00:07<01:18, 1.66MB/s]
  7%|██▊                                   | 10.4M/140M [00:07<01:16, 1.71MB/s]
  8%|██▉                                   | 10.7M/140M [00:07<01:13, 1.76MB/s]
  8%|██▉                                   | 10.9M/140M [00:07<01:12, 1.78MB/s]
  8%|███                                   | 11.2M/140M [00:07<01:14, 1.73MB/s]
  8%|███                                   | 11.5M/140M [00:08<01:21, 1.59MB/s]
  8%|███▏                                  | 11.7M/140M [00:08<01:41, 1.27MB/s]
  9%|███▏                                  | 12.0M/140M [00:08<01:58, 1.09MB/s]
  9%|███▎                                  | 12.2M/140M [00:09<02:01, 1.05MB/s]
  9%|███▍                                  | 12.5M/140M [00:09<01:55, 1.11MB/s]
  9%|███▍                                  | 12.8M/140M [00:09<01:56, 1.10MB/s]
  9%|███▌                                  | 13.0M/140M [00:09<01:49, 1.17MB/s]
  9%|███▌                                  | 13.3M/140M [00:09<01:40, 1.26MB/s]
 10%|███▋                                  | 13.6M/140M [00:09<01:34, 1.35MB/s]
 10%|███▋                                  | 13.8M/140M [00:10<01:28, 1.43MB/s]
 10%|███▊                                  | 14.1M/140M [00:10<01:26, 1.47MB/s]
 10%|███▉                                  | 14.3M/140M [00:10<01:23, 1.51MB/s]
 10%|███▉                                  | 14.6M/140M [00:10<01:24, 1.49MB/s]
 11%|████                                  | 14.9M/140M [00:10<01:23, 1.51MB/s]
 11%|████                                  | 15.1M/140M [00:11<01:25, 1.47MB/s]
 11%|████▏                                 | 15.4M/140M [00:11<01:38, 1.27MB/s]
 11%|████▏                                 | 15.6M/140M [00:11<01:36, 1.30MB/s]
 11%|████▎                                 | 15.9M/140M [00:11<01:39, 1.25MB/s]
 11%|████▎                                 | 16.2M/140M [00:11<01:37, 1.27MB/s]
 12%|████▍                                 | 16.4M/140M [00:12<01:42, 1.22MB/s]
 12%|████▌                                 | 16.7M/140M [00:12<01:45, 1.18MB/s]
 12%|████▌                                 | 16.9M/140M [00:12<01:40, 1.23MB/s]
 12%|████▋                                 | 17.2M/140M [00:12<01:48, 1.13MB/s]
 12%|████▋                                 | 17.5M/140M [00:13<01:40, 1.22MB/s]
 13%|████▊                                 | 17.7M/140M [00:13<01:34, 1.30MB/s]
 13%|████▊                                 | 18.0M/140M [00:13<01:29, 1.37MB/s]
 13%|████▉                                 | 18.3M/140M [00:13<01:27, 1.40MB/s]
 13%|█████                                 | 18.5M/140M [00:13<01:23, 1.46MB/s]
 13%|█████                                 | 18.8M/140M [00:13<01:19, 1.54MB/s]
 14%|█████▏                                | 19.0M/140M [00:13<01:17, 1.56MB/s]
 14%|█████▏                                | 19.3M/140M [00:14<01:17, 1.55MB/s]
 14%|█████▎                                | 19.6M/140M [00:14<01:16, 1.59MB/s]
 14%|█████▎                                | 19.8M/140M [00:14<01:15, 1.59MB/s]
 14%|█████▍                                | 20.1M/140M [00:14<01:13, 1.63MB/s]
 14%|█████▌                                | 20.3M/140M [00:14<01:13, 1.63MB/s]
 15%|█████▌                                | 20.6M/140M [00:14<01:15, 1.60MB/s]
 15%|█████▋                                | 20.9M/140M [00:15<01:17, 1.54MB/s]
 15%|█████▋                                | 21.1M/140M [00:15<01:20, 1.48MB/s]
 15%|█████▊                                | 21.4M/140M [00:15<01:19, 1.49MB/s]
 15%|█████▊                                | 21.7M/140M [00:15<01:20, 1.47MB/s]
 16%|█████▉                                | 21.9M/140M [00:15<01:23, 1.42MB/s]
 16%|██████                                | 22.2M/140M [00:16<01:18, 1.50MB/s]
 16%|██████                                | 22.4M/140M [00:16<01:17, 1.52MB/s]
 16%|██████▏                               | 22.7M/140M [00:16<01:14, 1.58MB/s]
 16%|██████▏                               | 23.0M/140M [00:16<01:10, 1.67MB/s]
 17%|██████▎                               | 23.2M/140M [00:16<01:08, 1.71MB/s]
 17%|██████▎                               | 23.5M/140M [00:16<01:04, 1.81MB/s]
 17%|██████▍                               | 23.8M/140M [00:16<01:01, 1.89MB/s]
 17%|██████▍                               | 24.0M/140M [00:17<00:59, 1.96MB/s]
 17%|██████▌                               | 24.3M/140M [00:17<00:56, 2.04MB/s]
 17%|██████▋                               | 24.5M/140M [00:17<00:58, 1.99MB/s]
 18%|██████▋                               | 24.8M/140M [00:17<00:56, 2.03MB/s]
 18%|██████▊                               | 25.1M/140M [00:17<01:00, 1.91MB/s]
 18%|██████▊                               | 25.3M/140M [00:17<01:01, 1.86MB/s]
 18%|██████▉                               | 25.6M/140M [00:17<01:03, 1.82MB/s]
 18%|██████▉                               | 25.9M/140M [00:18<01:13, 1.57MB/s]
 19%|███████                               | 26.1M/140M [00:18<01:21, 1.41MB/s]
 19%|███████▏                              | 26.4M/140M [00:18<01:34, 1.21MB/s]
 19%|███████▏                              | 26.6M/140M [00:18<01:40, 1.14MB/s]
 19%|███████▎                              | 26.9M/140M [00:19<01:41, 1.12MB/s]
 19%|███████▎                              | 27.2M/140M [00:19<01:45, 1.07MB/s]
 20%|███████▍                              | 27.4M/140M [00:19<01:40, 1.12MB/s]
 20%|███████▍                              | 27.7M/140M [00:19<01:39, 1.13MB/s]
 20%|███████▌                              | 27.9M/140M [00:19<01:31, 1.23MB/s]
 20%|███████▋                              | 28.2M/140M [00:20<01:28, 1.26MB/s]
 20%|███████▋                              | 28.5M/140M [00:20<01:26, 1.29MB/s]
 20%|███████▊                              | 28.7M/140M [00:20<01:26, 1.30MB/s]
 21%|███████▊                              | 29.0M/140M [00:20<01:25, 1.30MB/s]
 21%|███████▉                              | 29.2M/140M [00:20<01:27, 1.27MB/s]
 21%|███████▉                              | 29.5M/140M [00:21<01:25, 1.30MB/s]
 21%|████████                              | 29.8M/140M [00:21<01:38, 1.13MB/s]
 21%|████████                              | 30.0M/140M [00:21<01:46, 1.04MB/s]
 22%|████████▏                             | 30.3M/140M [00:22<01:48, 1.02MB/s]
 22%|████████▎                             | 30.6M/140M [00:22<01:43, 1.06MB/s]
 22%|████████▎                             | 30.8M/140M [00:22<01:43, 1.06MB/s]
 22%|████████▍                             | 31.1M/140M [00:22<01:40, 1.09MB/s]
 22%|████████▍                             | 31.3M/140M [00:22<01:35, 1.15MB/s]
 22%|████████▌                             | 31.6M/140M [00:23<01:31, 1.19MB/s]
 23%|████████▌                             | 31.9M/140M [00:23<01:30, 1.20MB/s]
 23%|████████▋                             | 32.1M/140M [00:23<01:29, 1.21MB/s]
 23%|████████▊                             | 32.4M/140M [00:23<01:26, 1.25MB/s]
 23%|████████▊                             | 32.7M/140M [00:23<01:22, 1.31MB/s]
 23%|████████▉                             | 32.9M/140M [00:24<01:20, 1.34MB/s]
 24%|████████▉                             | 33.2M/140M [00:24<01:26, 1.25MB/s]
 24%|█████████                             | 33.4M/140M [00:24<01:25, 1.26MB/s]
 24%|█████████                             | 33.7M/140M [00:24<01:25, 1.25MB/s]
 24%|█████████▏                            | 34.0M/140M [00:24<01:24, 1.26MB/s]
 24%|█████████▎                            | 34.2M/140M [00:25<01:23, 1.28MB/s]
 25%|█████████▎                            | 34.5M/140M [00:25<01:25, 1.24MB/s]
 25%|█████████▍                            | 34.8M/140M [00:25<01:31, 1.16MB/s]
 25%|█████████▍                            | 35.0M/140M [00:25<01:28, 1.19MB/s]
 25%|█████████▌                            | 35.3M/140M [00:26<01:25, 1.24MB/s]
 25%|█████████▌                            | 35.5M/140M [00:26<01:16, 1.37MB/s]
 25%|█████████▋                            | 35.8M/140M [00:26<01:12, 1.44MB/s]
 26%|█████████▊                            | 36.1M/140M [00:26<01:09, 1.50MB/s]
 26%|█████████▊                            | 36.3M/140M [00:26<01:10, 1.47MB/s]
 26%|█████████▉                            | 36.6M/140M [00:26<01:10, 1.47MB/s]
 26%|█████████▉                            | 36.8M/140M [00:27<01:09, 1.50MB/s]
 26%|██████████                            | 37.1M/140M [00:27<01:10, 1.47MB/s]
 27%|██████████                            | 37.4M/140M [00:27<01:09, 1.48MB/s]
 27%|██████████▏                           | 37.6M/140M [00:27<01:10, 1.46MB/s]
 27%|██████████▎                           | 37.9M/140M [00:27<01:11, 1.43MB/s]
 27%|██████████▎                           | 38.2M/140M [00:27<01:13, 1.40MB/s]
 27%|██████████▍                           | 38.4M/140M [00:28<01:16, 1.34MB/s]
 28%|██████████▍                           | 38.7M/140M [00:28<01:23, 1.22MB/s]
 28%|██████████▌                           | 38.9M/140M [00:28<01:27, 1.16MB/s]
 28%|██████████▌                           | 39.2M/140M [00:28<01:24, 1.20MB/s]
 28%|██████████▋                           | 39.5M/140M [00:29<01:18, 1.28MB/s]
 28%|██████████▋                           | 39.7M/140M [00:29<01:19, 1.26MB/s]
 28%|██████████▊                           | 40.0M/140M [00:29<01:19, 1.27MB/s]
 29%|██████████▉                           | 40.2M/140M [00:29<01:13, 1.36MB/s]
 29%|██████████▉                           | 40.5M/140M [00:29<01:10, 1.42MB/s]
 29%|███████████                           | 40.8M/140M [00:29<01:07, 1.48MB/s]
 29%|███████████                           | 41.0M/140M [00:30<01:05, 1.52MB/s]
 29%|███████████▏                          | 41.3M/140M [00:30<01:05, 1.52MB/s]
 30%|███████████▏                          | 41.6M/140M [00:30<01:04, 1.53MB/s]
 30%|███████████▎                          | 41.8M/140M [00:30<01:07, 1.45MB/s]
 30%|███████████▍                          | 42.1M/140M [00:30<01:07, 1.46MB/s]
 30%|███████████▍                          | 42.3M/140M [00:31<01:08, 1.44MB/s]
 30%|███████████▌                          | 42.6M/140M [00:31<01:10, 1.39MB/s]
 31%|███████████▌                          | 42.9M/140M [00:31<01:09, 1.40MB/s]
 31%|███████████▋                          | 43.1M/140M [00:31<01:08, 1.41MB/s]
 31%|███████████▋                          | 43.4M/140M [00:31<01:10, 1.38MB/s]
 31%|███████████▊                          | 43.6M/140M [00:32<01:11, 1.36MB/s]
 31%|███████████▉                          | 43.9M/140M [00:32<01:15, 1.28MB/s]
 31%|███████████▉                          | 44.2M/140M [00:32<01:13, 1.30MB/s]
 32%|████████████                          | 44.4M/140M [00:32<01:16, 1.25MB/s]
 32%|████████████                          | 44.7M/140M [00:32<01:15, 1.28MB/s]
 32%|████████████▏                         | 45.0M/140M [00:33<01:12, 1.31MB/s]
 32%|████████████▏                         | 45.2M/140M [00:33<01:11, 1.33MB/s]
 32%|████████████▎                         | 45.5M/140M [00:33<01:09, 1.38MB/s]
 33%|████████████▎                         | 45.7M/140M [00:33<01:09, 1.37MB/s]
 33%|████████████▍                         | 46.0M/140M [00:33<01:10, 1.35MB/s]
 33%|████████████▌                         | 46.3M/140M [00:34<01:09, 1.35MB/s]
 33%|████████████▌                         | 46.5M/140M [00:34<01:12, 1.29MB/s]
 33%|████████████▋                         | 46.8M/140M [00:34<01:12, 1.30MB/s]
 33%|████████████▋                         | 47.1M/140M [00:34<01:11, 1.31MB/s]
 34%|████████████▊                         | 47.3M/140M [00:34<01:10, 1.33MB/s]
 34%|████████████▊                         | 47.6M/140M [00:35<01:09, 1.34MB/s]
 34%|████████████▉                         | 47.8M/140M [00:35<01:09, 1.34MB/s]
 34%|█████████████                         | 48.1M/140M [00:35<01:08, 1.35MB/s]
 34%|█████████████                         | 48.4M/140M [00:35<01:06, 1.39MB/s]
 35%|█████████████▏                        | 48.6M/140M [00:35<01:02, 1.46MB/s]
 35%|█████████████▏                        | 48.9M/140M [00:35<01:01, 1.48MB/s]
 35%|█████████████▎                        | 49.2M/140M [00:36<00:59, 1.54MB/s]
 35%|█████████████▎                        | 49.4M/140M [00:36<00:57, 1.58MB/s]
 35%|█████████████▍                        | 49.7M/140M [00:36<00:56, 1.62MB/s]
 36%|█████████████▌                        | 49.9M/140M [00:36<00:53, 1.68MB/s]
 36%|█████████████▌                        | 50.2M/140M [00:36<00:51, 1.74MB/s]
 36%|█████████████▋                        | 50.5M/140M [00:36<00:51, 1.75MB/s]
 36%|█████████████▋                        | 50.7M/140M [00:36<00:52, 1.70MB/s]
 36%|█████████████▊                        | 51.0M/140M [00:37<00:52, 1.70MB/s]
 36%|█████████████▊                        | 51.3M/140M [00:37<00:54, 1.62MB/s]
 37%|█████████████▉                        | 51.5M/140M [00:37<00:53, 1.65MB/s]
 37%|██████████████                        | 51.8M/140M [00:37<00:51, 1.73MB/s]
 37%|██████████████                        | 52.0M/140M [00:37<00:51, 1.70MB/s]
 37%|██████████████▏                       | 52.3M/140M [00:37<00:53, 1.64MB/s]
 37%|██████████████▏                       | 52.5M/140M [00:38<00:57, 1.53MB/s]
 38%|██████████████▎                       | 52.8M/140M [00:38<01:07, 1.30MB/s]
 38%|██████████████▎                       | 53.1M/140M [00:38<01:15, 1.16MB/s]
 38%|██████████████▍                       | 53.3M/140M [00:38<01:18, 1.12MB/s]
 38%|██████████████▍                       | 53.6M/140M [00:39<01:18, 1.11MB/s]
 38%|██████████████▌                       | 53.9M/140M [00:39<01:14, 1.16MB/s]
 39%|██████████████▋                       | 54.1M/140M [00:39<01:14, 1.16MB/s]
 39%|██████████████▋                       | 54.4M/140M [00:39<01:09, 1.24MB/s]
 39%|██████████████▊                       | 54.6M/140M [00:39<01:08, 1.26MB/s]
 39%|██████████████▊                       | 54.9M/140M [00:40<01:08, 1.25MB/s]
 39%|██████████████▉                       | 55.2M/140M [00:40<01:04, 1.33MB/s]
 39%|██████████████▉                       | 55.4M/140M [00:40<01:03, 1.34MB/s]
 40%|███████████████                       | 55.7M/140M [00:40<01:02, 1.36MB/s]
 40%|███████████████▏                      | 56.0M/140M [00:40<01:01, 1.38MB/s]
 40%|███████████████▏                      | 56.2M/140M [00:41<01:00, 1.40MB/s]
 40%|███████████████▎                      | 56.5M/140M [00:41<01:01, 1.36MB/s]
 40%|███████████████▎                      | 56.7M/140M [00:41<01:00, 1.37MB/s]
 41%|███████████████▍                      | 57.0M/140M [00:41<01:05, 1.27MB/s]
 41%|███████████████▍                      | 57.3M/140M [00:41<01:02, 1.34MB/s]
 41%|███████████████▌                      | 57.5M/140M [00:42<01:02, 1.33MB/s]
 41%|███████████████▋                      | 57.8M/140M [00:42<01:03, 1.30MB/s]
 41%|███████████████▋                      | 58.0M/140M [00:42<01:01, 1.33MB/s]
 42%|███████████████▊                      | 58.3M/140M [00:42<01:04, 1.27MB/s]
 42%|███████████████▊                      | 58.6M/140M [00:42<01:03, 1.28MB/s]
 42%|███████████████▉                      | 58.8M/140M [00:43<01:01, 1.32MB/s]
 42%|███████████████▉                      | 59.1M/140M [00:43<01:01, 1.32MB/s]
 42%|████████████████                      | 59.4M/140M [00:43<01:00, 1.35MB/s]
 42%|████████████████▏                     | 59.6M/140M [00:43<01:00, 1.34MB/s]
 43%|████████████████▏                     | 59.9M/140M [00:43<00:59, 1.35MB/s]
 43%|████████████████▎                     | 60.1M/140M [00:44<00:58, 1.38MB/s]
 43%|████████████████▎                     | 60.4M/140M [00:44<00:57, 1.39MB/s]
 43%|████████████████▍                     | 60.7M/140M [00:44<00:58, 1.37MB/s]
 43%|████████████████▍                     | 60.9M/140M [00:44<00:58, 1.36MB/s]
 44%|████████████████▌                     | 61.2M/140M [00:44<00:57, 1.38MB/s]
 44%|████████████████▌                     | 61.5M/140M [00:44<00:55, 1.41MB/s]
 44%|████████████████▋                     | 61.7M/140M [00:45<00:55, 1.43MB/s]
 44%|████████████████▊                     | 62.0M/140M [00:45<00:54, 1.45MB/s]
 44%|████████████████▊                     | 62.2M/140M [00:45<00:54, 1.44MB/s]
 44%|████████████████▉                     | 62.5M/140M [00:45<00:53, 1.45MB/s]
 45%|████████████████▉                     | 62.8M/140M [00:45<00:56, 1.38MB/s]
 45%|█████████████████                     | 63.0M/140M [00:46<00:53, 1.45MB/s]
 45%|█████████████████                     | 63.3M/140M [00:46<00:50, 1.54MB/s]
 45%|█████████████████▏                    | 63.6M/140M [00:46<00:48, 1.59MB/s]
 45%|█████████████████▎                    | 63.8M/140M [00:46<00:47, 1.62MB/s]
 46%|█████████████████▎                    | 64.1M/140M [00:46<00:44, 1.71MB/s]
 46%|█████████████████▍                    | 64.3M/140M [00:46<00:42, 1.80MB/s]
 46%|█████████████████▍                    | 64.6M/140M [00:46<00:40, 1.87MB/s]
 46%|█████████████████▌                    | 64.8M/140M [00:47<00:39, 1.89MB/s]
 46%|█████████████████▌                    | 65.1M/140M [00:47<00:39, 1.91MB/s]
 47%|█████████████████▋                    | 65.4M/140M [00:47<00:39, 1.91MB/s]
 47%|█████████████████▊                    | 65.6M/140M [00:47<00:40, 1.84MB/s]
 47%|█████████████████▊                    | 65.9M/140M [00:47<00:39, 1.89MB/s]
 47%|█████████████████▉                    | 66.2M/140M [00:47<00:39, 1.87MB/s]
 47%|█████████████████▉                    | 66.4M/140M [00:47<00:39, 1.88MB/s]
 47%|██████████████████                    | 66.7M/140M [00:48<00:44, 1.65MB/s]
 48%|██████████████████                    | 66.9M/140M [00:48<00:49, 1.49MB/s]
 48%|██████████████████▏                   | 67.2M/140M [00:48<00:53, 1.36MB/s]
 48%|██████████████████▎                   | 67.5M/140M [00:48<00:56, 1.30MB/s]
 48%|██████████████████▎                   | 67.7M/140M [00:48<00:57, 1.26MB/s]
 48%|██████████████████▍                   | 68.0M/140M [00:49<00:59, 1.22MB/s]
 49%|██████████████████▍                   | 68.3M/140M [00:49<00:59, 1.20MB/s]
 49%|██████████████████▌                   | 68.5M/140M [00:49<00:58, 1.23MB/s]
 49%|██████████████████▌                   | 68.8M/140M [00:49<00:57, 1.24MB/s]
 49%|██████████████████▋                   | 69.0M/140M [00:50<00:56, 1.26MB/s]
 49%|██████████████████▋                   | 69.3M/140M [00:50<00:58, 1.22MB/s]
 50%|██████████████████▊                   | 69.6M/140M [00:50<00:56, 1.25MB/s]
 50%|██████████████████▉                   | 69.8M/140M [00:50<00:56, 1.26MB/s]
 50%|██████████████████▉                   | 70.1M/140M [00:50<00:53, 1.30MB/s]
 50%|███████████████████                   | 70.4M/140M [00:51<00:53, 1.32MB/s]
 50%|███████████████████                   | 70.6M/140M [00:51<00:53, 1.32MB/s]
 50%|███████████████████▏                  | 70.9M/140M [00:51<00:51, 1.36MB/s]
 51%|███████████████████▏                  | 71.1M/140M [00:51<00:52, 1.33MB/s]
 51%|███████████████████▎                  | 71.4M/140M [00:51<00:53, 1.30MB/s]
 51%|███████████████████▍                  | 71.7M/140M [00:52<00:52, 1.32MB/s]
 51%|███████████████████▍                  | 71.9M/140M [00:52<00:52, 1.31MB/s]
 51%|███████████████████▌                  | 72.2M/140M [00:52<00:55, 1.22MB/s]
 52%|███████████████████▌                  | 72.5M/140M [00:52<00:52, 1.29MB/s]
 52%|███████████████████▋                  | 72.7M/140M [00:52<00:52, 1.29MB/s]
 52%|███████████████████▋                  | 73.0M/140M [00:53<00:51, 1.30MB/s]
 52%|███████████████████▊                  | 73.2M/140M [00:53<00:52, 1.29MB/s]
 52%|███████████████████▉                  | 73.5M/140M [00:53<00:50, 1.34MB/s]
 53%|███████████████████▉                  | 73.8M/140M [00:53<00:50, 1.33MB/s]
 53%|████████████████████                  | 74.0M/140M [00:53<00:50, 1.32MB/s]
 53%|████████████████████                  | 74.3M/140M [00:54<00:50, 1.31MB/s]
 53%|████████████████████▏                 | 74.5M/140M [00:54<00:50, 1.31MB/s]
 53%|████████████████████▏                 | 74.8M/140M [00:54<00:50, 1.30MB/s]
 53%|████████████████████▎                 | 75.1M/140M [00:54<00:49, 1.33MB/s]
 54%|████████████████████▍                 | 75.3M/140M [00:54<00:48, 1.33MB/s]
 54%|████████████████████▍                 | 75.6M/140M [00:55<00:49, 1.32MB/s]
 54%|████████████████████▌                 | 75.9M/140M [00:55<00:49, 1.30MB/s]
 54%|████████████████████▌                 | 76.1M/140M [00:55<00:48, 1.32MB/s]
 54%|████████████████████▋                 | 76.4M/140M [00:55<00:47, 1.35MB/s]
 55%|████████████████████▋                 | 76.6M/140M [00:55<00:44, 1.44MB/s]
 55%|████████████████████▊                 | 76.9M/140M [00:55<00:42, 1.49MB/s]
 55%|████████████████████▊                 | 77.2M/140M [00:56<00:40, 1.56MB/s]
 55%|████████████████████▉                 | 77.4M/140M [00:56<00:39, 1.58MB/s]
 55%|█████████████████████                 | 77.7M/140M [00:56<00:39, 1.59MB/s]
 55%|█████████████████████                 | 77.9M/140M [00:56<00:39, 1.60MB/s]
 56%|█████████████████████▏                | 78.2M/140M [00:56<00:39, 1.58MB/s]
 56%|█████████████████████▏                | 78.5M/140M [00:56<00:38, 1.60MB/s]
 56%|█████████████████████▎                | 78.7M/140M [00:57<00:38, 1.60MB/s]
 56%|█████████████████████▎                | 79.0M/140M [00:57<00:37, 1.64MB/s]
 56%|█████████████████████▍                | 79.3M/140M [00:57<00:36, 1.69MB/s]
 57%|█████████████████████▌                | 79.5M/140M [00:57<00:35, 1.73MB/s]
 57%|█████████████████████▌                | 79.8M/140M [00:57<00:37, 1.62MB/s]
 57%|█████████████████████▋                | 80.0M/140M [00:57<00:37, 1.61MB/s]
 57%|█████████████████████▋                | 80.3M/140M [00:58<00:40, 1.50MB/s]
 57%|█████████████████████▊                | 80.6M/140M [00:58<00:42, 1.41MB/s]
 58%|█████████████████████▊                | 80.8M/140M [00:58<00:50, 1.19MB/s]
 58%|█████████████████████▉                | 81.1M/140M [00:58<00:49, 1.19MB/s]
 58%|██████████████████████                | 81.3M/140M [00:58<00:48, 1.23MB/s]
 58%|██████████████████████                | 81.6M/140M [00:59<00:47, 1.23MB/s]
 58%|██████████████████████▏               | 81.9M/140M [00:59<00:50, 1.16MB/s]
 58%|██████████████████████▏               | 82.1M/140M [00:59<00:51, 1.14MB/s]
 59%|██████████████████████▎               | 82.4M/140M [00:59<00:48, 1.20MB/s]
 59%|██████████████████████▎               | 82.7M/140M [01:00<00:46, 1.24MB/s]
 59%|██████████████████████▍               | 82.9M/140M [01:00<00:47, 1.22MB/s]
 59%|██████████████████████▌               | 83.2M/140M [01:00<00:46, 1.23MB/s]
 59%|██████████████████████▌               | 83.4M/140M [01:00<00:45, 1.25MB/s]
 60%|██████████████████████▋               | 83.7M/140M [01:00<00:46, 1.22MB/s]
 60%|██████████████████████▋               | 84.0M/140M [01:01<00:47, 1.20MB/s]
 60%|██████████████████████▊               | 84.2M/140M [01:01<00:46, 1.22MB/s]
 60%|██████████████████████▊               | 84.5M/140M [01:01<00:46, 1.21MB/s]
 60%|██████████████████████▉               | 84.8M/140M [01:01<00:46, 1.21MB/s]
 61%|██████████████████████▉               | 85.0M/140M [01:02<00:46, 1.18MB/s]
 61%|███████████████████████               | 85.3M/140M [01:02<00:45, 1.22MB/s]
 61%|███████████████████████▏              | 85.5M/140M [01:02<00:45, 1.22MB/s]
 61%|███████████████████████▏              | 85.8M/140M [01:02<00:46, 1.18MB/s]
 61%|███████████████████████▎              | 86.1M/140M [01:02<00:44, 1.21MB/s]
 61%|███████████████████████▎              | 86.3M/140M [01:03<00:42, 1.27MB/s]
 62%|███████████████████████▍              | 86.6M/140M [01:03<00:42, 1.28MB/s]
 62%|███████████████████████▍              | 86.9M/140M [01:03<00:41, 1.31MB/s]
 62%|███████████████████████▌              | 87.1M/140M [01:03<00:40, 1.31MB/s]
 62%|███████████████████████▋              | 87.4M/140M [01:03<00:40, 1.31MB/s]
 62%|███████████████████████▋              | 87.6M/140M [01:04<00:39, 1.33MB/s]
 63%|███████████████████████▊              | 87.9M/140M [01:04<00:40, 1.30MB/s]
 63%|███████████████████████▊              | 88.2M/140M [01:04<00:38, 1.34MB/s]
 63%|███████████████████████▉              | 88.4M/140M [01:04<00:38, 1.35MB/s]
 63%|███████████████████████▉              | 88.7M/140M [01:04<00:39, 1.32MB/s]
 63%|████████████████████████              | 88.9M/140M [01:05<00:39, 1.32MB/s]
 63%|████████████████████████▏             | 89.2M/140M [01:05<00:38, 1.32MB/s]
 64%|████████████████████████▏             | 89.5M/140M [01:05<00:39, 1.30MB/s]
 64%|████████████████████████▎             | 89.7M/140M [01:05<00:37, 1.34MB/s]
 64%|████████████████████████▎             | 90.0M/140M [01:05<00:35, 1.43MB/s]
 64%|████████████████████████▍             | 90.2M/140M [01:05<00:33, 1.51MB/s]
 64%|████████████████████████▍             | 90.5M/140M [01:06<00:31, 1.61MB/s]
 65%|████████████████████████▌             | 90.8M/140M [01:06<00:29, 1.68MB/s]
 65%|████████████████████████▌             | 91.0M/140M [01:06<00:28, 1.72MB/s]
 65%|████████████████████████▋             | 91.3M/140M [01:06<00:27, 1.76MB/s]
 65%|████████████████████████▊             | 91.6M/140M [01:06<00:27, 1.77MB/s]
 65%|████████████████████████▊             | 91.8M/140M [01:06<00:27, 1.78MB/s]
 66%|████████████████████████▉             | 92.1M/140M [01:06<00:27, 1.74MB/s]
 66%|████████████████████████▉             | 92.3M/140M [01:07<00:26, 1.79MB/s]
 66%|█████████████████████████             | 92.6M/140M [01:07<00:25, 1.88MB/s]
 66%|█████████████████████████             | 92.9M/140M [01:07<00:24, 1.92MB/s]
 66%|█████████████████████████▏            | 93.1M/140M [01:07<00:25, 1.89MB/s]
 66%|█████████████████████████▎            | 93.4M/140M [01:07<00:24, 1.89MB/s]
 67%|█████████████████████████▎            | 93.7M/140M [01:07<00:24, 1.88MB/s]
 67%|█████████████████████████▍            | 93.9M/140M [01:07<00:25, 1.83MB/s]
 67%|█████████████████████████▍            | 94.2M/140M [01:08<00:27, 1.66MB/s]
 67%|█████████████████████████▌            | 94.4M/140M [01:08<00:33, 1.39MB/s]
 67%|█████████████████████████▌            | 94.7M/140M [01:08<00:36, 1.25MB/s]
 68%|█████████████████████████▋            | 95.0M/140M [01:08<00:36, 1.24MB/s]
 68%|█████████████████████████▊            | 95.2M/140M [01:09<00:37, 1.20MB/s]
 68%|█████████████████████████▊            | 95.5M/140M [01:09<00:38, 1.17MB/s]
 68%|█████████████████████████▉            | 95.7M/140M [01:09<00:37, 1.19MB/s]
 68%|█████████████████████████▉            | 96.0M/140M [01:09<00:36, 1.23MB/s]
 69%|██████████████████████████            | 96.3M/140M [01:09<00:35, 1.24MB/s]
 69%|██████████████████████████            | 96.5M/140M [01:10<00:34, 1.26MB/s]
 69%|██████████████████████████▏           | 96.8M/140M [01:10<00:34, 1.27MB/s]
 69%|██████████████████████████▎           | 97.1M/140M [01:10<00:34, 1.25MB/s]
 69%|██████████████████████████▎           | 97.3M/140M [01:10<00:34, 1.26MB/s]
 69%|██████████████████████████▍           | 97.6M/140M [01:10<00:34, 1.24MB/s]
 70%|██████████████████████████▍           | 97.8M/140M [01:11<00:33, 1.26MB/s]
 70%|██████████████████████████▌           | 98.1M/140M [01:11<00:34, 1.22MB/s]
 70%|██████████████████████████▌           | 98.4M/140M [01:11<00:36, 1.17MB/s]
 70%|██████████████████████████▋           | 98.6M/140M [01:11<00:35, 1.17MB/s]
 70%|██████████████████████████▊           | 98.9M/140M [01:12<00:34, 1.20MB/s]
 71%|██████████████████████████▊           | 99.2M/140M [01:12<00:33, 1.23MB/s]
 71%|██████████████████████████▉           | 99.4M/140M [01:12<00:32, 1.26MB/s]
 71%|██████████████████████████▉           | 99.7M/140M [01:12<00:35, 1.14MB/s]
 71%|███████████████████████████           | 99.9M/140M [01:13<00:38, 1.06MB/s]
 71%|███████████████████████████▊           | 100M/140M [01:13<00:36, 1.11MB/s]
 72%|███████████████████████████▉           | 100M/140M [01:13<00:35, 1.14MB/s]
 72%|███████████████████████████▉           | 101M/140M [01:13<00:35, 1.12MB/s]
 72%|████████████████████████████           | 101M/140M [01:13<00:35, 1.13MB/s]
 72%|████████████████████████████           | 101M/140M [01:14<00:34, 1.15MB/s]
 72%|████████████████████████████▏          | 101M/140M [01:14<00:33, 1.16MB/s]
 72%|████████████████████████████▏          | 102M/140M [01:14<00:32, 1.18MB/s]
 73%|████████████████████████████▎          | 102M/140M [01:14<00:32, 1.20MB/s]
 73%|████████████████████████████▍          | 102M/140M [01:15<00:31, 1.19MB/s]
 73%|████████████████████████████▍          | 103M/140M [01:15<00:32, 1.18MB/s]
 73%|████████████████████████████▌          | 103M/140M [01:15<00:32, 1.17MB/s]
 73%|████████████████████████████▌          | 103M/140M [01:15<00:31, 1.19MB/s]
 74%|████████████████████████████▋          | 103M/140M [01:15<00:29, 1.24MB/s]
 74%|████████████████████████████▊          | 104M/140M [01:16<00:27, 1.32MB/s]
 74%|████████████████████████████▊          | 104M/140M [01:16<00:26, 1.37MB/s]
 74%|████████████████████████████▉          | 104M/140M [01:16<00:25, 1.41MB/s]
 74%|████████████████████████████▉          | 104M/140M [01:16<00:25, 1.40MB/s]
 74%|█████████████████████████████          | 105M/140M [01:16<00:25, 1.41MB/s]
 75%|█████████████████████████████          | 105M/140M [01:16<00:24, 1.46MB/s]
 75%|█████████████████████████████▏         | 105M/140M [01:17<00:23, 1.50MB/s]
 75%|█████████████████████████████▎         | 105M/140M [01:17<00:23, 1.50MB/s]
 75%|█████████████████████████████▎         | 106M/140M [01:17<00:22, 1.52MB/s]
 75%|█████████████████████████████▍         | 106M/140M [01:17<00:23, 1.46MB/s]
 76%|█████████████████████████████▍         | 106M/140M [01:17<00:23, 1.47MB/s]
 76%|█████████████████████████████▌         | 106M/140M [01:18<00:24, 1.38MB/s]
 76%|█████████████████████████████▋         | 107M/140M [01:18<00:27, 1.24MB/s]
 76%|█████████████████████████████▋         | 107M/140M [01:18<00:30, 1.11MB/s]
 76%|█████████████████████████████▊         | 107M/140M [01:18<00:32, 1.01MB/s]
 77%|██████████████████████████████▌         | 108M/140M [01:19<00:33, 982kB/s]
 77%|██████████████████████████████▋         | 108M/140M [01:19<00:34, 938kB/s]
 77%|██████████████████████████████▊         | 108M/140M [01:19<00:33, 961kB/s]
 77%|██████████████████████████████▊         | 108M/140M [01:19<00:32, 994kB/s]
 77%|██████████████████████████████▏        | 109M/140M [01:20<00:30, 1.06MB/s]
 77%|██████████████████████████████▏        | 109M/140M [01:20<00:29, 1.09MB/s]
 78%|██████████████████████████████▎        | 109M/140M [01:20<00:27, 1.14MB/s]
 78%|██████████████████████████████▎        | 109M/140M [01:20<00:26, 1.16MB/s]
 78%|██████████████████████████████▍        | 110M/140M [01:21<00:26, 1.17MB/s]
 78%|██████████████████████████████▌        | 110M/140M [01:21<00:25, 1.19MB/s]
 78%|██████████████████████████████▌        | 110M/140M [01:21<00:28, 1.05MB/s]
 79%|██████████████████████████████▋        | 110M/140M [01:21<00:29, 1.01MB/s]
 79%|██████████████████████████████▋        | 111M/140M [01:22<00:27, 1.07MB/s]
 79%|██████████████████████████████▊        | 111M/140M [01:22<00:26, 1.10MB/s]
 79%|██████████████████████████████▊        | 111M/140M [01:22<00:25, 1.15MB/s]
 79%|██████████████████████████████▉        | 111M/140M [01:22<00:24, 1.18MB/s]
 80%|███████████████████████████████        | 112M/140M [01:22<00:23, 1.22MB/s]
 80%|███████████████████████████████        | 112M/140M [01:23<00:25, 1.11MB/s]
 80%|███████████████████████████████▏       | 112M/140M [01:23<00:25, 1.11MB/s]
 80%|███████████████████████████████▏       | 113M/140M [01:23<00:24, 1.15MB/s]
 80%|███████████████████████████████▎       | 113M/140M [01:23<00:23, 1.18MB/s]
 80%|███████████████████████████████▎       | 113M/140M [01:24<00:23, 1.17MB/s]
 81%|███████████████████████████████▍       | 113M/140M [01:24<00:22, 1.22MB/s]
 81%|███████████████████████████████▌       | 114M/140M [01:24<00:21, 1.24MB/s]
 81%|███████████████████████████████▌       | 114M/140M [01:24<00:21, 1.23MB/s]
 81%|███████████████████████████████▋       | 114M/140M [01:24<00:22, 1.20MB/s]
 81%|███████████████████████████████▋       | 114M/140M [01:25<00:21, 1.19MB/s]
 82%|███████████████████████████████▊       | 115M/140M [01:25<00:21, 1.21MB/s]
 82%|███████████████████████████████▉       | 115M/140M [01:25<00:22, 1.15MB/s]
 82%|███████████████████████████████▉       | 115M/140M [01:25<00:21, 1.17MB/s]
 82%|████████████████████████████████       | 115M/140M [01:26<00:22, 1.13MB/s]
 82%|████████████████████████████████       | 116M/140M [01:26<00:21, 1.18MB/s]
 83%|████████████████████████████████▏      | 116M/140M [01:26<00:19, 1.29MB/s]
 83%|████████████████████████████████▏      | 116M/140M [01:26<00:18, 1.35MB/s]
 83%|████████████████████████████████▎      | 116M/140M [01:26<00:17, 1.40MB/s]
 83%|████████████████████████████████▍      | 117M/140M [01:26<00:16, 1.45MB/s]
 83%|████████████████████████████████▍      | 117M/140M [01:27<00:15, 1.53MB/s]
 83%|████████████████████████████████▌      | 117M/140M [01:27<00:14, 1.61MB/s]
 84%|████████████████████████████████▌      | 117M/140M [01:27<00:13, 1.65MB/s]
 84%|████████████████████████████████▋      | 118M/140M [01:27<00:13, 1.65MB/s]
 84%|████████████████████████████████▊      | 118M/140M [01:27<00:13, 1.63MB/s]
 84%|████████████████████████████████▊      | 118M/140M [01:27<00:14, 1.50MB/s]
 84%|████████████████████████████████▉      | 119M/140M [01:28<00:16, 1.36MB/s]
 85%|████████████████████████████████▉      | 119M/140M [01:28<00:16, 1.28MB/s]
 85%|█████████████████████████████████      | 119M/140M [01:28<00:18, 1.14MB/s]
 85%|█████████████████████████████████      | 119M/140M [01:28<00:19, 1.10MB/s]
 85%|█████████████████████████████████▏     | 120M/140M [01:29<00:20, 1.04MB/s]
 85%|█████████████████████████████████▎     | 120M/140M [01:29<00:19, 1.06MB/s]
 85%|█████████████████████████████████▎     | 120M/140M [01:29<00:18, 1.12MB/s]
 86%|█████████████████████████████████▍     | 120M/140M [01:29<00:16, 1.20MB/s]
 86%|█████████████████████████████████▍     | 121M/140M [01:30<00:15, 1.28MB/s]
 86%|█████████████████████████████████▌     | 121M/140M [01:30<00:14, 1.31MB/s]
 86%|█████████████████████████████████▋     | 121M/140M [01:30<00:14, 1.34MB/s]
 86%|█████████████████████████████████▋     | 121M/140M [01:30<00:14, 1.36MB/s]
 87%|█████████████████████████████████▊     | 122M/140M [01:30<00:14, 1.27MB/s]
 87%|█████████████████████████████████▊     | 122M/140M [01:30<00:14, 1.30MB/s]
 87%|█████████████████████████████████▉     | 122M/140M [01:31<00:13, 1.35MB/s]
 87%|█████████████████████████████████▉     | 122M/140M [01:31<00:13, 1.37MB/s]
 87%|██████████████████████████████████     | 123M/140M [01:31<00:12, 1.37MB/s]
 88%|██████████████████████████████████▏    | 123M/140M [01:31<00:13, 1.34MB/s]
 88%|██████████████████████████████████▏    | 123M/140M [01:31<00:13, 1.29MB/s]
 88%|██████████████████████████████████▎    | 124M/140M [01:32<00:13, 1.26MB/s]
 88%|██████████████████████████████████▎    | 124M/140M [01:32<00:13, 1.25MB/s]
 88%|██████████████████████████████████▍    | 124M/140M [01:32<00:13, 1.22MB/s]
 88%|██████████████████████████████████▌    | 124M/140M [01:32<00:12, 1.25MB/s]
 89%|██████████████████████████████████▌    | 125M/140M [01:33<00:12, 1.27MB/s]
 89%|██████████████████████████████████▋    | 125M/140M [01:33<00:13, 1.14MB/s]
 89%|██████████████████████████████████▋    | 125M/140M [01:33<00:13, 1.15MB/s]
 89%|██████████████████████████████████▊    | 125M/140M [01:33<00:13, 1.15MB/s]
 89%|██████████████████████████████████▊    | 126M/140M [01:33<00:12, 1.19MB/s]
 90%|██████████████████████████████████▉    | 126M/140M [01:34<00:12, 1.16MB/s]
 90%|███████████████████████████████████    | 126M/140M [01:34<00:11, 1.24MB/s]
 90%|███████████████████████████████████    | 126M/140M [01:34<00:11, 1.26MB/s]
 90%|███████████████████████████████████▏   | 127M/140M [01:34<00:10, 1.27MB/s]
 90%|███████████████████████████████████▏   | 127M/140M [01:34<00:10, 1.26MB/s]
 91%|███████████████████████████████████▎   | 127M/140M [01:35<00:10, 1.26MB/s]
 91%|███████████████████████████████████▎   | 127M/140M [01:35<00:10, 1.29MB/s]
 91%|███████████████████████████████████▍   | 128M/140M [01:35<00:09, 1.31MB/s]
 91%|███████████████████████████████████▌   | 128M/140M [01:35<00:09, 1.33MB/s]
 91%|███████████████████████████████████▌   | 128M/140M [01:35<00:08, 1.38MB/s]
 91%|███████████████████████████████████▋   | 128M/140M [01:36<00:08, 1.40MB/s]
 92%|███████████████████████████████████▋   | 129M/140M [01:36<00:08, 1.43MB/s]
 92%|███████████████████████████████████▊   | 129M/140M [01:36<00:07, 1.46MB/s]
 92%|███████████████████████████████████▉   | 129M/140M [01:36<00:07, 1.52MB/s]
 92%|███████████████████████████████████▉   | 130M/140M [01:36<00:07, 1.52MB/s]
 92%|████████████████████████████████████   | 130M/140M [01:36<00:06, 1.55MB/s]
 93%|████████████████████████████████████   | 130M/140M [01:37<00:06, 1.55MB/s]
 93%|████████████████████████████████████▏  | 130M/140M [01:37<00:06, 1.56MB/s]
 93%|████████████████████████████████████▏  | 131M/140M [01:37<00:06, 1.55MB/s]
 93%|████████████████████████████████████▎  | 131M/140M [01:37<00:06, 1.57MB/s]
 93%|████████████████████████████████████▍  | 131M/140M [01:37<00:06, 1.54MB/s]
 93%|████████████████████████████████████▍  | 131M/140M [01:38<00:06, 1.47MB/s]
 94%|████████████████████████████████████▌  | 132M/140M [01:38<00:06, 1.34MB/s]
 94%|████████████████████████████████████▌  | 132M/140M [01:38<00:08, 1.06MB/s]
 94%|████████████████████████████████████▋  | 132M/140M [01:38<00:08, 1.02MB/s]
 94%|████████████████████████████████████▊  | 132M/140M [01:39<00:07, 1.05MB/s]
 94%|████████████████████████████████████▊  | 133M/140M [01:39<00:07, 1.02MB/s]
 95%|████████████████████████████████████▉  | 133M/140M [01:39<00:07, 1.03MB/s]
 95%|████████████████████████████████████▉  | 133M/140M [01:39<00:06, 1.09MB/s]
 95%|█████████████████████████████████████  | 133M/140M [01:40<00:06, 1.11MB/s]
 95%|█████████████████████████████████████  | 134M/140M [01:40<00:06, 1.07MB/s]
 95%|█████████████████████████████████████▏ | 134M/140M [01:40<00:05, 1.13MB/s]
 96%|█████████████████████████████████████▎ | 134M/140M [01:40<00:05, 1.17MB/s]
 96%|█████████████████████████████████████▎ | 134M/140M [01:40<00:04, 1.20MB/s]
 96%|█████████████████████████████████████▍ | 135M/140M [01:41<00:04, 1.19MB/s]
 96%|█████████████████████████████████████▍ | 135M/140M [01:41<00:04, 1.26MB/s]
 96%|█████████████████████████████████████▌ | 135M/140M [01:41<00:04, 1.28MB/s]
 96%|█████████████████████████████████████▋ | 136M/140M [01:41<00:03, 1.24MB/s]
 97%|█████████████████████████████████████▋ | 136M/140M [01:41<00:03, 1.25MB/s]
 97%|█████████████████████████████████████▊ | 136M/140M [01:42<00:03, 1.24MB/s]
 97%|█████████████████████████████████████▊ | 136M/140M [01:42<00:03, 1.27MB/s]
 97%|█████████████████████████████████████▉ | 137M/140M [01:42<00:02, 1.31MB/s]
 97%|█████████████████████████████████████▉ | 137M/140M [01:42<00:03, 1.17MB/s]
 98%|██████████████████████████████████████ | 137M/140M [01:43<00:02, 1.23MB/s]
 98%|██████████████████████████████████████▏| 137M/140M [01:43<00:02, 1.24MB/s]
 98%|██████████████████████████████████████▏| 138M/140M [01:43<00:02, 1.17MB/s]
 98%|██████████████████████████████████████▎| 138M/140M [01:43<00:02, 1.20MB/s]
 98%|██████████████████████████████████████▎| 138M/140M [01:43<00:01, 1.18MB/s]
 99%|██████████████████████████████████████▍| 138M/140M [01:44<00:01, 1.20MB/s]
 99%|██████████████████████████████████████▍| 139M/140M [01:44<00:01, 1.23MB/s]
 99%|██████████████████████████████████████▌| 139M/140M [01:44<00:01, 1.25MB/s]
 99%|██████████████████████████████████████▋| 139M/140M [01:44<00:01, 1.25MB/s]
 99%|██████████████████████████████████████▋| 139M/140M [01:44<00:00, 1.25MB/s]
 99%|██████████████████████████████████████▊| 140M/140M [01:45<00:00, 1.26MB/s]
100%|██████████████████████████████████████▊| 140M/140M [01:45<00:00, 1.26MB/s]
100%|██████████████████████████████████████▉| 140M/140M [01:45<00:00, 1.29MB/s]
  0%|                                               | 0.00/140M [00:00<?, ?B/s]
100%|████████████████████████████████████████| 140M/140M [00:00<00:00, 672GB/s]
Download complete in 01m53s (134.0 MB)
Creating RawArray with float64 data, n_channels=133, n_times=161733
    Range : 0 ... 161732 =      0.000 ...   323.464 secs
Ready.
General
MNE object type RawArray
Measurement date Unknown
Participant Unknown
Experimenter Unknown
Acquisition
Duration 00:05:24 (HH:MM:SS)
Sampling frequency 500.00 Hz
Time points 161,733
Channels
EEG
misc
Eye-tracking (Gaze position)
Eye-tracking (Pupil size)
Head & sensor digitization Not available
Filters
Highpass 0.00 Hz
Lowpass 250.00 Hz


Plot the raw data

plot eegeyenet
Using matplotlib as 2D backend.

<MNEBrowseFigure size 800x800 with 4 Axes>

Create and fit model

eog_denoiser = eoglearn.models.EOGDenoiser(raw, downsample=5)
eog_denoiser.fit_model(epochs=10)  # limit to 10 epochs for speed
/home/docs/checkouts/readthedocs.org/user_builds/eoglearn/envs/latest/lib/python3.11/site-packages/keras/src/layers/rnn/rnn.py:200: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead.
  super().__init__(**kwargs)
Epoch 1/10
258/258 - 9s - 36ms/step - loss: 0.8907 - val_loss: 1.3787
Epoch 2/10
258/258 - 10s - 38ms/step - loss: 0.8694 - val_loss: 1.3752
Epoch 3/10
258/258 - 10s - 40ms/step - loss: 0.8566 - val_loss: 1.3748
Epoch 4/10
258/258 - 10s - 40ms/step - loss: 0.8595 - val_loss: 1.3818
Epoch 5/10
258/258 - 10s - 39ms/step - loss: 0.8427 - val_loss: 1.3674
Epoch 6/10
258/258 - 8s - 30ms/step - loss: 0.8389 - val_loss: 1.3685
Epoch 7/10
258/258 - 8s - 30ms/step - loss: 0.8426 - val_loss: 1.3759
Epoch 8/10
258/258 - 8s - 29ms/step - loss: 0.8346 - val_loss: 1.3823
Epoch 9/10
258/258 - 10s - 40ms/step - loss: 0.8289 - val_loss: 1.3645
Epoch 10/10
258/258 - 8s - 30ms/step - loss: 0.8305 - val_loss: 1.3645

Plot A topomap of the EOG activity

Percentage of EEG signal that is accounted for by Ocular Artifact
Denoising neural data, saving to ``denoised_neural_`` attribute.
Predicting EOG data, saving to ``predicted_eog_`` attribute.

 1/11 ━━━━━━━━━━━━━━━━━━━━ 2s 229ms/step
 4/11 ━━━━━━━━━━━━━━━━━━━━ 0s 20ms/step 
 7/11 ━━━━━━━━━━━━━━━━━━━━ 0s 20ms/step
10/11 ━━━━━━━━━━━━━━━━━━━━ 0s 20ms/step
11/11 ━━━━━━━━━━━━━━━━━━━━ 0s 40ms/step
11/11 ━━━━━━━━━━━━━━━━━━━━ 1s 41ms/step

<Figure size 640x480 with 2 Axes>

Understanding the task structure

In the dots task, a subject is presented with a series of dots at fixed locations on the screen. In the data, the dot onsets are marked with an integer event trigger.

target_positions = eoglearn.io.eegeyenet.get_dot_positions()

fig, ax = plt.subplots()
for trigger, position in target_positions.items():
    ax.scatter(*position)
    xy = (
        position - 10
        if trigger == "1"
        else position + 10
        if trigger == "27"
        else position
    )
    ax.text(*xy, trigger)
ax.invert_yaxis()
ax.set_title("Dot positions")
fig.show()
Dot positions

Plot a gaze heatmap

Let’s plot a heatmap of the subject’s gaze over the course of the task, to see if they were looking at the dots.

mne.preprocessing.eyetracking.interpolate_blinks(raw, interpolate_gaze=True)
# Events from annotations
events, _ = mne.events_from_annotations(raw, regexp="^[0-9]*$")

# Epoch data from events 1-second
epochs = mne.Epochs(raw, events, tmin=0, tmax=1, baseline=None)

# Get data and pick our eyetrack channels
data = epochs.get_data(picks=["L-GAZE-X", "L-GAZE-Y"])

# Plot heatmap
plot_gaze(epochs, width=800, height=600)
Gaze heatmap
Interpolating missing data during blinks...
Interpolated 3 channels: ['L-GAZE-X', 'L-GAZE-Y', 'L-AREA']
Removing 'BAD_' from BAD_blink.
Used Annotations descriptions: [np.str_('1'), np.str_('10'), np.str_('11'), np.str_('12'), np.str_('13'), np.str_('14'), np.str_('15'), np.str_('16'), np.str_('17'), np.str_('18'), np.str_('19'), np.str_('2'), np.str_('20'), np.str_('21'), np.str_('22'), np.str_('23'), np.str_('24'), np.str_('25'), np.str_('26'), np.str_('27'), np.str_('3'), np.str_('4'), np.str_('5'), np.str_('6'), np.str_('7'), np.str_('8'), np.str_('9')]
Not setting metadata
136 matching events found
No baseline correction applied
0 projection items activated
Using data from preloaded Raw for 136 events and 501 original time points ...
0 bad epochs dropped
Using data from preloaded Raw for 136 events and 501 original time points ...

<Figure size 640x480 with 2 Axes>

Total running time of the script: (3 minutes 32.070 seconds)

Gallery generated by Sphinx-Gallery