Note
Go to the end to download the full example code.
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¶
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.
Plot the raw data¶
raw.plot()

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¶
montage = mne.channels.make_standard_montage("GSN-HydroCel-129")
eog_denoiser.plot_eog_topo(montage=montage)

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()

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)

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)