Skip to main content

NP1.0 Neuropixels probe configuration and IMRO/Kilosort file generator with GUI

Project description

IMRO Neuropixels Generator

Main Window

Neuropixels probe channel configuration tool. Create IMRO files for SpikeGLX/OpenEphys and export probe configurations for Kilosort.

Problem: The OpenEphys Neuropixels Plugin can load SpikeGLX IMRO files but provides no tool to create them.

Solution: IMRO Generator lets you configure which electrodes to record from based on depth coverage, then export as IMRO files or Kilosort probe dictionaries.

Installation

New to probe configuration? Start here:

  1. Install: pip install -e . (requires Python 3.8+)
  2. Launch: imro-gui
  3. Quick guide: See QUICKSTART.md

The GUI lets you:

  • Choose your recording depth range (0–44.16 mm)
  • Select assignment mode (Striped or Mixed) for uniform electrode distribution
  • Configure gains, filters, and reference type
  • Save IMRO files for OpenEphys/SpikeGLX
  • Load and modify existing IMRO configurations

For Developers

Integrating into your software? See:

  • DEVELOPERS.md — Architecture, setup, extending
  • docs/imro_algorithm.md — Algorithm specification
  • docs/imro_dev_guide_A_overview.md — Detailed architecture
  • tests/ — Test suite with examples

System Requirements

  • Python: 3.8 or later
  • GUI dependencies: PyQt5, pyqtgraph (installed automatically)
  • Data processing: NumPy (installed automatically)

Installation

# From PyPI (once published)
pip install imro-neuropixels

# From TestPyPI
pip install -i https://test.pypi.org/simple/ \
    --extra-index-url https://pypi.org/simple/ imro-neuropixels

# From source (editable, for development)
git clone https://github.com/vitalylerner/imro-neuropixels.git
cd imro-neuropixels
pip install -e ".[dev]"

Example use

Mapping 2cm from the tip up

example file 20mm.imro in action, as seen in OpenEphys Probe Viewer, when flashes of light (2Hz) are shown to a fixating subject, while Neuropixels1.0-NHP is inserted in a visual area.

20mm

Picking an active region for recording

IMRO generator main window

Set boundaries 10mm to 30mm

Map -> Save as IMRO

Map -> Save kilosort probe

Helpful Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imro_neuropixels-0.1.0.tar.gz (60.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imro_neuropixels-0.1.0-py3-none-any.whl (56.0 kB view details)

Uploaded Python 3

File details

Details for the file imro_neuropixels-0.1.0.tar.gz.

File metadata

  • Download URL: imro_neuropixels-0.1.0.tar.gz
  • Upload date:
  • Size: 60.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for imro_neuropixels-0.1.0.tar.gz
Algorithm Hash digest
SHA256 947fb06d856a1bbc0834777e6274581072fb8971a4cc5d37e69c44b5f55280f2
MD5 70ad4bd4c1c2dcf122c27e5bd846dfeb
BLAKE2b-256 6da3b7cbf1f4515654b4cde0425ba5237631f67bf558be1fd41099712eb07eb1

See more details on using hashes here.

File details

Details for the file imro_neuropixels-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for imro_neuropixels-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d0b088676dfd793afb14bd921d69750817617aa8ad2ccd91e6841569eb38977
MD5 fa624e78b75dc06ee6c29c36472d0f2b
BLAKE2b-256 6c119142e707fd854567f8ff717882df21a5e130554f3ef353a95b6705290f40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page