Add shank thickness to the Probe model
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 48/100
Research direction
Start by locating the Probe model and its existing contact-position and contour geometry fields. Review related issue #14 and the linked double-sided-probe discussion to clarify the API, units, and whether there is a reason thickness was omitted. Done should leave datasheet-sourced shank thickness available for complete probe descriptions and three-dimensional front/back reconstruction.
Written by the indexing model from the issue text.
Description
Thinking about double-sided probes on probeinterface_library surfaced a gap: front and back contacts sit at identical (x, y), so the only physical separation between a front site and its back twin is the shank thickness along the plane normal, and the Probe model has no field for it. The value is published for our main manufacturers (Cambridge NeuroTech 15 microns, https://www.cambridgeneurotech.com/neural-probes; Neuropixels 24 microns, https://www.neuropixels.org/probe1-0), yet it lives only on datasheets. Even SpikeGLX's geometry metadata stores the in-plane electrode coordinates (x, z) and omits thickness (https://billkarsh.github.io/SpikeGLX/help/imroTables/).
Useful beyond double-sided probes:
- Forward-modeling of extracellular signals: the shank is an insulating body that shapes the recorded field, and ground-truth simulators model the probe body, where thickness is a direct input.
- Completeness: it is the same datasheet-sourced geometry as the contact positions and contour we already store, so the probe description stays self-contained.
- Enables reconstructing double-sided probes in three dimensions (front and back at plus or minus thickness/2 along the normal). [This is how I started thinknig about it]
Related: #14.
Altought maybe this is omited for a good reason?
- Dominant language
- Python
- Stars
- 85
- Forks
- 49
- Avg merge
- 13h 47m
- Merged PRs (30d)
- 3
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SpikeInterface/probeinterface
-
Difficulty 4/5 3-5 days Newbie friendliness 58/100
SpikeInterface/probeinterface#469 · 2 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 68/100
SpikeInterface/probeinterface#465 ·
-
question
Difficulty 4/5 3-5 days Newbie friendliness 45/100
SpikeInterface/probeinterface#449 · 7 comments ·
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
SpikeInterface/probeinterface#447 · 2 comments · 1 reaction ·
-
Difficulty 4/5 3-5 days Newbie friendliness 45/100
SpikeInterface/probeinterface#444 ·
All issues in SpikeInterface/probeinterface
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
use-agent-os/agent-os#3314 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
BasedHardware/omi#15662 · 1 comment ·
-
documentation help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
AiursoftWeb/AnduinOS-2#19 ·