| Literature DB >> 35242020 |
Samuel Garcia1, Julia Sprenger2, Tahl Holtzman3, Alessio P Buccino4.
Abstract
Recording neuronal activity with penetrating extracellular multi-channel electrode arrays, more commonly known as neural probes, is one of the most widespread approaches to probe neuronal activity. Despite a plethora of available extracellular probe designs, the time-consuming process of mapping of electrode channel order and relative geometries, as required by spike-sorting software is invariably left to the end-user. Consequently, this manual process is prone to mis-mapping mistakes, which in turn lead to undesirable spike-sorting errors and inefficiencies. Here, we introduce ProbeInterface, an open-source project that aims to unify neural probe metadata descriptions by removing the manual step of probe mapping prior to spike-sorting for the analysis of extracellular neural recordings. ProbeInterface is first of all a Python API, which enables users to create and visualize probes and probe groups at any required complexity level. Second, ProbeInterface facilitates the generation of comprehensive wiring description in a reproducible fashion for any specific data-acquisition setup, which usually involves the use of a recording probe, a headstage, adapters, and an acquisition system. Third, we collaborate with probe manufacturers to compile an open library of available probes, which can be downloaded at run time using our Python API. Finally, with ProbeInterface we define a file format for probe handling which includes all necessary information for a FAIR probe description and is compatible with and complementary to other open standards in neuroscience.Entities:
Keywords: Python (programming language); extracellular electrophysiology; neural probes; open source software (OSS); reproducibility
Year: 2022 PMID: 35242020 PMCID: PMC8887962 DOI: 10.3389/fninf.2022.823056
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
Figure 1Overview of ProbeInterface objects. Each recording site is a Contact. Several contacts make up a Shank, which is a region of the probe with multiple contacts. A Probe can consist of multiple shanks (two in this figure). Finally, several Probe objects can be combined into a ProbeGroup.
Figure 2Probe configuration created from scratch. Visualization of the probe group created in Section 3.1. The probe group is made of two identical probes spaced by 600μm in the x direction. Each probe contains 32 channels, split in two shanks with 16 contacts each.
Figure 3Probes downloaded from the probe library. Visualization of the probe group created in Section 3.2 including a Cambridge Neurotech probe (ASSY-156-P-1 – left) and a NeuroNexus device (A1x32-Poly3-10mm-50-177 – right).
Figure 4Wiring a probe to an acquisition device. When a probe is wired to a device, each contact is assigned a device_channel_index, which indicates to which recorded trace it corresponds to. For each contact, the text shows both the contact id (e.g., id21) and the device channel index (e.g., dev27).