From 1e00b1536eb2d4739c6dd170254478d514d5eafd Mon Sep 17 00:00:00 2001 From: Robert Date: Wed, 17 Dec 2025 11:13:09 -0500 Subject: [PATCH] Fix SpikeInterface API compatibility in neuropixels_pipeline.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change stream_name to stream_id in read_spikeglx() call - Change output_folder to folder in run_sorter() call These parameters were renamed in SpikeInterface ≥0.100. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../neuropixels-analysis/scripts/neuropixels_pipeline.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scientific-skills/neuropixels-analysis/scripts/neuropixels_pipeline.py b/scientific-skills/neuropixels-analysis/scripts/neuropixels_pipeline.py index 89a50f3..2b2a580 100644 --- a/scientific-skills/neuropixels-analysis/scripts/neuropixels_pipeline.py +++ b/scientific-skills/neuropixels-analysis/scripts/neuropixels_pipeline.py @@ -19,7 +19,7 @@ import spikeinterface.full as si import numpy as np -def load_recording(data_path: str, stream_name: str = 'imec0.ap') -> si.BaseRecording: +def load_recording(data_path: str, stream_id: str = 'imec0.ap') -> si.BaseRecording: """Load a SpikeGLX or Open Ephys recording.""" data_path = Path(data_path) @@ -29,7 +29,7 @@ def load_recording(data_path: str, stream_name: str = 'imec0.ap') -> si.BaseReco # SpikeGLX format streams, _ = si.get_neo_streams('spikeglx', data_path) print(f"Available streams: {streams}") - recording = si.read_spikeglx(data_path, stream_name=stream_name) + recording = si.read_spikeglx(data_path, stream_id=stream_id) elif any(data_path.rglob('*.oebin')): # Open Ephys format recording = si.read_openephys(data_path) @@ -184,7 +184,7 @@ def run_spike_sorting( sorting = si.run_sorter( sorter, recording, - output_folder=sorter_folder, + folder=sorter_folder, verbose=True )