SpikeGLX, CatGT, C_Waves use the probe part number to load attribute data from an internal database, code here.
The main categories are these:
For curious programmers, SpikeGLX software internally describes an abstract probe base class, and the type codes shown in the following tables correspond to probe subclasses (but even those still have some parameters). The type is shown in the GUI and in metadata primarily for SpikeGLX diagnostic reasons. If you are implementing your own software to classify probes, just be aware that each different part number has been issued by imec because some probe attribute is different, so you should go by part number.
These are the curently supported probe varieties.
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
PRB_1_4_0480_1 | 0 | Staggered, Silicon cap |
PRB_1_4_0480_1_C | 0 | Staggered, Metal cap |
NP1000 | 0 | Staggered, Silicon cap |
NP1001 | 0 | Staggered, Metal cap |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
NP1010 | 0 | Sapiens staggered (NHP 10mm SOI 125 with Metal cap) |
NP1011 | 0 | 1.0 NHP staggered short wired (with GND wire and tip sharpened) |
NP1012 | 0 | 1.0 NHP staggered short biocompatible packaging (with parylene coating) |
NP1013 | 0 | 1.0 NHP staggered short biocompatible packaging with cap + 1.0 head stage sterilized |
NP1014 | 0 | [[ unassigned ]] |
NP1015 | 0 | 1.0 NHP short linear |
NP1016 | 0 | 1.0 NHP short linear biocompatible packaging unsterilized with cap |
NP1017 | 0 | 1.0 NHP short linear biocompatible packaging sterilized with cap |
NP1020 | 1020 | NHP phase 2 (active) 25 mm, SOI35 el 2496 staggered |
NP1021 | 1020 | NHP phase 2 (active) 25 mm, SOI60 el 2496 staggered |
NP1022 | 1020 | NHP phase 2 (active) 25 mm, SOI115 linear |
NP1030 | 1030 | NHP phase 2 (active) 45 mm, SOI90 el 4416 staggered |
NP1031 | 1030 | NHP phase 2 (active) 45 mm, SOI125 el 4416 staggered |
NP1032 | 1030 | NHP phase 2 (active) 45 mm, SOI115 / 125 linear |
NP1200 | 1200 | NHP 128 channel analog 25mm staggered |
NP1210 | 1200 | NHP 128 channel analog 45mm staggered |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
PRB2_1_2_0640_0 | 21 | Prototype NP 2.0 SS scrambled el 1280 linear |
NP2000 | 21 | Prototype NP 2.0 SS scrambled el 1280 linear |
NP2003 | 2003 | Commercial Neuropixels 2.0 single shank probe linear |
NP2004 | 2003 | Commercial Neuropixels 2.0 single shank probe with cap linear |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
PRB2_4_2_0640_0 | 24 | Prototype NP 2.0 MS el 1280 linear |
NP2010 | 24 | Prototype NP 2.0 MS el 1280 linear |
NP2013 | 2013 | Commercial Neuropixels 2.0 multishank probe linear |
NP2014 | 2013 | Commercial Neuropixels 2.0 multishank probe with cap linear |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
NP1100 | 1100 | UHD phase 1 el 384, 8x48 |
NP1120 | 1120 | UHD phase 3 (layout 2) 2x192 (4.5um pitch) |
NP1121 | 1121 | UHD phase 3 (layout 1) 1x384 (3um pitch) |
NP1122 | 1122 | UHD phase 3 (layout 3) 16x24 (3um pitch) |
NP1123 | 1123 | UHD phase 3 (layout 4) 12x32 (4.5um pitch) |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
NP1110 | 1110 | UHD phase 2 el 6144, 8x768 |
Part number | Type | Description |
---|---|---|
------------------------- | -------- | -------------------------------- |
NP1300 | 1300 | Prototype Opto linear |
Probes have either one or four shanks.
The sensors on the shanks are called {electrodes, sites, pads} and occupy only the front face of the probe.
Some probes have a staggered site layout, some are linear.
The indexing of {shanks, electrodes, channels} is zero-based.
On 4-shank probes, electrode indices start over again at zero on each shank, see figure:
Indexing of Shanks and Electrodes
The width of the shank limits how many physical wires can run along its length. Consequently, we can currently read out a maximum of 384 electrodes from a shank. Most probes have many more electrodes than that, so the probes contain switches to select which electrodes are connected to the read-out channels
.
There are some exceptions to this:
- Probes {NP1200, NP1210} only have 128 electrodes (and channels).
- Some UHD probes contain only 384 electrodes, so there are no switches.
But generally, there are 384 read-out channels, and for each channel there are some user adjustable parameters:
All of these settings are managed by the imec read-out table editor (imro editor), discussed later.
For most probes, the imec API function call that connects a channel to a site needs to know the (shank, bank) of the target site. The shank index is in the range [0..3] as shown in the figure above (single-shank probes only have index-0).
Banks are groups of 384 sites. The set of 384 sites nearest the tip (lowest) compose bank 0. The next set is bank 1, and so on, up to the maximum bank index for that probe. Note that some probes have a non-integral number of banks. For example, the NP1000 has 960 sites. 960/384 = 2.5 banks. In this case, some channels can be set to (shank,bank) = {(0,0), (0,1), (0,2)}, while others can only be set to {(0,0), (0,1)}.
The probes fall into four different categories with respect to their internal wiring diagrams and switch matrices. These categories correspond to type codes {0, 21, 24, 1110}. For each category there are selection rules describing which sites can be connected to a given channel. Generally, each site can be connected to only one read-out channel.
Selecting sites and obeying the rules is simple when using the imro editor. You will click on a picture of the probe to select blocks of sites at a time. As you select blocks remaining areas are blackened to show they are forbidden according to the selection rules for ths probe. The available space fragments as you place more blocks into it. You are only permitted to place new blocks in allowed regions.
If you want to roll your own custom imro table files that can be loaded into SpikeGLX, use the tools in the IMRO_Tables/MATLAB_Scripts subfolder of your download package.
Open Ephys uses our formats for imro tables , so you can use our tools to create imro tables and run them with Open Ephys GUI.
This has a simple internal single-shank structure. If you think of the 384 sites in a bank as a 1-d array: {i}, i = 0,383, then channel i can connect to sites: i + 384*b, b = 0,max-bank.
Experimental wiring was developed for the 2.0 single-shank probe making it possible to connect more than one electrode to the same channel. The idea was to improve read-out speed and unit yield by adding sites together. Untangling who was who was done in post-processing. To make it easier to disentangle, the channel-site mappings within each 32-site block are scrambled. This works but at the cost of reduced SNR. Connecting more than one site to a channel is not recommended for normal use and the graphical tools in SpikeGLX do not support that. Nevertheless it is still possible to do that by writing your own imro file.
Lee, Kyu Hyun;Ni, Yu-Li et al. (2021) Electrode pooling can boost the yield of extracellular recordings with switchable silicon probes Nature Communications
The block scrambling causes more fragmentation than with other probes, hence, the graphical editor limits how small a block size you can select for these probes.
A 48-channel block structure is used to allow selected sites to be spread over all four shanks. This causes a different fragmentation pattern than seen with other probes.
UHD probes have another novel imro data structure. Technically they allow some site selection patterns, like long stripes, that are accessible if you write your own files using the tools in IMRO_Tables/MATLAB_Scripts.
Start run early, let electronics warm and settle.
Don't jiggle the ground wires, or let the animal transition between grounded and isolated. This causes amplifiers to saturate and resettle.
fin