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%|                                      | 12.3k/16.6M [00:00<02:43, 102kB/s]
  0%|                                      | 36.9k/16.6M [00:00<02:44, 101kB/s]
  0%|▏                                     | 69.6k/16.6M [00:00<01:44, 158kB/s]
  1%|▎                                      | 119k/16.6M [00:00<01:09, 239kB/s]
  1%|▍                                      | 160k/16.6M [00:00<01:01, 269kB/s]
  1%|▍                                      | 201k/16.6M [00:00<00:56, 290kB/s]
  1%|▌                                      | 238k/16.6M [00:00<00:55, 293kB/s]
  2%|▋                                      | 283k/16.6M [00:01<00:51, 316kB/s]
  2%|▊                                      | 324k/16.6M [00:01<00:50, 322kB/s]
  2%|▉                                      | 373k/16.6M [00:01<00:46, 346kB/s]
  3%|▉                                      | 422k/16.6M [00:01<00:44, 362kB/s]
  3%|█                                      | 471k/16.6M [00:01<00:43, 373kB/s]
  3%|█▏                                     | 520k/16.6M [00:01<00:42, 382kB/s]
  3%|█▎                                     | 569k/16.6M [00:01<00:41, 388kB/s]
  4%|█▍                                     | 618k/16.6M [00:01<00:40, 392kB/s]
  4%|█▌                                     | 668k/16.6M [00:02<00:40, 395kB/s]
  4%|█▋                                     | 726k/16.6M [00:02<00:37, 418kB/s]
  5%|█▊                                     | 774k/16.6M [00:02<00:38, 411kB/s]
  5%|█▉                                     | 831k/16.6M [00:02<00:36, 427kB/s]
  5%|██                                     | 881k/16.6M [00:02<00:37, 421kB/s]
  6%|██▏                                    | 938k/16.6M [00:02<00:36, 434kB/s]
  6%|██▎                                    | 990k/16.6M [00:02<00:36, 432kB/s]
  6%|██▍                                   | 1.04M/16.6M [00:02<00:35, 434kB/s]
  7%|██▍                                   | 1.09M/16.6M [00:03<00:37, 409kB/s]
  7%|██▌                                   | 1.13M/16.6M [00:03<00:39, 390kB/s]
  7%|██▋                                   | 1.17M/16.6M [00:03<00:41, 369kB/s]
  7%|██▊                                   | 1.21M/16.6M [00:03<00:43, 352kB/s]
  7%|██▊                                   | 1.24M/16.6M [00:03<00:45, 334kB/s]
  8%|██▉                                   | 1.29M/16.6M [00:03<00:45, 339kB/s]
  8%|███                                   | 1.33M/16.6M [00:03<00:43, 348kB/s]
  8%|███▏                                  | 1.37M/16.6M [00:03<00:44, 344kB/s]
  9%|███▎                                  | 1.42M/16.6M [00:04<00:42, 360kB/s]
  9%|███▎                                  | 1.47M/16.6M [00:04<00:40, 372kB/s]
  9%|███▍                                  | 1.52M/16.6M [00:04<00:39, 381kB/s]
  9%|███▌                                  | 1.57M/16.6M [00:04<00:38, 386kB/s]
 10%|███▋                                  | 1.62M/16.6M [00:04<00:38, 392kB/s]
 10%|███▊                                  | 1.66M/16.6M [00:04<00:44, 336kB/s]
 10%|███▉                                  | 1.73M/16.6M [00:04<00:36, 412kB/s]
 11%|████                                  | 1.78M/16.6M [00:04<00:41, 359kB/s]
 11%|████▏                                 | 1.81M/16.6M [00:05<00:42, 347kB/s]
 11%|████▏                                 | 1.86M/16.6M [00:05<00:42, 344kB/s]
 11%|████▎                                 | 1.90M/16.6M [00:05<00:46, 314kB/s]
 12%|████▍                                 | 1.94M/16.6M [00:05<00:44, 329kB/s]
 12%|████▌                                 | 1.99M/16.6M [00:05<00:43, 338kB/s]
 12%|████▋                                 | 2.02M/16.6M [00:05<00:44, 324kB/s]
 12%|████▋                                 | 2.07M/16.6M [00:05<00:42, 342kB/s]
 13%|████▊                                 | 2.11M/16.6M [00:06<00:42, 338kB/s]
 13%|████▉                                 | 2.15M/16.6M [00:06<00:42, 337kB/s]
 13%|█████                                 | 2.19M/16.6M [00:06<00:42, 336kB/s]
 13%|█████                                 | 2.24M/16.6M [00:06<00:41, 350kB/s]
 14%|█████▏                                | 2.28M/16.6M [00:06<00:40, 353kB/s]
 14%|█████▎                                | 2.32M/16.6M [00:06<00:41, 343kB/s]
 14%|█████▍                                | 2.37M/16.6M [00:06<00:39, 360kB/s]
 15%|█████▌                                | 2.42M/16.6M [00:06<00:38, 372kB/s]
 15%|█████▋                                | 2.46M/16.6M [00:06<00:39, 361kB/s]
 15%|█████▋                                | 2.51M/16.6M [00:07<00:37, 373kB/s]
 15%|█████▊                                | 2.57M/16.6M [00:07<00:35, 396kB/s]
 16%|█████▉                                | 2.61M/16.6M [00:07<00:35, 395kB/s]
 16%|██████                                | 2.67M/16.6M [00:07<00:34, 403kB/s]
 16%|██████▏                               | 2.72M/16.6M [00:07<00:34, 402kB/s]
 17%|██████▎                               | 2.76M/16.6M [00:07<00:34, 404kB/s]
 17%|██████▍                               | 2.82M/16.6M [00:07<00:32, 423kB/s]
 17%|██████▌                               | 2.88M/16.6M [00:07<00:31, 431kB/s]
 18%|██████▋                               | 2.93M/16.6M [00:08<00:32, 427kB/s]
 18%|██████▊                               | 2.99M/16.6M [00:08<00:30, 440kB/s]
 18%|██████▉                               | 3.04M/16.6M [00:08<00:31, 436kB/s]
 19%|███████                               | 3.09M/16.6M [00:08<00:30, 438kB/s]
 19%|███████▏                              | 3.15M/16.6M [00:08<00:30, 446kB/s]
 19%|███████▎                              | 3.21M/16.6M [00:08<00:29, 453kB/s]
 20%|███████▍                              | 3.27M/16.6M [00:08<00:28, 471kB/s]
 20%|███████▌                              | 3.33M/16.6M [00:08<00:27, 476kB/s]
 20%|███████▊                              | 3.39M/16.6M [00:09<00:27, 474kB/s]
 21%|███████▉                              | 3.45M/16.6M [00:09<00:27, 475kB/s]
 21%|████████                              | 3.51M/16.6M [00:09<00:34, 375kB/s]
 22%|████████▎                             | 3.61M/16.6M [00:09<00:26, 493kB/s]
 22%|████████▍                             | 3.67M/16.6M [00:09<00:27, 478kB/s]
 22%|████████▌                             | 3.72M/16.6M [00:09<00:27, 464kB/s]
 23%|████████▋                             | 3.77M/16.6M [00:09<00:28, 447kB/s]
 23%|████████▋                             | 3.82M/16.6M [00:10<00:29, 429kB/s]
 23%|████████▊                             | 3.86M/16.6M [00:10<00:31, 411kB/s]
 24%|████████▉                             | 3.91M/16.6M [00:10<00:30, 411kB/s]
 24%|█████████                             | 3.96M/16.6M [00:10<00:30, 409kB/s]
 24%|█████████▏                            | 4.02M/16.6M [00:10<00:28, 436kB/s]
 25%|█████████▎                            | 4.08M/16.6M [00:10<00:28, 436kB/s]
 25%|█████████▍                            | 4.14M/16.6M [00:10<00:26, 464kB/s]
 25%|█████████▌                            | 4.20M/16.6M [00:10<00:26, 465kB/s]
 26%|█████████▋                            | 4.26M/16.6M [00:11<00:26, 467kB/s]
 26%|█████████▉                            | 4.32M/16.6M [00:11<00:25, 486kB/s]
 26%|██████████                            | 4.38M/16.6M [00:11<00:24, 489kB/s]
 27%|██████████▏                           | 4.44M/16.6M [00:11<00:24, 495kB/s]
 27%|██████████▎                           | 4.50M/16.6M [00:11<00:24, 487kB/s]
 28%|██████████▍                           | 4.57M/16.6M [00:11<00:24, 501kB/s]
 28%|██████████▌                           | 4.62M/16.6M [00:11<00:25, 468kB/s]
 28%|██████████▋                           | 4.67M/16.6M [00:11<00:26, 450kB/s]
 28%|██████████▊                           | 4.71M/16.6M [00:12<00:27, 435kB/s]
 29%|██████████▉                           | 4.76M/16.6M [00:12<00:28, 412kB/s]
 29%|██████████▉                           | 4.81M/16.6M [00:12<00:29, 404kB/s]
 29%|███████████                           | 4.85M/16.6M [00:12<00:29, 401kB/s]
 30%|███████████▏                          | 4.91M/16.6M [00:12<00:27, 420kB/s]
 30%|███████████▎                          | 4.96M/16.6M [00:12<00:28, 415kB/s]
 30%|███████████▍                          | 5.02M/16.6M [00:12<00:26, 433kB/s]
 31%|███████████▌                          | 5.07M/16.6M [00:12<00:26, 441kB/s]
 31%|███████████▋                          | 5.13M/16.6M [00:13<00:25, 455kB/s]
 31%|███████████▉                          | 5.19M/16.6M [00:13<00:25, 455kB/s]
 32%|████████████                          | 5.25M/16.6M [00:13<00:24, 459kB/s]
 32%|████████████▏                         | 5.30M/16.6M [00:13<00:24, 462kB/s]
 32%|████████████▎                         | 5.37M/16.6M [00:13<00:23, 484kB/s]
 33%|████████████▍                         | 5.43M/16.6M [00:13<00:22, 486kB/s]
 33%|████████████▌                         | 5.49M/16.6M [00:13<00:22, 495kB/s]
 33%|████████████▋                         | 5.56M/16.6M [00:13<00:21, 503kB/s]
 34%|████████████▊                         | 5.62M/16.6M [00:13<00:22, 493kB/s]
 34%|█████████████                         | 5.68M/16.6M [00:14<00:21, 505kB/s]
 35%|█████████████▏                        | 5.74M/16.6M [00:14<00:21, 502kB/s]
 35%|█████████████▎                        | 5.81M/16.6M [00:14<00:21, 508kB/s]
 35%|█████████████▍                        | 5.87M/16.6M [00:14<00:21, 510kB/s]
 36%|█████████████▌                        | 5.93M/16.6M [00:14<00:21, 500kB/s]
 36%|█████████████▋                        | 5.99M/16.6M [00:14<00:20, 508kB/s]
 36%|█████████████▊                        | 6.05M/16.6M [00:14<00:20, 508kB/s]
 37%|█████████████▉                        | 6.12M/16.6M [00:14<00:20, 510kB/s]
 37%|██████████████                        | 6.17M/16.6M [00:15<00:21, 493kB/s]
 38%|██████████████▎                       | 6.24M/16.6M [00:15<00:20, 505kB/s]
 38%|██████████████▍                       | 6.30M/16.6M [00:15<00:20, 513kB/s]
 38%|██████████████▌                       | 6.37M/16.6M [00:15<00:19, 514kB/s]
 39%|██████████████▋                       | 6.43M/16.6M [00:15<00:19, 514kB/s]
 39%|██████████████▊                       | 6.49M/16.6M [00:15<00:19, 518kB/s]
 39%|███████████████                       | 6.56M/16.6M [00:15<00:19, 518kB/s]
 40%|███████████████▏                      | 6.61M/16.6M [00:15<00:22, 448kB/s]
 40%|███████████████▎                      | 6.68M/16.6M [00:16<00:20, 485kB/s]
 41%|███████████████▍                      | 6.73M/16.6M [00:16<00:27, 360kB/s]
 41%|███████████████▌                      | 6.81M/16.6M [00:16<00:22, 433kB/s]
 41%|███████████████▋                      | 6.86M/16.6M [00:16<00:27, 360kB/s]
 42%|███████████████▊                      | 6.90M/16.6M [00:16<00:27, 356kB/s]
 42%|███████████████▉                      | 6.94M/16.6M [00:16<00:27, 348kB/s]
 42%|███████████████▉                      | 6.98M/16.6M [00:17<00:27, 344kB/s]
 42%|████████████████                      | 7.02M/16.6M [00:17<00:28, 335kB/s]
 43%|████████████████▏                     | 7.07M/16.6M [00:17<00:27, 341kB/s]
 43%|████████████████▎                     | 7.11M/16.6M [00:17<00:28, 339kB/s]
 43%|████████████████▎                     | 7.15M/16.6M [00:17<00:27, 342kB/s]
 43%|████████████████▍                     | 7.19M/16.6M [00:17<00:28, 335kB/s]
 44%|████████████████▌                     | 7.23M/16.6M [00:17<00:27, 336kB/s]
 44%|████████████████▋                     | 7.27M/16.6M [00:17<00:27, 335kB/s]
 44%|████████████████▋                     | 7.32M/16.6M [00:18<00:26, 354kB/s]
 44%|████████████████▊                     | 7.36M/16.6M [00:18<00:26, 351kB/s]
 45%|████████████████▉                     | 7.40M/16.6M [00:18<00:26, 346kB/s]
 45%|█████████████████                     | 7.45M/16.6M [00:18<00:25, 359kB/s]
 45%|█████████████████▏                    | 7.49M/16.6M [00:18<00:25, 360kB/s]
 45%|█████████████████▎                    | 7.54M/16.6M [00:18<00:24, 370kB/s]
 46%|█████████████████▎                    | 7.59M/16.6M [00:18<00:24, 375kB/s]
 46%|█████████████████▍                    | 7.64M/16.6M [00:18<00:23, 383kB/s]
 46%|█████████████████▌                    | 7.69M/16.6M [00:19<00:22, 390kB/s]
 47%|█████████████████▋                    | 7.74M/16.6M [00:19<00:21, 403kB/s]
 47%|█████████████████▊                    | 7.79M/16.6M [00:19<00:22, 400kB/s]
 47%|█████████████████▉                    | 7.83M/16.6M [00:19<00:23, 375kB/s]
 47%|██████████████████                    | 7.88M/16.6M [00:19<00:23, 376kB/s]
 48%|██████████████████                    | 7.92M/16.6M [00:19<00:23, 364kB/s]
 48%|██████████████████▏                   | 7.96M/16.6M [00:19<00:24, 355kB/s]
 48%|██████████████████▎                   | 8.00M/16.6M [00:19<00:24, 349kB/s]
 48%|██████████████████▍                   | 8.04M/16.6M [00:19<00:24, 344kB/s]
 49%|██████████████████▌                   | 8.09M/16.6M [00:20<00:24, 354kB/s]
 49%|██████████████████▌                   | 8.13M/16.6M [00:20<00:23, 358kB/s]
 49%|██████████████████▋                   | 8.17M/16.6M [00:20<00:24, 351kB/s]
 50%|██████████████████▊                   | 8.22M/16.6M [00:20<00:23, 364kB/s]
 50%|██████████████████▉                   | 8.27M/16.6M [00:20<00:22, 375kB/s]
 50%|███████████████████                   | 8.32M/16.6M [00:20<00:21, 385kB/s]
 50%|███████████████████▏                  | 8.37M/16.6M [00:20<00:21, 390kB/s]
 51%|███████████████████▎                  | 8.43M/16.6M [00:20<00:19, 411kB/s]
 51%|███████████████████▍                  | 8.47M/16.6M [00:21<00:19, 410kB/s]
 51%|███████████████████▌                  | 8.53M/16.6M [00:21<00:19, 410kB/s]
 52%|███████████████████▋                  | 8.58M/16.6M [00:21<00:19, 422kB/s]
 52%|███████████████████▋                  | 8.63M/16.6M [00:21<00:19, 417kB/s]
 52%|███████████████████▉                  | 8.69M/16.6M [00:21<00:18, 432kB/s]
 53%|███████████████████▉                  | 8.74M/16.6M [00:21<00:18, 425kB/s]
 53%|████████████████████                  | 8.79M/16.6M [00:21<00:18, 428kB/s]
 53%|████████████████████▏                 | 8.84M/16.6M [00:21<00:18, 428kB/s]
 54%|████████████████████▎                 | 8.89M/16.6M [00:22<00:18, 422kB/s]
 54%|████████████████████▍                 | 8.95M/16.6M [00:22<00:17, 434kB/s]
 54%|████████████████████▌                 | 9.01M/16.6M [00:22<00:17, 443kB/s]
 55%|████████████████████▋                 | 9.06M/16.6M [00:22<00:17, 431kB/s]
 55%|████████████████████▊                 | 9.11M/16.6M [00:22<00:17, 424kB/s]
 55%|████████████████████▉                 | 9.16M/16.6M [00:22<00:17, 437kB/s]
 55%|█████████████████████                 | 9.21M/16.6M [00:22<00:17, 431kB/s]
 56%|█████████████████████▏                | 9.27M/16.6M [00:22<00:16, 437kB/s]
 56%|█████████████████████▎                | 9.33M/16.6M [00:23<00:16, 446kB/s]
 57%|█████████████████████▍                | 9.38M/16.6M [00:23<00:16, 451kB/s]
 57%|█████████████████████▌                | 9.43M/16.6M [00:23<00:16, 438kB/s]
 57%|█████████████████████▋                | 9.50M/16.6M [00:23<00:15, 465kB/s]
 58%|█████████████████████▊                | 9.56M/16.6M [00:23<00:14, 471kB/s]
 58%|█████████████████████▉                | 9.61M/16.6M [00:23<00:14, 466kB/s]
 58%|██████████████████████▏               | 9.67M/16.6M [00:23<00:14, 467kB/s]
 59%|██████████████████████▎               | 9.74M/16.6M [00:23<00:14, 487kB/s]
 59%|██████████████████████▍               | 9.79M/16.6M [00:24<00:14, 481kB/s]
 59%|██████████████████████▌               | 9.86M/16.6M [00:24<00:13, 497kB/s]
 60%|██████████████████████▋               | 9.92M/16.6M [00:24<00:13, 491kB/s]
 60%|██████████████████████▊               | 9.98M/16.6M [00:24<00:13, 502kB/s]
 61%|██████████████████████▉               | 10.0M/16.6M [00:24<00:12, 510kB/s]
 61%|███████████████████████▏              | 10.1M/16.6M [00:24<00:12, 519kB/s]
 61%|███████████████████████▎              | 10.2M/16.6M [00:24<00:12, 524kB/s]
 62%|███████████████████████▍              | 10.2M/16.6M [00:24<00:11, 532kB/s]
 62%|███████████████████████▌              | 10.3M/16.6M [00:25<00:11, 528kB/s]
 63%|███████████████████████▊              | 10.4M/16.6M [00:25<00:11, 549kB/s]
 63%|███████████████████████▉              | 10.4M/16.6M [00:25<00:11, 546kB/s]
 63%|████████████████████████              | 10.5M/16.6M [00:25<00:13, 436kB/s]
 64%|████████████████████████▎             | 10.6M/16.6M [00:25<00:10, 550kB/s]
 64%|████████████████████████▍             | 10.7M/16.6M [00:25<00:11, 532kB/s]
 65%|████████████████████████▌             | 10.7M/16.6M [00:25<00:11, 511kB/s]
 65%|████████████████████████▋             | 10.8M/16.6M [00:25<00:11, 489kB/s]
 65%|████████████████████████▊             | 10.8M/16.6M [00:26<00:12, 471kB/s]
 66%|████████████████████████▉             | 10.9M/16.6M [00:26<00:12, 470kB/s]
 66%|█████████████████████████             | 11.0M/16.6M [00:26<00:11, 489kB/s]
 66%|█████████████████████████▏            | 11.0M/16.6M [00:26<00:11, 483kB/s]
 67%|█████████████████████████▎            | 11.1M/16.6M [00:26<00:11, 498kB/s]
 67%|█████████████████████████▌            | 11.1M/16.6M [00:26<00:10, 509kB/s]
 68%|█████████████████████████▋            | 11.2M/16.6M [00:26<00:10, 517kB/s]
 68%|█████████████████████████▊            | 11.3M/16.6M [00:26<00:10, 527kB/s]
 68%|█████████████████████████▉            | 11.3M/16.6M [00:27<00:10, 524kB/s]
 69%|██████████████████████████            | 11.4M/16.6M [00:27<00:09, 547kB/s]
 69%|██████████████████████████▎           | 11.5M/16.6M [00:27<00:09, 563kB/s]
 70%|██████████████████████████▍           | 11.6M/16.6M [00:27<00:08, 562kB/s]
 70%|██████████████████████████▌           | 11.6M/16.6M [00:27<00:08, 567kB/s]
 70%|██████████████████████████▊           | 11.7M/16.6M [00:27<00:08, 577kB/s]
 71%|██████████████████████████▉           | 11.8M/16.6M [00:27<00:08, 564kB/s]
 71%|███████████████████████████           | 11.8M/16.6M [00:27<00:08, 575kB/s]
 72%|███████████████████████████▎          | 11.9M/16.6M [00:28<00:08, 583kB/s]
 72%|███████████████████████████▍          | 12.0M/16.6M [00:28<00:08, 571kB/s]
 73%|███████████████████████████▌          | 12.1M/16.6M [00:28<00:07, 576kB/s]
 73%|███████████████████████████▊          | 12.1M/16.6M [00:28<00:07, 584kB/s]
 73%|███████████████████████████▉          | 12.2M/16.6M [00:28<00:08, 503kB/s]
 74%|████████████████████████████          | 12.3M/16.6M [00:28<00:10, 426kB/s]
 74%|████████████████████████████▎         | 12.4M/16.6M [00:28<00:08, 497kB/s]
 75%|████████████████████████████▍         | 12.4M/16.6M [00:29<00:10, 414kB/s]
 75%|████████████████████████████▌         | 12.5M/16.6M [00:29<00:10, 403kB/s]
 75%|████████████████████████████▌         | 12.5M/16.6M [00:29<00:10, 392kB/s]
 76%|████████████████████████████▋         | 12.5M/16.6M [00:29<00:10, 377kB/s]
 76%|████████████████████████████▊         | 12.6M/16.6M [00:29<00:11, 361kB/s]
 76%|████████████████████████████▉         | 12.6M/16.6M [00:29<00:11, 346kB/s]
 76%|████████████████████████████▉         | 12.7M/16.6M [00:29<00:12, 328kB/s]
 76%|█████████████████████████████         | 12.7M/16.6M [00:30<00:11, 327kB/s]
 77%|█████████████████████████████▏        | 12.7M/16.6M [00:30<00:11, 349kB/s]
 77%|█████████████████████████████▎        | 12.8M/16.6M [00:30<00:11, 345kB/s]
 77%|█████████████████████████████▎        | 12.8M/16.6M [00:30<00:10, 361kB/s]
 78%|█████████████████████████████▍        | 12.9M/16.6M [00:30<00:10, 353kB/s]
 78%|█████████████████████████████▌        | 12.9M/16.6M [00:30<00:10, 355kB/s]
 78%|█████████████████████████████▋        | 13.0M/16.6M [00:30<00:10, 361kB/s]
 78%|█████████████████████████████▊        | 13.0M/16.6M [00:30<00:10, 353kB/s]
 79%|█████████████████████████████▊        | 13.1M/16.6M [00:30<00:09, 367kB/s]
 79%|█████████████████████████████▉        | 13.1M/16.6M [00:31<00:09, 377kB/s]
 79%|██████████████████████████████        | 13.2M/16.6M [00:31<00:09, 380kB/s]
 79%|██████████████████████████████▏       | 13.2M/16.6M [00:31<00:08, 384kB/s]
 80%|██████████████████████████████▎       | 13.2M/16.6M [00:31<00:08, 384kB/s]
 80%|██████████████████████████████▍       | 13.3M/16.6M [00:31<00:08, 386kB/s]
 80%|██████████████████████████████▌       | 13.3M/16.6M [00:31<00:09, 332kB/s]
 81%|██████████████████████████████▋       | 13.4M/16.6M [00:31<00:07, 409kB/s]
 81%|██████████████████████████████▊       | 13.4M/16.6M [00:32<00:08, 392kB/s]
 81%|██████████████████████████████▊       | 13.5M/16.6M [00:32<00:08, 375kB/s]
 81%|██████████████████████████████▉       | 13.5M/16.6M [00:32<00:08, 358kB/s]
 82%|███████████████████████████████       | 13.6M/16.6M [00:32<00:08, 351kB/s]
 82%|███████████████████████████████▏      | 13.6M/16.6M [00:32<00:08, 346kB/s]
 82%|███████████████████████████████▏      | 13.7M/16.6M [00:32<00:08, 348kB/s]
 83%|███████████████████████████████▎      | 13.7M/16.6M [00:32<00:08, 361kB/s]
 83%|███████████████████████████████▍      | 13.8M/16.6M [00:32<00:07, 371kB/s]
 83%|███████████████████████████████▌      | 13.8M/16.6M [00:32<00:07, 380kB/s]
 83%|███████████████████████████████▋      | 13.8M/16.6M [00:33<00:07, 386kB/s]
 84%|███████████████████████████████▊      | 13.9M/16.6M [00:33<00:06, 390kB/s]
 84%|███████████████████████████████▉      | 13.9M/16.6M [00:33<00:06, 401kB/s]
 84%|████████████████████████████████      | 14.0M/16.6M [00:33<00:06, 399kB/s]
 85%|████████████████████████████████▏     | 14.1M/16.6M [00:33<00:08, 318kB/s]
 85%|████████████████████████████████▎     | 14.1M/16.6M [00:33<00:06, 405kB/s]
 85%|████████████████████████████████▍     | 14.2M/16.6M [00:33<00:06, 395kB/s]
 86%|████████████████████████████████▌     | 14.2M/16.6M [00:34<00:06, 382kB/s]
 86%|████████████████████████████████▋     | 14.3M/16.6M [00:34<00:06, 367kB/s]
 86%|████████████████████████████████▋     | 14.3M/16.6M [00:34<00:06, 350kB/s]
 86%|████████████████████████████████▊     | 14.3M/16.6M [00:34<00:06, 347kB/s]
 87%|████████████████████████████████▉     | 14.4M/16.6M [00:34<00:06, 358kB/s]
 87%|█████████████████████████████████     | 14.4M/16.6M [00:34<00:06, 351kB/s]
 87%|█████████████████████████████████▏    | 14.5M/16.6M [00:34<00:05, 366kB/s]
 87%|█████████████████████████████████▏    | 14.5M/16.6M [00:34<00:05, 376kB/s]
 88%|█████████████████████████████████▎    | 14.6M/16.6M [00:35<00:05, 384kB/s]
 88%|█████████████████████████████████▍    | 14.6M/16.6M [00:35<00:05, 389kB/s]
 88%|█████████████████████████████████▌    | 14.7M/16.6M [00:35<00:04, 413kB/s]
 89%|█████████████████████████████████▋    | 14.7M/16.6M [00:35<00:04, 409kB/s]
 89%|█████████████████████████████████▊    | 14.8M/16.6M [00:35<00:04, 406kB/s]
 89%|█████████████████████████████████▉    | 14.8M/16.6M [00:35<00:04, 405kB/s]
 90%|██████████████████████████████████    | 14.9M/16.6M [00:35<00:04, 404kB/s]
 90%|██████████████████████████████████▏   | 14.9M/16.6M [00:35<00:04, 413kB/s]
 90%|██████████████████████████████████▎   | 15.0M/16.6M [00:36<00:03, 407kB/s]
 91%|██████████████████████████████████▍   | 15.0M/16.6M [00:36<00:03, 417kB/s]
 91%|██████████████████████████████████▌   | 15.1M/16.6M [00:36<00:03, 413kB/s]
 91%|██████████████████████████████████▋   | 15.1M/16.6M [00:36<00:03, 409kB/s]
 91%|██████████████████████████████████▋   | 15.2M/16.6M [00:36<00:03, 407kB/s]
 92%|██████████████████████████████████▊   | 15.2M/16.6M [00:36<00:03, 405kB/s]
 92%|██████████████████████████████████▉   | 15.3M/16.6M [00:36<00:03, 423kB/s]
 92%|███████████████████████████████████   | 15.3M/16.6M [00:36<00:03, 421kB/s]
 93%|███████████████████████████████████▏  | 15.4M/16.6M [00:37<00:02, 429kB/s]
 93%|███████████████████████████████████▎  | 15.4M/16.6M [00:37<00:02, 422kB/s]
 93%|███████████████████████████████████▍  | 15.5M/16.6M [00:37<00:02, 436kB/s]
 94%|███████████████████████████████████▌  | 15.6M/16.6M [00:37<00:02, 444kB/s]
 94%|███████████████████████████████████▋  | 15.6M/16.6M [00:37<00:02, 452kB/s]
 94%|███████████████████████████████████▊  | 15.7M/16.6M [00:37<00:02, 456kB/s]
 95%|████████████████████████████████████  | 15.7M/16.6M [00:37<00:01, 462kB/s]
 95%|████████████████████████████████████▏ | 15.8M/16.6M [00:37<00:01, 462kB/s]
 95%|████████████████████████████████████▎ | 15.8M/16.6M [00:38<00:01, 464kB/s]
 96%|████████████████████████████████████▍ | 15.9M/16.6M [00:38<00:01, 465kB/s]
 96%|████████████████████████████████████▌ | 16.0M/16.6M [00:38<00:01, 486kB/s]
 97%|████████████████████████████████████▋ | 16.0M/16.6M [00:38<00:01, 499kB/s]
 97%|████████████████████████████████████▊ | 16.1M/16.6M [00:38<00:01, 494kB/s]
 97%|████████████████████████████████████▉ | 16.2M/16.6M [00:38<00:00, 504kB/s]
 98%|█████████████████████████████████████▏| 16.2M/16.6M [00:38<00:00, 513kB/s]
 98%|█████████████████████████████████████▎| 16.3M/16.6M [00:38<00:00, 519kB/s]
 98%|█████████████████████████████████████▍| 16.3M/16.6M [00:38<00:00, 504kB/s]
 99%|█████████████████████████████████████▌| 16.4M/16.6M [00:39<00:00, 535kB/s]
 99%|█████████████████████████████████████▋| 16.5M/16.6M [00:39<00:00, 533kB/s]
100%|█████████████████████████████████████▉| 16.6M/16.6M [00:39<00:00, 549kB/s]
  0%|                                              | 0.00/16.6M [00:00<?, ?B/s]
100%|█████████████████████████████████████| 16.6M/16.6M [00:00<00:00, 39.6GB/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 42.646 seconds)

Gallery generated by Sphinx-Gallery