Note
Go to the end to download the full example code.
Read various format into SpikeInterface¶
SpikeInterface can read various formats of “recording” (traces) and “sorting” (spike train) data.
- Internally, to read different formats, SpikeInterface either uses:
a wrapper to neo rawio classes
or a direct implementation
Note that:
file formats contain a “recording”, a “sorting”, or “both”
file formats can be file-based (NWB, …) or folder based (SpikeGLX, OpenEphys, …)
In this example we demonstrate how to read different file formats into SI
import matplotlib.pyplot as plt
import spikeinterface.core as si
import spikeinterface.extractors as se
Let’s download some datasets in different formats from the ephy_testing_data repo:
MEArec: a simulator format which is hdf5-based. It contains both a “recording” and a “sorting” in the same file.
Spike2: file from spike2 devices. It contains “recording” information only.
spike2_file_path = si.download_dataset(remote_path="spike2/130322-1LY.smr")
print(spike2_file_path)
mearec_folder_path = si.download_dataset(remote_path="mearec/mearec_test_10s.h5")
print(mearec_folder_path)
0%| | 0.00/16.6M [00:00<?, ?B/s]
0%| | 9.22k/16.6M [00:00<03:40, 75.3kB/s]
0%| | 36.9k/16.6M [00:00<01:41, 163kB/s]
1%|▏ | 98.3k/16.6M [00:00<00:52, 315kB/s]
1%|▎ | 131k/16.6M [00:00<00:56, 293kB/s]
2%|▌ | 254k/16.6M [00:00<00:29, 547kB/s]
2%|▋ | 309k/16.6M [00:00<00:31, 513kB/s]
2%|▉ | 393k/16.6M [00:00<00:28, 568kB/s]
3%|█ | 467k/16.6M [00:00<00:27, 577kB/s]
3%|█▎ | 549k/16.6M [00:01<00:26, 604kB/s]
4%|█▍ | 623k/16.6M [00:01<00:26, 602kB/s]
4%|█▋ | 705k/16.6M [00:01<00:25, 620kB/s]
5%|█▊ | 786k/16.6M [00:01<00:24, 633kB/s]
5%|██ | 868k/16.6M [00:01<00:24, 642kB/s]
6%|██▎ | 958k/16.6M [00:01<00:23, 668kB/s]
6%|██▍ | 1.04M/16.6M [00:01<00:23, 672kB/s]
7%|██▌ | 1.13M/16.6M [00:01<00:22, 683kB/s]
7%|██▊ | 1.22M/16.6M [00:02<00:22, 697kB/s]
8%|██▉ | 1.29M/16.6M [00:02<00:23, 653kB/s]
8%|███ | 1.36M/16.6M [00:02<00:24, 629kB/s]
9%|███▎ | 1.42M/16.6M [00:02<00:25, 594kB/s]
9%|███▍ | 1.48M/16.6M [00:02<00:26, 562kB/s]
9%|███▌ | 1.54M/16.6M [00:02<00:28, 520kB/s]
10%|███▋ | 1.59M/16.6M [00:02<00:30, 499kB/s]
10%|███▊ | 1.64M/16.6M [00:02<00:31, 472kB/s]
10%|███▊ | 1.69M/16.6M [00:03<00:33, 446kB/s]
10%|███▉ | 1.74M/16.6M [00:03<00:35, 424kB/s]
11%|████ | 1.79M/16.6M [00:03<00:35, 417kB/s]
11%|████▏ | 1.84M/16.6M [00:03<00:35, 412kB/s]
11%|████▎ | 1.89M/16.6M [00:03<00:34, 427kB/s]
12%|████▍ | 1.94M/16.6M [00:03<00:35, 419kB/s]
12%|████▌ | 2.00M/16.6M [00:03<00:33, 431kB/s]
12%|████▋ | 2.05M/16.6M [00:03<00:34, 422kB/s]
13%|████▊ | 2.11M/16.6M [00:04<00:33, 435kB/s]
13%|████▉ | 2.15M/16.6M [00:04<00:34, 424kB/s]
13%|█████ | 2.21M/16.6M [00:04<00:33, 436kB/s]
14%|█████▏ | 2.27M/16.6M [00:04<00:32, 444kB/s]
14%|█████▎ | 2.33M/16.6M [00:04<00:31, 450kB/s]
14%|█████▍ | 2.38M/16.6M [00:04<00:31, 454kB/s]
15%|█████▌ | 2.44M/16.6M [00:04<00:31, 456kB/s]
15%|█████▋ | 2.50M/16.6M [00:04<00:30, 458kB/s]
15%|█████▊ | 2.56M/16.6M [00:05<00:30, 459kB/s]
16%|█████▉ | 2.61M/16.6M [00:05<00:30, 462kB/s]
16%|██████ | 2.67M/16.6M [00:05<00:30, 463kB/s]
16%|██████▏ | 2.73M/16.6M [00:05<00:29, 471kB/s]
17%|██████▎ | 2.79M/16.6M [00:05<00:29, 461kB/s]
17%|██████▌ | 2.85M/16.6M [00:05<00:28, 482kB/s]
18%|██████▋ | 2.92M/16.6M [00:05<00:27, 495kB/s]
18%|██████▊ | 2.98M/16.6M [00:05<00:27, 499kB/s]
18%|██████▉ | 3.04M/16.6M [00:06<00:26, 503kB/s]
19%|███████ | 3.11M/16.6M [00:06<00:26, 509kB/s]
19%|███████▎ | 3.17M/16.6M [00:06<00:26, 510kB/s]
19%|███████▍ | 3.24M/16.6M [00:06<00:25, 516kB/s]
20%|███████▌ | 3.30M/16.6M [00:06<00:25, 522kB/s]
20%|███████▋ | 3.37M/16.6M [00:06<00:24, 534kB/s]
21%|███████▊ | 3.44M/16.6M [00:06<00:24, 541kB/s]
21%|████████ | 3.51M/16.6M [00:06<00:24, 539kB/s]
22%|████████▏ | 3.58M/16.6M [00:07<00:23, 555kB/s]
22%|████████▎ | 3.65M/16.6M [00:07<00:23, 561kB/s]
22%|████████▌ | 3.72M/16.6M [00:07<00:23, 559kB/s]
23%|████████▋ | 3.79M/16.6M [00:07<00:22, 571kB/s]
23%|████████▊ | 3.86M/16.6M [00:07<00:22, 559kB/s]
24%|████████▉ | 3.93M/16.6M [00:07<00:22, 570kB/s]
24%|█████████▏ | 4.01M/16.6M [00:07<00:21, 590kB/s]
25%|█████████▎ | 4.08M/16.6M [00:07<00:21, 580kB/s]
25%|█████████▌ | 4.16M/16.6M [00:08<00:20, 603kB/s]
26%|█████████▋ | 4.24M/16.6M [00:08<00:20, 602kB/s]
26%|█████████▊ | 4.31M/16.6M [00:08<00:20, 600kB/s]
26%|██████████ | 4.39M/16.6M [00:08<00:19, 618kB/s]
27%|██████████▏ | 4.47M/16.6M [00:08<00:19, 631kB/s]
27%|██████████▍ | 4.55M/16.6M [00:08<00:19, 622kB/s]
28%|██████████▌ | 4.63M/16.6M [00:08<00:18, 635kB/s]
28%|██████████▊ | 4.71M/16.6M [00:08<00:18, 643kB/s]
29%|██████████▉ | 4.79M/16.6M [00:09<00:18, 653kB/s]
29%|███████████▏ | 4.87M/16.6M [00:09<00:18, 651kB/s]
30%|███████████▎ | 4.96M/16.6M [00:09<00:17, 656kB/s]
30%|███████████▌ | 5.05M/16.6M [00:09<00:17, 678kB/s]
31%|███████████▊ | 5.14M/16.6M [00:09<00:16, 693kB/s]
31%|███████████▉ | 5.23M/16.6M [00:09<00:16, 704kB/s]
32%|████████████▏ | 5.32M/16.6M [00:09<00:15, 731kB/s]
33%|████████████▍ | 5.43M/16.6M [00:09<00:14, 770kB/s]
33%|████████████▋ | 5.54M/16.6M [00:10<00:13, 796kB/s]
34%|████████████▉ | 5.64M/16.6M [00:10<00:13, 817kB/s]
35%|█████████████▏ | 5.76M/16.6M [00:10<00:12, 859kB/s]
35%|█████████████▍ | 5.88M/16.6M [00:10<00:12, 888kB/s]
36%|█████████████▋ | 6.00M/16.6M [00:10<00:11, 922kB/s]
37%|██████████████ | 6.14M/16.6M [00:10<00:10, 965kB/s]
38%|██████████████▎ | 6.27M/16.6M [00:10<00:10, 992kB/s]
39%|██████████████▎ | 6.41M/16.6M [00:10<00:09, 1.03MB/s]
39%|██████████████▌ | 6.55M/16.6M [00:11<00:09, 1.08MB/s]
40%|██████████████▉ | 6.71M/16.6M [00:11<00:08, 1.14MB/s]
41%|███████████████▌ | 6.82M/16.6M [00:11<00:10, 959kB/s]
42%|███████████████▋ | 7.05M/16.6M [00:11<00:07, 1.20MB/s]
43%|███████████████▉ | 7.17M/16.6M [00:11<00:08, 1.14MB/s]
44%|████████████████▋ | 7.29M/16.6M [00:11<00:10, 913kB/s]
44%|████████████████▉ | 7.39M/16.6M [00:11<00:11, 812kB/s]
45%|█████████████████▏ | 7.50M/16.6M [00:12<00:10, 835kB/s]
46%|█████████████████▎ | 7.59M/16.6M [00:12<00:13, 684kB/s]
46%|█████████████████▌ | 7.66M/16.6M [00:12<00:13, 666kB/s]
47%|█████████████████▋ | 7.73M/16.6M [00:12<00:13, 641kB/s]
47%|█████████████████▊ | 7.80M/16.6M [00:12<00:14, 613kB/s]
47%|█████████████████▉ | 7.86M/16.6M [00:12<00:14, 586kB/s]
48%|██████████████████▏ | 7.92M/16.6M [00:12<00:15, 558kB/s]
48%|██████████████████▎ | 7.98M/16.6M [00:12<00:16, 531kB/s]
48%|██████████████████▍ | 8.04M/16.6M [00:13<00:16, 529kB/s]
49%|██████████████████▌ | 8.12M/16.6M [00:13<00:15, 558kB/s]
49%|██████████████████▋ | 8.19M/16.6M [00:13<00:15, 559kB/s]
50%|██████████████████▉ | 8.27M/16.6M [00:13<00:14, 573kB/s]
50%|███████████████████ | 8.34M/16.6M [00:13<00:14, 577kB/s]
51%|███████████████████▏ | 8.40M/16.6M [00:13<00:14, 565kB/s]
51%|███████████████████▍ | 8.48M/16.6M [00:13<00:13, 583kB/s]
52%|███████████████████▌ | 8.55M/16.6M [00:13<00:13, 577kB/s]
52%|███████████████████▋ | 8.63M/16.6M [00:14<00:13, 585kB/s]
52%|███████████████████▉ | 8.70M/16.6M [00:14<00:13, 586kB/s]
53%|████████████████████ | 8.77M/16.6M [00:14<00:13, 590kB/s]
53%|████████████████████▏ | 8.85M/16.6M [00:14<00:13, 592kB/s]
54%|████████████████████▍ | 8.92M/16.6M [00:14<00:12, 598kB/s]
54%|████████████████████▌ | 8.99M/16.6M [00:14<00:12, 593kB/s]
55%|████████████████████▋ | 9.05M/16.6M [00:14<00:14, 505kB/s]
55%|████████████████████▉ | 9.16M/16.6M [00:15<00:12, 604kB/s]
56%|█████████████████████ | 9.22M/16.6M [00:15<00:12, 570kB/s]
56%|█████████████████████▏ | 9.28M/16.6M [00:15<00:13, 546kB/s]
56%|█████████████████████▎ | 9.34M/16.6M [00:15<00:13, 523kB/s]
57%|█████████████████████▌ | 9.40M/16.6M [00:15<00:14, 507kB/s]
57%|█████████████████████▋ | 9.46M/16.6M [00:15<00:13, 514kB/s]
57%|█████████████████████▊ | 9.53M/16.6M [00:15<00:13, 519kB/s]
58%|█████████████████████▉ | 9.58M/16.6M [00:16<00:21, 326kB/s]
59%|██████████████████████▏ | 9.71M/16.6M [00:16<00:13, 497kB/s]
59%|██████████████████████▎ | 9.78M/16.6M [00:16<00:14, 461kB/s]
59%|██████████████████████▍ | 9.83M/16.6M [00:16<00:17, 394kB/s]
59%|██████████████████████▌ | 9.88M/16.6M [00:16<00:18, 363kB/s]
60%|██████████████████████▋ | 9.92M/16.6M [00:16<00:18, 358kB/s]
60%|██████████████████████▊ | 9.96M/16.6M [00:17<00:20, 320kB/s]
60%|██████████████████████▉ | 10.0M/16.6M [00:17<00:21, 301kB/s]
60%|██████████████████████▉ | 10.0M/16.6M [00:17<00:21, 309kB/s]
61%|███████████████████████ | 10.1M/16.6M [00:17<00:20, 315kB/s]
61%|███████████████████████▏ | 10.1M/16.6M [00:17<00:20, 319kB/s]
61%|███████████████████████▏ | 10.2M/16.6M [00:17<00:21, 304kB/s]
61%|███████████████████████▎ | 10.2M/16.6M [00:17<00:19, 321kB/s]
62%|███████████████████████▍ | 10.2M/16.6M [00:17<00:20, 315kB/s]
62%|███████████████████████▌ | 10.3M/16.6M [00:18<00:18, 339kB/s]
62%|███████████████████████▌ | 10.3M/16.6M [00:18<00:19, 322kB/s]
62%|███████████████████████▋ | 10.4M/16.6M [00:18<00:18, 339kB/s]
63%|███████████████████████▊ | 10.4M/16.6M [00:18<00:17, 355kB/s]
63%|███████████████████████▉ | 10.5M/16.6M [00:18<00:17, 350kB/s]
63%|████████████████████████ | 10.5M/16.6M [00:18<00:20, 300kB/s]
64%|████████████████████████▏ | 10.6M/16.6M [00:18<00:16, 365kB/s]
64%|████████████████████████▎ | 10.6M/16.6M [00:18<00:17, 348kB/s]
64%|████████████████████████▎ | 10.6M/16.6M [00:19<00:18, 331kB/s]
64%|████████████████████████▍ | 10.7M/16.6M [00:19<00:18, 326kB/s]
65%|████████████████████████▌ | 10.7M/16.6M [00:19<00:18, 325kB/s]
65%|████████████████████████▌ | 10.8M/16.6M [00:19<00:17, 327kB/s]
65%|████████████████████████▋ | 10.8M/16.6M [00:19<00:17, 329kB/s]
65%|████████████████████████▊ | 10.8M/16.6M [00:19<00:16, 342kB/s]
66%|████████████████████████▉ | 10.9M/16.6M [00:19<00:16, 346kB/s]
66%|█████████████████████████ | 10.9M/16.6M [00:19<00:16, 342kB/s]
66%|█████████████████████████ | 11.0M/16.6M [00:20<00:15, 358kB/s]
66%|█████████████████████████▏ | 11.0M/16.6M [00:20<00:15, 351kB/s]
67%|█████████████████████████▎ | 11.1M/16.6M [00:20<00:15, 364kB/s]
67%|█████████████████████████▍ | 11.1M/16.6M [00:20<00:15, 355kB/s]
67%|█████████████████████████▌ | 11.2M/16.6M [00:20<00:14, 368kB/s]
67%|█████████████████████████▋ | 11.2M/16.6M [00:20<00:14, 377kB/s]
68%|█████████████████████████▊ | 11.3M/16.6M [00:20<00:14, 382kB/s]
68%|█████████████████████████▊ | 11.3M/16.6M [00:20<00:14, 373kB/s]
68%|█████████████████████████▉ | 11.3M/16.6M [00:21<00:13, 378kB/s]
69%|██████████████████████████ | 11.4M/16.6M [00:21<00:13, 381kB/s]
69%|██████████████████████████▏ | 11.4M/16.6M [00:21<00:13, 386kB/s]
69%|██████████████████████████▎ | 11.5M/16.6M [00:21<00:13, 370kB/s]
69%|██████████████████████████▍ | 11.5M/16.6M [00:21<00:13, 378kB/s]
70%|██████████████████████████▌ | 11.6M/16.6M [00:21<00:13, 384kB/s]
70%|██████████████████████████▌ | 11.6M/16.6M [00:21<00:12, 388kB/s]
70%|██████████████████████████▋ | 11.7M/16.6M [00:21<00:12, 391kB/s]
71%|██████████████████████████▊ | 11.7M/16.6M [00:22<00:12, 393kB/s]
71%|██████████████████████████▉ | 11.8M/16.6M [00:22<00:12, 395kB/s]
71%|███████████████████████████ | 11.8M/16.6M [00:22<00:11, 415kB/s]
72%|███████████████████████████▏ | 11.9M/16.6M [00:22<00:11, 420kB/s]
72%|███████████████████████████▎ | 11.9M/16.6M [00:22<00:11, 422kB/s]
72%|███████████████████████████▍ | 12.0M/16.6M [00:22<00:11, 416kB/s]
73%|███████████████████████████▌ | 12.1M/16.6M [00:22<00:10, 430kB/s]
73%|███████████████████████████▋ | 12.1M/16.6M [00:22<00:10, 440kB/s]
73%|███████████████████████████▊ | 12.2M/16.6M [00:23<00:09, 448kB/s]
74%|███████████████████████████▉ | 12.2M/16.6M [00:23<00:09, 452kB/s]
74%|████████████████████████████ | 12.3M/16.6M [00:23<00:09, 456kB/s]
74%|████████████████████████████▏ | 12.3M/16.6M [00:23<00:09, 459kB/s]
75%|████████████████████████████▎ | 12.4M/16.6M [00:23<00:09, 460kB/s]
75%|████████████████████████████▍ | 12.5M/16.6M [00:23<00:09, 461kB/s]
75%|████████████████████████████▋ | 12.5M/16.6M [00:23<00:08, 482kB/s]
76%|████████████████████████████▊ | 12.6M/16.6M [00:23<00:08, 496kB/s]
76%|████████████████████████████▉ | 12.6M/16.6M [00:24<00:08, 492kB/s]
77%|█████████████████████████████ | 12.7M/16.6M [00:24<00:07, 501kB/s]
77%|█████████████████████████████▏ | 12.8M/16.6M [00:24<00:07, 487kB/s]
77%|█████████████████████████████▎ | 12.8M/16.6M [00:24<00:07, 500kB/s]
78%|█████████████████████████████▌ | 12.9M/16.6M [00:24<00:07, 509kB/s]
78%|█████████████████████████████▋ | 13.0M/16.6M [00:24<00:07, 515kB/s]
78%|█████████████████████████████▊ | 13.0M/16.6M [00:24<00:06, 520kB/s]
79%|█████████████████████████████▉ | 13.1M/16.6M [00:24<00:06, 542kB/s]
79%|██████████████████████████████ | 13.2M/16.6M [00:25<00:06, 539kB/s]
80%|██████████████████████████████▎ | 13.2M/16.6M [00:25<00:08, 397kB/s]
80%|██████████████████████████████▌ | 13.3M/16.6M [00:25<00:05, 550kB/s]
81%|██████████████████████████████▋ | 13.4M/16.6M [00:25<00:05, 537kB/s]
81%|██████████████████████████████▊ | 13.5M/16.6M [00:25<00:06, 476kB/s]
81%|██████████████████████████████▉ | 13.5M/16.6M [00:25<00:06, 473kB/s]
82%|███████████████████████████████ | 13.6M/16.6M [00:25<00:06, 470kB/s]
82%|███████████████████████████████▏ | 13.6M/16.6M [00:26<00:06, 486kB/s]
82%|███████████████████████████████▎ | 13.7M/16.6M [00:26<00:06, 461kB/s]
83%|███████████████████████████████▍ | 13.7M/16.6M [00:26<00:06, 440kB/s]
83%|███████████████████████████████▌ | 13.8M/16.6M [00:26<00:06, 417kB/s]
83%|███████████████████████████████▋ | 13.8M/16.6M [00:26<00:06, 397kB/s]
84%|███████████████████████████████▊ | 13.9M/16.6M [00:26<00:07, 385kB/s]
84%|███████████████████████████████▊ | 13.9M/16.6M [00:26<00:06, 389kB/s]
84%|███████████████████████████████▉ | 14.0M/16.6M [00:26<00:06, 391kB/s]
84%|████████████████████████████████ | 14.0M/16.6M [00:27<00:06, 393kB/s]
85%|████████████████████████████████▏ | 14.1M/16.6M [00:27<00:06, 395kB/s]
85%|████████████████████████████████▎ | 14.1M/16.6M [00:27<00:06, 396kB/s]
85%|████████████████████████████████▍ | 14.2M/16.6M [00:27<00:06, 396kB/s]
86%|████████████████████████████████▌ | 14.2M/16.6M [00:27<00:05, 417kB/s]
86%|████████████████████████████████▋ | 14.3M/16.6M [00:27<00:05, 421kB/s]
86%|████████████████████████████████▊ | 14.3M/16.6M [00:27<00:05, 423kB/s]
87%|████████████████████████████████▉ | 14.4M/16.6M [00:27<00:05, 416kB/s]
87%|█████████████████████████████████ | 14.4M/16.6M [00:28<00:05, 430kB/s]
87%|█████████████████████████████████▏ | 14.5M/16.6M [00:28<00:05, 421kB/s]
88%|█████████████████████████████████▎ | 14.5M/16.6M [00:28<00:04, 430kB/s]
88%|█████████████████████████████████▍ | 14.6M/16.6M [00:28<00:04, 424kB/s]
88%|█████████████████████████████████▌ | 14.7M/16.6M [00:28<00:04, 437kB/s]
89%|█████████████████████████████████▋ | 14.7M/16.6M [00:28<00:04, 444kB/s]
89%|█████████████████████████████████▊ | 14.8M/16.6M [00:28<00:04, 431kB/s]
89%|█████████████████████████████████▉ | 14.8M/16.6M [00:28<00:04, 441kB/s]
90%|██████████████████████████████████ | 14.9M/16.6M [00:29<00:03, 467kB/s]
90%|██████████████████████████████████▏ | 14.9M/16.6M [00:29<00:03, 466kB/s]
90%|██████████████████████████████████▎ | 15.0M/16.6M [00:29<00:03, 466kB/s]
91%|██████████████████████████████████▍ | 15.1M/16.6M [00:29<00:03, 465kB/s]
91%|██████████████████████████████████▌ | 15.1M/16.6M [00:29<00:03, 484kB/s]
91%|██████████████████████████████████▋ | 15.2M/16.6M [00:29<00:02, 479kB/s]
92%|██████████████████████████████████▉ | 15.2M/16.6M [00:29<00:02, 494kB/s]
92%|███████████████████████████████████ | 15.3M/16.6M [00:29<00:02, 486kB/s]
93%|███████████████████████████████████▏ | 15.4M/16.6M [00:30<00:02, 499kB/s]
93%|███████████████████████████████████▎ | 15.4M/16.6M [00:30<00:02, 509kB/s]
93%|███████████████████████████████████▍ | 15.5M/16.6M [00:30<00:02, 514kB/s]
94%|███████████████████████████████████▌ | 15.6M/16.6M [00:30<00:02, 519kB/s]
94%|███████████████████████████████████▊ | 15.6M/16.6M [00:30<00:01, 523kB/s]
95%|███████████████████████████████████▉ | 15.7M/16.6M [00:30<00:01, 545kB/s]
95%|████████████████████████████████████ | 15.8M/16.6M [00:30<00:01, 541kB/s]
95%|████████████████████████████████████▏ | 15.8M/16.6M [00:30<00:01, 537kB/s]
96%|████████████████████████████████████▍ | 15.9M/16.6M [00:31<00:01, 553kB/s]
96%|████████████████████████████████████▌ | 16.0M/16.6M [00:31<00:01, 548kB/s]
97%|████████████████████████████████████▋ | 16.0M/16.6M [00:31<00:00, 563kB/s]
97%|████████████████████████████████████▉ | 16.1M/16.6M [00:31<00:00, 571kB/s]
97%|█████████████████████████████████████ | 16.2M/16.6M [00:31<00:00, 561kB/s]
98%|█████████████████████████████████████▏| 16.3M/16.6M [00:31<00:00, 584kB/s]
98%|█████████████████████████████████████▍| 16.3M/16.6M [00:31<00:00, 576kB/s]
99%|█████████████████████████████████████▌| 16.4M/16.6M [00:31<00:00, 601kB/s]
99%|█████████████████████████████████████▋| 16.5M/16.6M [00:31<00:00, 600kB/s]
100%|█████████████████████████████████████▉| 16.6M/16.6M [00:32<00:00, 599kB/s]
0%| | 0.00/16.6M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 16.6M/16.6M [00:00<00:00, 88.3GB/s]
/home/docs/spikeinterface_datasets/ephy_testing_data/spike2/130322-1LY.smr
/home/docs/spikeinterface_datasets/ephy_testing_data/mearec/mearec_test_10s.h5
Now that we have downloaded the files, let’s load them into SI.
The read_spike2() function returns one object,
a BaseRecording.
Note that internally this file contains 2 data streams (‘0’ and ‘1’), so we need to specify which one we
want to retrieve (‘0’ in our case).
the stream information can be retrieved by using the get_neo_streams() function.
stream_names, stream_ids = se.get_neo_streams("spike2", spike2_file_path)
print(stream_names)
print(stream_ids)
stream_id = stream_ids[0]
print("stream_id", stream_id)
recording = se.read_spike2(spike2_file_path, stream_id="0")
print(recording)
print(type(recording))
print(isinstance(recording, si.BaseRecording))
['Signal stream 0', 'Signal stream 1']
['0', '1']
stream_id 0
Spike2RecordingExtractor: 1 channels - 20833.333333 Hz - 1 segments - 4,126,365 samples
198.07s (3.30 minutes) - int16 dtype - 7.87 MiB
file_path: /home/docs/spikeinterface_datasets/ephy_testing_data/spike2/130322-1LY.smr
<class 'spikeinterface.extractors.neoextractors.spike2.Spike2RecordingExtractor'>
True
The read_spike2`() function is equivalent to instantiating a
Spike2RecordingExtractor object:
recording = se.Spike2RecordingExtractor(spike2_file_path, stream_id="0")
print(recording)
Spike2RecordingExtractor: 1 channels - 20833.333333 Hz - 1 segments - 4,126,365 samples
198.07s (3.30 minutes) - int16 dtype - 7.87 MiB
file_path: /home/docs/spikeinterface_datasets/ephy_testing_data/spike2/130322-1LY.smr
The read_mearec() function returns two objects,
a BaseRecording and a BaseSorting:
recording, sorting = se.read_mearec(mearec_folder_path)
print(recording)
print(type(recording))
print()
print(sorting)
print(type(sorting))
MEArecRecordingExtractor: 32 channels - 32.0kHz - 1 segments - 320,000 samples - 10.00s
float32 dtype - 39.06 MiB
file_path: /home/docs/spikeinterface_datasets/ephy_testing_data/mearec/mearec_test_10s.h5
<class 'spikeinterface.extractors.neoextractors.mearec.MEArecRecordingExtractor'>
MEArecSortingExtractor: 10 units - 1 segments - 32.0kHz
file_path: /home/docs/spikeinterface_datasets/ephy_testing_data/mearec/mearec_test_10s.h5
<class 'spikeinterface.extractors.neoextractors.mearec.MEArecSortingExtractor'>
The read_mearec() function is equivalent to:
recording = se.MEArecRecordingExtractor(mearec_folder_path)
sorting = se.MEArecSortingExtractor(mearec_folder_path)
SI objects (BaseRecording and BaseSorting)
can be plotted quickly with the spikeinterface.widgets submodule:
import spikeinterface.widgets as sw
w_ts = sw.plot_traces(recording, time_range=(0, 5))
w_rs = sw.plot_rasters(sorting, time_range=(0, 5))
plt.show()
Total running time of the script: (0 minutes 34.405 seconds)

