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:39, 75.8kB/s]
  0%|                                      | 25.6k/16.6M [00:00<02:31, 110kB/s]
  0%|                                      | 42.0k/16.6M [00:00<02:17, 121kB/s]
  0%|▏                                     | 58.4k/16.6M [00:00<02:11, 126kB/s]
  0%|▏                                     | 74.8k/16.6M [00:00<02:08, 128kB/s]
  1%|▏                                     | 91.1k/16.6M [00:00<02:06, 130kB/s]
  1%|▎                                      | 108k/16.6M [00:00<02:05, 131kB/s]
  1%|▎                                      | 132k/16.6M [00:00<01:48, 152kB/s]
  1%|▎                                      | 148k/16.6M [00:01<01:51, 147kB/s]
  1%|▍                                      | 173k/16.6M [00:01<01:40, 163kB/s]
  1%|▍                                      | 198k/16.6M [00:01<01:34, 174kB/s]
  1%|▌                                      | 222k/16.6M [00:01<01:39, 165kB/s]
  2%|▌                                      | 252k/16.6M [00:01<01:27, 187kB/s]
  2%|▋                                      | 271k/16.6M [00:01<01:31, 179kB/s]
  2%|▋                                      | 304k/16.6M [00:01<01:20, 203kB/s]
  2%|▊                                      | 333k/16.6M [00:02<01:16, 213kB/s]
  2%|▊                                      | 361k/16.6M [00:02<01:14, 219kB/s]
  2%|▉                                      | 386k/16.6M [00:02<01:30, 179kB/s]
  3%|█                                      | 435k/16.6M [00:02<01:20, 200kB/s]
  3%|█                                      | 468k/16.6M [00:02<01:14, 216kB/s]
  3%|█▏                                     | 490k/16.6M [00:02<01:24, 191kB/s]
  3%|█▏                                     | 511k/16.6M [00:02<01:34, 170kB/s]
  3%|█▏                                     | 529k/16.6M [00:03<01:37, 165kB/s]
  3%|█▎                                     | 548k/16.6M [00:03<01:38, 163kB/s]
  3%|█▎                                     | 566k/16.6M [00:03<01:41, 158kB/s]
  4%|█▎                                     | 583k/16.6M [00:03<01:45, 153kB/s]
  4%|█▍                                     | 607k/16.6M [00:03<01:37, 164kB/s]
  4%|█▍                                     | 625k/16.6M [00:03<01:40, 160kB/s]
  4%|█▌                                     | 648k/16.6M [00:03<01:35, 167kB/s]
  4%|█▌                                     | 666k/16.6M [00:03<01:38, 161kB/s]
  4%|█▋                                     | 692k/16.6M [00:04<01:30, 176kB/s]
  4%|█▋                                     | 714k/16.6M [00:04<01:30, 176kB/s]
  4%|█▋                                     | 740k/16.6M [00:04<01:24, 188kB/s]
  5%|█▊                                     | 763k/16.6M [00:04<01:24, 187kB/s]
  5%|█▊                                     | 788k/16.6M [00:04<01:21, 195kB/s]
  5%|█▉                                     | 820k/16.6M [00:04<01:21, 193kB/s]
  5%|█▉                                     | 845k/16.6M [00:04<01:20, 195kB/s]
  5%|██                                     | 878k/16.6M [00:05<01:13, 215kB/s]
  5%|██                                     | 902k/16.6M [00:05<01:14, 211kB/s]
  6%|██▏                                    | 935k/16.6M [00:05<01:08, 227kB/s]
  6%|██▎                                    | 968k/16.6M [00:05<01:24, 184kB/s]
  6%|██▎                                   | 1.02M/16.6M [00:05<01:05, 237kB/s]
  6%|██▍                                   | 1.04M/16.6M [00:05<01:07, 231kB/s]
  6%|██▍                                   | 1.07M/16.6M [00:05<01:09, 225kB/s]
  7%|██▌                                   | 1.09M/16.6M [00:05<01:11, 216kB/s]
  7%|██▌                                   | 1.12M/16.6M [00:06<01:13, 209kB/s]
  7%|██▌                                   | 1.14M/16.6M [00:06<01:15, 204kB/s]
  7%|██▋                                   | 1.17M/16.6M [00:06<01:09, 222kB/s]
  7%|██▋                                   | 1.20M/16.6M [00:06<01:11, 216kB/s]
  7%|██▊                                   | 1.23M/16.6M [00:06<01:06, 231kB/s]
  8%|██▊                                   | 1.25M/16.6M [00:06<01:09, 222kB/s]
  8%|██▉                                   | 1.29M/16.6M [00:06<01:05, 235kB/s]
  8%|██▉                                   | 1.31M/16.6M [00:07<01:22, 186kB/s]
  8%|███                                   | 1.36M/16.6M [00:07<01:02, 242kB/s]
  8%|███▏                                  | 1.39M/16.6M [00:07<01:10, 216kB/s]
  9%|███▏                                  | 1.41M/16.6M [00:07<01:11, 212kB/s]
  9%|███▎                                  | 1.43M/16.6M [00:07<01:14, 204kB/s]
  9%|███▎                                  | 1.46M/16.6M [00:07<01:31, 166kB/s]
  9%|███▍                                  | 1.49M/16.6M [00:07<01:17, 196kB/s]
  9%|███▍                                  | 1.51M/16.6M [00:08<01:18, 193kB/s]
  9%|███▌                                  | 1.53M/16.6M [00:08<01:22, 183kB/s]
  9%|███▌                                  | 1.55M/16.6M [00:08<01:24, 178kB/s]
  9%|███▌                                  | 1.57M/16.6M [00:08<01:25, 175kB/s]
 10%|███▋                                  | 1.60M/16.6M [00:08<01:22, 182kB/s]
 10%|███▋                                  | 1.62M/16.6M [00:08<01:19, 187kB/s]
 10%|███▊                                  | 1.65M/16.6M [00:08<01:18, 191kB/s]
 10%|███▊                                  | 1.67M/16.6M [00:08<01:17, 194kB/s]
 10%|███▉                                  | 1.70M/16.6M [00:09<01:16, 195kB/s]
 10%|███▉                                  | 1.72M/16.6M [00:09<01:15, 197kB/s]
 11%|███▉                                  | 1.75M/16.6M [00:09<01:15, 198kB/s]
 11%|████                                  | 1.77M/16.6M [00:09<01:12, 204kB/s]
 11%|████▏                                 | 1.80M/16.6M [00:09<01:07, 220kB/s]
 11%|████▏                                 | 1.83M/16.6M [00:09<01:09, 212kB/s]
 11%|████▏                                 | 1.85M/16.6M [00:09<01:13, 200kB/s]
 11%|████▎                                 | 1.88M/16.6M [00:09<01:10, 208kB/s]
 11%|████▎                                 | 1.90M/16.6M [00:09<01:11, 205kB/s]
 12%|████▍                                 | 1.93M/16.6M [00:10<01:12, 202kB/s]
 12%|████▍                                 | 1.95M/16.6M [00:10<01:12, 203kB/s]
 12%|████▌                                 | 1.98M/16.6M [00:10<01:12, 202kB/s]
 12%|████▌                                 | 2.00M/16.6M [00:10<01:09, 211kB/s]
 12%|████▋                                 | 2.03M/16.6M [00:10<01:06, 218kB/s]
 12%|████▋                                 | 2.06M/16.6M [00:10<01:08, 213kB/s]
 13%|████▊                                 | 2.09M/16.6M [00:10<01:03, 227kB/s]
 13%|████▊                                 | 2.12M/16.6M [00:10<01:04, 226kB/s]
 13%|████▉                                 | 2.15M/16.6M [00:11<01:02, 233kB/s]
 13%|████▉                                 | 2.17M/16.6M [00:11<01:04, 223kB/s]
 13%|█████                                 | 2.20M/16.6M [00:11<01:06, 216kB/s]
 13%|█████                                 | 2.23M/16.6M [00:11<01:02, 231kB/s]
 14%|█████▏                                | 2.26M/16.6M [00:11<00:59, 242kB/s]
 14%|█████▏                                | 2.29M/16.6M [00:11<01:02, 229kB/s]
 14%|█████▎                                | 2.32M/16.6M [00:11<00:59, 241kB/s]
 14%|█████▍                                | 2.35M/16.6M [00:11<00:57, 248kB/s]
 14%|█████▍                                | 2.38M/16.6M [00:12<00:56, 252kB/s]
 15%|█████▌                                | 2.42M/16.6M [00:12<00:55, 256kB/s]
 15%|█████▌                                | 2.45M/16.6M [00:12<00:54, 261kB/s]
 15%|█████▋                                | 2.48M/16.6M [00:12<00:53, 263kB/s]
 15%|█████▊                                | 2.52M/16.6M [00:12<00:53, 264kB/s]
 15%|█████▊                                | 2.56M/16.6M [00:12<00:49, 283kB/s]
 16%|█████▉                                | 2.59M/16.6M [00:12<00:50, 280kB/s]
 16%|█████▉                                | 2.62M/16.6M [00:13<01:03, 219kB/s]
 16%|██████▏                               | 2.68M/16.6M [00:13<00:47, 292kB/s]
 16%|██████▏                               | 2.71M/16.6M [00:13<00:49, 283kB/s]
 17%|██████▎                               | 2.74M/16.6M [00:13<00:54, 253kB/s]
 17%|██████▎                               | 2.77M/16.6M [00:13<00:55, 250kB/s]
 17%|██████▍                               | 2.80M/16.6M [00:13<00:54, 255kB/s]
 17%|██████▌                               | 2.84M/16.6M [00:13<00:50, 270kB/s]
 17%|██████▌                               | 2.88M/16.6M [00:13<00:51, 269kB/s]
 18%|██████▋                               | 2.91M/16.6M [00:14<00:50, 271kB/s]
 18%|██████▋                               | 2.94M/16.6M [00:14<00:50, 269kB/s]
 18%|██████▊                               | 2.98M/16.6M [00:14<00:47, 286kB/s]
 18%|██████▉                               | 3.02M/16.6M [00:14<00:46, 295kB/s]
 18%|██████▉                               | 3.06M/16.6M [00:14<00:46, 291kB/s]
 19%|███████                               | 3.10M/16.6M [00:14<00:44, 304kB/s]
 19%|███████▏                              | 3.13M/16.6M [00:14<00:44, 300kB/s]
 19%|███████▎                              | 3.17M/16.6M [00:14<00:44, 303kB/s]
 19%|███████▎                              | 3.20M/16.6M [00:15<00:59, 225kB/s]
 20%|███████▍                              | 3.26M/16.6M [00:15<00:46, 287kB/s]
 20%|███████▌                              | 3.29M/16.6M [00:15<00:47, 278kB/s]
 20%|███████▌                              | 3.32M/16.6M [00:15<00:48, 274kB/s]
 20%|███████▋                              | 3.35M/16.6M [00:15<00:50, 265kB/s]
 20%|███████▋                              | 3.38M/16.6M [00:15<00:51, 258kB/s]
 21%|███████▊                              | 3.42M/16.6M [00:15<00:50, 261kB/s]
 21%|███████▉                              | 3.45M/16.6M [00:16<00:50, 262kB/s]
 21%|███████▉                              | 3.48M/16.6M [00:16<00:49, 264kB/s]
 21%|████████                              | 3.52M/16.6M [00:16<00:49, 264kB/s]
 21%|████████▏                             | 3.56M/16.6M [00:16<00:45, 285kB/s]
 22%|████████▏                             | 3.59M/16.6M [00:16<00:46, 280kB/s]
 22%|████████▎                             | 3.63M/16.6M [00:16<00:58, 224kB/s]
 22%|████████▍                             | 3.68M/16.6M [00:17<00:59, 217kB/s]
 22%|████████▍                             | 3.71M/16.6M [00:17<00:56, 229kB/s]
 23%|████████▌                             | 3.74M/16.6M [00:17<00:58, 222kB/s]
 23%|████████▌                             | 3.76M/16.6M [00:17<01:00, 214kB/s]
 23%|████████▋                             | 3.78M/16.6M [00:17<01:08, 186kB/s]
 23%|████████▋                             | 3.80M/16.6M [00:17<01:09, 183kB/s]
 23%|████████▊                             | 3.83M/16.6M [00:17<01:09, 183kB/s]
 23%|████████▊                             | 3.85M/16.6M [00:17<01:13, 174kB/s]
 23%|████████▊                             | 3.88M/16.6M [00:18<01:11, 179kB/s]
 23%|████████▉                             | 3.90M/16.6M [00:18<01:13, 172kB/s]
 24%|████████▉                             | 3.92M/16.6M [00:18<01:10, 180kB/s]
 24%|█████████                             | 3.96M/16.6M [00:18<01:02, 203kB/s]
 24%|█████████                             | 3.98M/16.6M [00:18<01:02, 202kB/s]
 24%|█████████▏                            | 4.01M/16.6M [00:18<01:02, 201kB/s]
 24%|█████████▏                            | 4.03M/16.6M [00:18<01:02, 201kB/s]
 24%|█████████▎                            | 4.06M/16.6M [00:18<00:56, 220kB/s]
 25%|█████████▎                            | 4.09M/16.6M [00:19<00:58, 215kB/s]
 25%|█████████▍                            | 4.12M/16.6M [00:19<00:54, 230kB/s]
 25%|█████████▍                            | 4.15M/16.6M [00:19<00:55, 226kB/s]
 25%|█████████▌                            | 4.18M/16.6M [00:19<00:52, 235kB/s]
 25%|█████████▋                            | 4.21M/16.6M [00:19<00:50, 245kB/s]
 26%|█████████▋                            | 4.24M/16.6M [00:19<00:49, 249kB/s]
 26%|█████████▊                            | 4.28M/16.6M [00:19<00:48, 254kB/s]
 26%|█████████▊                            | 4.31M/16.6M [00:19<00:47, 258kB/s]
 26%|█████████▉                            | 4.34M/16.6M [00:20<00:55, 221kB/s]
 26%|██████████                            | 4.38M/16.6M [00:20<00:46, 265kB/s]
 27%|██████████                            | 4.41M/16.6M [00:20<00:47, 257kB/s]
 27%|██████████▏                           | 4.44M/16.6M [00:20<01:04, 187kB/s]
 27%|██████████▎                           | 4.48M/16.6M [00:20<01:00, 199kB/s]
 27%|██████████▎                           | 4.51M/16.6M [00:20<01:00, 199kB/s]
 27%|██████████▎                           | 4.53M/16.6M [00:21<01:02, 193kB/s]
 27%|██████████▍                           | 4.55M/16.6M [00:21<01:04, 186kB/s]
 28%|██████████▍                           | 4.57M/16.6M [00:21<01:04, 187kB/s]
 28%|██████████▌                           | 4.60M/16.6M [00:21<01:02, 191kB/s]
 28%|██████████▌                           | 4.62M/16.6M [00:21<01:01, 193kB/s]
 28%|██████████▋                           | 4.65M/16.6M [00:21<01:01, 195kB/s]
 28%|██████████▋                           | 4.67M/16.6M [00:21<01:00, 197kB/s]
 28%|██████████▋                           | 4.70M/16.6M [00:21<01:00, 197kB/s]
 28%|██████████▊                           | 4.72M/16.6M [00:22<00:56, 211kB/s]
 29%|██████████▊                           | 4.75M/16.6M [00:22<00:55, 215kB/s]
 29%|██████████▉                           | 4.78M/16.6M [00:22<00:56, 210kB/s]
 29%|██████████▉                           | 4.80M/16.6M [00:22<00:54, 215kB/s]
 29%|███████████                           | 4.84M/16.6M [00:22<00:51, 228kB/s]
 29%|███████████▏                          | 4.87M/16.6M [00:22<00:50, 235kB/s]
 29%|███████████▏                          | 4.89M/16.6M [00:22<00:52, 224kB/s]
 30%|███████████▎                          | 4.92M/16.6M [00:22<00:49, 237kB/s]
 30%|███████████▎                          | 4.96M/16.6M [00:23<00:47, 245kB/s]
 30%|███████████▍                          | 4.99M/16.6M [00:23<00:46, 251kB/s]
 30%|███████████▍                          | 5.02M/16.6M [00:23<00:45, 257kB/s]
 30%|███████████▌                          | 5.06M/16.6M [00:23<00:44, 260kB/s]
 31%|███████████▋                          | 5.09M/16.6M [00:23<00:43, 262kB/s]
 31%|███████████▋                          | 5.13M/16.6M [00:23<00:40, 283kB/s]
 31%|███████████▊                          | 5.16M/16.6M [00:23<00:40, 283kB/s]
 31%|███████████▉                          | 5.20M/16.6M [00:23<00:39, 292kB/s]
 32%|███████████▉                          | 5.24M/16.6M [00:24<00:39, 286kB/s]
 32%|████████████                          | 5.28M/16.6M [00:24<00:37, 300kB/s]
 32%|████████████▏                         | 5.32M/16.6M [00:24<00:36, 310kB/s]
 32%|████████████▎                         | 5.36M/16.6M [00:24<00:35, 317kB/s]
 33%|████████████▎                         | 5.40M/16.6M [00:24<00:34, 322kB/s]
 33%|████████████▍                         | 5.44M/16.6M [00:24<00:34, 326kB/s]
 33%|████████████▌                         | 5.48M/16.6M [00:24<00:33, 327kB/s]
 33%|████████████▋                         | 5.52M/16.6M [00:24<00:33, 335kB/s]
 34%|████████████▋                         | 5.57M/16.6M [00:24<00:31, 349kB/s]
 34%|████████████▊                         | 5.61M/16.6M [00:25<00:31, 345kB/s]
 34%|████████████▉                         | 5.66M/16.6M [00:25<00:30, 361kB/s]
 34%|█████████████                         | 5.70M/16.6M [00:25<00:30, 353kB/s]
 35%|█████████████▏                        | 5.75M/16.6M [00:25<00:29, 367kB/s]
 35%|█████████████▎                        | 5.80M/16.6M [00:25<00:28, 377kB/s]
 35%|█████████████▍                        | 5.85M/16.6M [00:25<00:28, 384kB/s]
 36%|█████████████▌                        | 5.90M/16.6M [00:25<00:27, 391kB/s]
 36%|█████████████▌                        | 5.95M/16.6M [00:25<00:27, 391kB/s]
 36%|█████████████▋                        | 6.00M/16.6M [00:26<00:26, 394kB/s]
 36%|█████████████▊                        | 6.05M/16.6M [00:26<00:25, 408kB/s]
 37%|█████████████▉                        | 6.10M/16.6M [00:26<00:25, 412kB/s]
 37%|██████████████                        | 6.15M/16.6M [00:26<00:25, 410kB/s]
 37%|██████████████▏                       | 6.21M/16.6M [00:26<00:24, 431kB/s]
 38%|██████████████▎                       | 6.27M/16.6M [00:26<00:23, 438kB/s]
 38%|██████████████▍                       | 6.33M/16.6M [00:26<00:22, 465kB/s]
 39%|██████████████▋                       | 6.40M/16.6M [00:26<00:21, 486kB/s]
 39%|██████████████▊                       | 6.46M/16.6M [00:27<00:20, 501kB/s]
 39%|██████████████▉                       | 6.54M/16.6M [00:27<00:18, 536kB/s]
 40%|███████████████▏                      | 6.61M/16.6M [00:27<00:18, 550kB/s]
 40%|███████████████▎                      | 6.69M/16.6M [00:27<00:16, 585kB/s]
 41%|███████████████▌                      | 6.78M/16.6M [00:27<00:15, 630kB/s]
 41%|███████████████▋                      | 6.87M/16.6M [00:27<00:14, 660kB/s]
 42%|███████████████▉                      | 6.97M/16.6M [00:27<00:13, 701kB/s]
 43%|████████████████▏                     | 7.07M/16.6M [00:27<00:13, 732kB/s]
 43%|████████████████▎                     | 7.14M/16.6M [00:28<00:15, 630kB/s]
 44%|████████████████▋                     | 7.29M/16.6M [00:28<00:11, 791kB/s]
 44%|████████████████▊                     | 7.37M/16.6M [00:28<00:12, 755kB/s]
 45%|█████████████████                     | 7.46M/16.6M [00:28<00:12, 730kB/s]
 45%|█████████████████▎                    | 7.54M/16.6M [00:28<00:12, 718kB/s]
 46%|█████████████████▍                    | 7.63M/16.6M [00:28<00:12, 716kB/s]
 46%|█████████████████▋                    | 7.72M/16.6M [00:28<00:12, 721kB/s]
 47%|█████████████████▊                    | 7.81M/16.6M [00:28<00:12, 725kB/s]
 48%|██████████████████                    | 7.90M/16.6M [00:29<00:11, 732kB/s]
 48%|██████████████████▎                   | 8.00M/16.6M [00:29<00:11, 747kB/s]
 49%|██████████████████▌                   | 8.09M/16.6M [00:29<00:11, 763kB/s]
 49%|██████████████████▋                   | 8.19M/16.6M [00:29<00:10, 774kB/s]
 50%|██████████████████▉                   | 8.29M/16.6M [00:29<00:10, 783kB/s]
 51%|███████████████████▏                  | 8.39M/16.6M [00:29<00:10, 787kB/s]
 51%|███████████████████▍                  | 8.50M/16.6M [00:29<00:10, 810kB/s]
 52%|███████████████████▋                  | 8.59M/16.6M [00:29<00:09, 808kB/s]
 52%|███████████████████▉                  | 8.70M/16.6M [00:30<00:09, 826kB/s]
 53%|████████████████████▏                 | 8.81M/16.6M [00:30<00:09, 838kB/s]
 54%|████████████████████▍                 | 8.92M/16.6M [00:30<00:09, 851kB/s]
 54%|████████████████████▋                 | 9.03M/16.6M [00:30<00:08, 870kB/s]
 55%|████████████████████▊                 | 9.12M/16.6M [00:30<00:09, 809kB/s]
 55%|█████████████████████                 | 9.20M/16.6M [00:30<00:11, 644kB/s]
 56%|█████████████████████▎                | 9.32M/16.6M [00:30<00:10, 727kB/s]
 57%|█████████████████████▍                | 9.39M/16.6M [00:31<00:11, 645kB/s]
 57%|█████████████████████▋                | 9.46M/16.6M [00:31<00:11, 621kB/s]
 57%|█████████████████████▊                | 9.53M/16.6M [00:31<00:12, 590kB/s]
 58%|█████████████████████▉                | 9.59M/16.6M [00:31<00:12, 565kB/s]
 58%|██████████████████████                | 9.65M/16.6M [00:31<00:12, 537kB/s]
 58%|██████████████████████▏               | 9.70M/16.6M [00:31<00:13, 513kB/s]
 59%|██████████████████████▎               | 9.75M/16.6M [00:31<00:14, 489kB/s]
 59%|██████████████████████▍               | 9.82M/16.6M [00:31<00:13, 497kB/s]
 59%|██████████████████████▌               | 9.87M/16.6M [00:32<00:13, 488kB/s]
 60%|██████████████████████▋               | 9.94M/16.6M [00:32<00:13, 501kB/s]
 60%|██████████████████████▉               | 10.0M/16.6M [00:32<00:12, 511kB/s]
 61%|███████████████████████               | 10.1M/16.6M [00:32<00:12, 518kB/s]
 61%|███████████████████████▏              | 10.1M/16.6M [00:32<00:15, 406kB/s]
 61%|███████████████████████▎              | 10.2M/16.6M [00:32<00:12, 494kB/s]
 62%|███████████████████████▍              | 10.3M/16.6M [00:32<00:13, 477kB/s]
 62%|███████████████████████▌              | 10.3M/16.6M [00:32<00:13, 458kB/s]
 62%|███████████████████████▋              | 10.4M/16.6M [00:33<00:14, 439kB/s]
 63%|███████████████████████▊              | 10.4M/16.6M [00:33<00:14, 417kB/s]
 63%|███████████████████████▉              | 10.5M/16.6M [00:33<00:14, 422kB/s]
 63%|████████████████████████              | 10.5M/16.6M [00:33<00:16, 365kB/s]
 64%|████████████████████████▏             | 10.6M/16.6M [00:33<00:14, 419kB/s]
 64%|████████████████████████▎             | 10.6M/16.6M [00:33<00:14, 402kB/s]
 64%|████████████████████████▍             | 10.7M/16.6M [00:33<00:17, 346kB/s]
 64%|████████████████████████▍             | 10.7M/16.6M [00:34<00:19, 308kB/s]
 65%|████████████████████████▌             | 10.7M/16.6M [00:34<00:18, 322kB/s]
 65%|████████████████████████▋             | 10.8M/16.6M [00:34<00:18, 309kB/s]
 65%|████████████████████████▋             | 10.8M/16.6M [00:34<00:19, 295kB/s]
 65%|████████████████████████▊             | 10.8M/16.6M [00:34<00:20, 287kB/s]
 65%|████████████████████████▉             | 10.9M/16.6M [00:34<00:20, 281kB/s]
 66%|████████████████████████▉             | 10.9M/16.6M [00:34<00:20, 278kB/s]
 66%|█████████████████████████             | 10.9M/16.6M [00:34<00:20, 275kB/s]
 66%|█████████████████████████             | 11.0M/16.6M [00:35<00:19, 292kB/s]
 66%|█████████████████████████▏            | 11.0M/16.6M [00:35<00:19, 287kB/s]
 67%|█████████████████████████▎            | 11.1M/16.6M [00:35<00:18, 296kB/s]
 67%|█████████████████████████▎            | 11.1M/16.6M [00:35<00:19, 288kB/s]
 67%|█████████████████████████▍            | 11.1M/16.6M [00:35<00:25, 212kB/s]
 67%|█████████████████████████▌            | 11.2M/16.6M [00:35<00:19, 279kB/s]
 67%|█████████████████████████▋            | 11.2M/16.6M [00:35<00:19, 273kB/s]
 68%|█████████████████████████▋            | 11.2M/16.6M [00:36<00:20, 264kB/s]
 68%|█████████████████████████▊            | 11.3M/16.6M [00:36<00:20, 256kB/s]
 68%|█████████████████████████▊            | 11.3M/16.6M [00:36<00:21, 247kB/s]
 68%|█████████████████████████▉            | 11.3M/16.6M [00:36<00:20, 253kB/s]
 68%|█████████████████████████▉            | 11.4M/16.6M [00:36<00:20, 255kB/s]
 69%|██████████████████████████            | 11.4M/16.6M [00:36<00:19, 272kB/s]
 69%|██████████████████████████▏           | 11.4M/16.6M [00:36<00:19, 271kB/s]
 69%|██████████████████████████▏           | 11.5M/16.6M [00:36<00:18, 273kB/s]
 69%|██████████████████████████▎           | 11.5M/16.6M [00:37<00:17, 287kB/s]
 69%|██████████████████████████▍           | 11.5M/16.6M [00:37<00:17, 297kB/s]
 70%|██████████████████████████▍           | 11.6M/16.6M [00:37<00:17, 292kB/s]
 70%|██████████████████████████▌           | 11.6M/16.6M [00:37<00:17, 288kB/s]
 70%|██████████████████████████▋           | 11.7M/16.6M [00:37<00:16, 302kB/s]
 70%|██████████████████████████▋           | 11.7M/16.6M [00:37<00:16, 294kB/s]
 71%|██████████████████████████▊           | 11.7M/16.6M [00:37<00:16, 299kB/s]
 71%|██████████████████████████▉           | 11.8M/16.6M [00:37<00:15, 309kB/s]
 71%|██████████████████████████▉           | 11.8M/16.6M [00:38<00:15, 301kB/s]
 71%|███████████████████████████           | 11.8M/16.6M [00:38<00:15, 307kB/s]
 72%|███████████████████████████▏          | 11.9M/16.6M [00:38<00:15, 315kB/s]
 72%|███████████████████████████▎          | 11.9M/16.6M [00:38<00:14, 319kB/s]
 72%|███████████████████████████▎          | 12.0M/16.6M [00:38<00:14, 329kB/s]
 72%|███████████████████████████▍          | 12.0M/16.6M [00:38<00:19, 242kB/s]
 73%|███████████████████████████▌          | 12.0M/16.6M [00:38<00:17, 255kB/s]
 73%|███████████████████████████▋          | 12.1M/16.6M [00:39<00:15, 289kB/s]
 73%|███████████████████████████▋          | 12.1M/16.6M [00:39<00:17, 258kB/s]
 73%|███████████████████████████▊          | 12.2M/16.6M [00:39<00:19, 229kB/s]
 73%|███████████████████████████▊          | 12.2M/16.6M [00:39<00:21, 206kB/s]
 73%|███████████████████████████▉          | 12.2M/16.6M [00:39<00:22, 200kB/s]
 74%|███████████████████████████▉          | 12.2M/16.6M [00:39<00:21, 200kB/s]
 74%|████████████████████████████          | 12.2M/16.6M [00:39<00:21, 200kB/s]
 74%|████████████████████████████          | 12.3M/16.6M [00:40<00:21, 200kB/s]
 74%|████████████████████████████▏         | 12.3M/16.6M [00:40<00:21, 200kB/s]
 74%|████████████████████████████▏         | 12.3M/16.6M [00:40<00:21, 200kB/s]
 74%|████████████████████████████▎         | 12.3M/16.6M [00:40<00:21, 200kB/s]
 75%|████████████████████████████▎         | 12.4M/16.6M [00:40<00:20, 202kB/s]
 75%|████████████████████████████▍         | 12.4M/16.6M [00:40<00:19, 219kB/s]
 75%|████████████████████████████▍         | 12.4M/16.6M [00:40<00:19, 214kB/s]
 75%|████████████████████████████▍         | 12.5M/16.6M [00:40<00:19, 210kB/s]
 75%|████████████████████████████▌         | 12.5M/16.6M [00:41<00:18, 227kB/s]
 75%|████████████████████████████▋         | 12.5M/16.6M [00:41<00:24, 168kB/s]
 76%|████████████████████████████▋         | 12.6M/16.6M [00:41<00:18, 219kB/s]
 76%|████████████████████████████▊         | 12.6M/16.6M [00:41<00:18, 214kB/s]
 76%|████████████████████████████▊         | 12.6M/16.6M [00:41<00:19, 208kB/s]
 76%|████████████████████████████▉         | 12.6M/16.6M [00:41<00:19, 201kB/s]
 76%|████████████████████████████▉         | 12.7M/16.6M [00:41<00:19, 203kB/s]
 76%|█████████████████████████████         | 12.7M/16.6M [00:42<00:20, 195kB/s]
 77%|█████████████████████████████         | 12.7M/16.6M [00:42<00:18, 216kB/s]
 77%|█████████████████████████████▏        | 12.7M/16.6M [00:42<00:16, 230kB/s]
 77%|█████████████████████████████▏        | 12.8M/16.6M [00:42<00:17, 222kB/s]
 77%|█████████████████████████████▎        | 12.8M/16.6M [00:42<00:16, 235kB/s]
 77%|█████████████████████████████▎        | 12.8M/16.6M [00:42<00:16, 225kB/s]
 77%|█████████████████████████████▍        | 12.9M/16.6M [00:42<00:15, 237kB/s]
 78%|█████████████████████████████▍        | 12.9M/16.6M [00:42<00:15, 246kB/s]
 78%|█████████████████████████████▌        | 12.9M/16.6M [00:42<00:14, 252kB/s]
 78%|█████████████████████████████▋        | 12.9M/16.6M [00:43<00:14, 247kB/s]
 78%|█████████████████████████████▋        | 13.0M/16.6M [00:43<00:14, 250kB/s]
 78%|█████████████████████████████▊        | 13.0M/16.6M [00:43<00:14, 248kB/s]
 79%|█████████████████████████████▊        | 13.0M/16.6M [00:43<00:14, 253kB/s]
 79%|█████████████████████████████▉        | 13.1M/16.6M [00:43<00:13, 259kB/s]
 79%|█████████████████████████████▉        | 13.1M/16.6M [00:43<00:13, 259kB/s]
 79%|██████████████████████████████        | 13.1M/16.6M [00:43<00:13, 262kB/s]
 79%|██████████████████████████████▏       | 13.2M/16.6M [00:43<00:13, 263kB/s]
 80%|██████████████████████████████▏       | 13.2M/16.6M [00:44<00:11, 283kB/s]
 80%|██████████████████████████████▎       | 13.2M/16.6M [00:44<00:12, 279kB/s]
 80%|██████████████████████████████▍       | 13.3M/16.6M [00:44<00:11, 296kB/s]
 80%|██████████████████████████████▍       | 13.3M/16.6M [00:44<00:11, 294kB/s]
 80%|██████████████████████████████▌       | 13.4M/16.6M [00:44<00:10, 298kB/s]
 81%|██████████████████████████████▋       | 13.4M/16.6M [00:44<00:10, 309kB/s]
 81%|██████████████████████████████▊       | 13.4M/16.6M [00:44<00:10, 316kB/s]
 81%|██████████████████████████████▊       | 13.5M/16.6M [00:44<00:09, 321kB/s]
 81%|██████████████████████████████▉       | 13.5M/16.6M [00:45<00:09, 320kB/s]
 82%|███████████████████████████████       | 13.6M/16.6M [00:45<00:09, 309kB/s]
 82%|███████████████████████████████▏      | 13.6M/16.6M [00:45<00:08, 336kB/s]
 82%|███████████████████████████████▏      | 13.6M/16.6M [00:45<00:08, 335kB/s]
 82%|███████████████████████████████▎      | 13.7M/16.6M [00:45<00:08, 335kB/s]
 83%|███████████████████████████████▍      | 13.7M/16.6M [00:45<00:08, 354kB/s]
 83%|███████████████████████████████▌      | 13.8M/16.6M [00:45<00:07, 368kB/s]
 83%|███████████████████████████████▋      | 13.8M/16.6M [00:45<00:07, 358kB/s]
 84%|███████████████████████████████▊      | 13.9M/16.6M [00:46<00:07, 370kB/s]
 84%|███████████████████████████████▊      | 13.9M/16.6M [00:46<00:07, 379kB/s]
 84%|███████████████████████████████▉      | 14.0M/16.6M [00:46<00:06, 386kB/s]
 84%|████████████████████████████████      | 14.0M/16.6M [00:46<00:06, 396kB/s]
 85%|████████████████████████████████▏     | 14.1M/16.6M [00:46<00:06, 393kB/s]
 85%|████████████████████████████████▎     | 14.1M/16.6M [00:46<00:06, 393kB/s]
 85%|████████████████████████████████▍     | 14.2M/16.6M [00:46<00:06, 395kB/s]
 86%|████████████████████████████████▌     | 14.2M/16.6M [00:46<00:05, 416kB/s]
 86%|████████████████████████████████▋     | 14.3M/16.6M [00:47<00:05, 412kB/s]
 86%|████████████████████████████████▊     | 14.3M/16.6M [00:47<00:05, 428kB/s]
 87%|████████████████████████████████▉     | 14.4M/16.6M [00:47<00:05, 439kB/s]
 87%|█████████████████████████████████     | 14.4M/16.6M [00:47<00:05, 428kB/s]
 87%|█████████████████████████████████▏    | 14.5M/16.6M [00:47<00:04, 440kB/s]
 88%|█████████████████████████████████▎    | 14.5M/16.6M [00:47<00:05, 376kB/s]
 88%|█████████████████████████████████▍    | 14.6M/16.6M [00:47<00:04, 444kB/s]
 88%|█████████████████████████████████▌    | 14.7M/16.6M [00:47<00:04, 424kB/s]
 89%|█████████████████████████████████▋    | 14.7M/16.6M [00:48<00:04, 405kB/s]
 89%|█████████████████████████████████▊    | 14.8M/16.6M [00:48<00:04, 392kB/s]
 89%|█████████████████████████████████▉    | 14.8M/16.6M [00:48<00:04, 394kB/s]
 89%|█████████████████████████████████▉    | 14.9M/16.6M [00:48<00:05, 305kB/s]
 90%|██████████████████████████████████▏   | 14.9M/16.6M [00:48<00:04, 394kB/s]
 90%|██████████████████████████████████▎   | 15.0M/16.6M [00:48<00:04, 385kB/s]
 90%|██████████████████████████████████▎   | 15.0M/16.6M [00:48<00:04, 371kB/s]
 91%|██████████████████████████████████▍   | 15.1M/16.6M [00:49<00:04, 358kB/s]
 91%|██████████████████████████████████▌   | 15.1M/16.6M [00:49<00:06, 219kB/s]
 91%|██████████████████████████████████▋   | 15.2M/16.6M [00:49<00:04, 297kB/s]
 92%|██████████████████████████████████▊   | 15.2M/16.6M [00:49<00:05, 261kB/s]
 92%|██████████████████████████████████▉   | 15.2M/16.6M [00:49<00:05, 229kB/s]
 92%|██████████████████████████████████▉   | 15.3M/16.6M [00:50<00:07, 188kB/s]
 92%|███████████████████████████████████   | 15.3M/16.6M [00:50<00:07, 167kB/s]
 92%|███████████████████████████████████   | 15.3M/16.6M [00:50<00:07, 165kB/s]
 92%|███████████████████████████████████   | 15.3M/16.6M [00:50<00:07, 167kB/s]
 92%|███████████████████████████████████▏  | 15.4M/16.6M [00:50<00:07, 163kB/s]
 93%|███████████████████████████████████▏  | 15.4M/16.6M [00:50<00:07, 158kB/s]
 93%|███████████████████████████████████▏  | 15.4M/16.6M [00:51<00:08, 151kB/s]
 93%|███████████████████████████████████▎  | 15.4M/16.6M [00:51<00:07, 157kB/s]
 93%|███████████████████████████████████▎  | 15.4M/16.6M [00:51<00:06, 170kB/s]
 93%|███████████████████████████████████▍  | 15.5M/16.6M [00:51<00:06, 178kB/s]
 93%|███████████████████████████████████▍  | 15.5M/16.6M [00:51<00:06, 170kB/s]
 93%|███████████████████████████████████▍  | 15.5M/16.6M [00:51<00:06, 174kB/s]
 93%|███████████████████████████████████▌  | 15.5M/16.6M [00:51<00:05, 181kB/s]
 94%|███████████████████████████████████▌  | 15.5M/16.6M [00:51<00:05, 187kB/s]
 94%|███████████████████████████████████▋  | 15.6M/16.6M [00:52<00:05, 191kB/s]
 94%|███████████████████████████████████▋  | 15.6M/16.6M [00:52<00:04, 213kB/s]
 94%|███████████████████████████████████▊  | 15.6M/16.6M [00:52<00:04, 210kB/s]
 94%|███████████████████████████████████▊  | 15.7M/16.6M [00:52<00:04, 207kB/s]
 94%|███████████████████████████████████▉  | 15.7M/16.6M [00:52<00:04, 224kB/s]
 95%|███████████████████████████████████▉  | 15.7M/16.6M [00:52<00:03, 225kB/s]
 95%|████████████████████████████████████  | 15.7M/16.6M [00:52<00:03, 235kB/s]
 95%|████████████████████████████████████  | 15.8M/16.6M [00:52<00:03, 241kB/s]
 95%|████████████████████████████████████▏ | 15.8M/16.6M [00:52<00:03, 247kB/s]
 95%|████████████████████████████████████▏ | 15.8M/16.6M [00:53<00:03, 235kB/s]
 96%|████████████████████████████████████▎ | 15.9M/16.6M [00:53<00:03, 242kB/s]
 96%|████████████████████████████████████▍ | 15.9M/16.6M [00:53<00:02, 269kB/s]
 96%|████████████████████████████████████▍ | 15.9M/16.6M [00:53<00:02, 269kB/s]
 96%|████████████████████████████████████▌ | 16.0M/16.6M [00:53<00:02, 281kB/s]
 96%|████████████████████████████████████▋ | 16.0M/16.6M [00:53<00:02, 283kB/s]
 97%|████████████████████████████████████▋ | 16.0M/16.6M [00:53<00:02, 278kB/s]
 97%|████████████████████████████████████▊ | 16.1M/16.6M [00:53<00:01, 296kB/s]
 97%|████████████████████████████████████▉ | 16.1M/16.6M [00:54<00:01, 289kB/s]
 97%|████████████████████████████████████▉ | 16.2M/16.6M [00:54<00:01, 300kB/s]
 98%|█████████████████████████████████████ | 16.2M/16.6M [00:54<00:01, 309kB/s]
 98%|█████████████████████████████████████▏| 16.2M/16.6M [00:54<00:01, 317kB/s]
 98%|█████████████████████████████████████▎| 16.3M/16.6M [00:54<00:00, 322kB/s]
 98%|█████████████████████████████████████▎| 16.3M/16.6M [00:54<00:00, 325kB/s]
 99%|█████████████████████████████████████▍| 16.4M/16.6M [00:54<00:00, 252kB/s]
 99%|█████████████████████████████████████▋| 16.4M/16.6M [00:55<00:00, 311kB/s]
 99%|█████████████████████████████████████▋| 16.5M/16.6M [00:55<00:00, 300kB/s]
 99%|█████████████████████████████████████▊| 16.5M/16.6M [00:55<00:00, 292kB/s]
100%|█████████████████████████████████████▊| 16.5M/16.6M [00:55<00:00, 285kB/s]
100%|█████████████████████████████████████▉| 16.6M/16.6M [00:55<00:00, 298kB/s]
  0%|                                              | 0.00/16.6M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 16.6M/16.6M [00:00<00:00, 58.2GB/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()
  • plot 1 read various formats
  • plot 1 read various formats

Total running time of the script: (0 minutes 57.839 seconds)

Gallery generated by Sphinx-Gallery