mirror of
https://github.com/K-Dense-AI/claude-scientific-skills.git
synced 2026-01-26 16:58:56 +08:00
Fix SpikeInterface API compatibility in neuropixels_pipeline.py
- 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 <noreply@anthropic.com>
This commit is contained in:
@@ -19,7 +19,7 @@ import spikeinterface.full as si
|
|||||||
import numpy as np
|
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."""
|
"""Load a SpikeGLX or Open Ephys recording."""
|
||||||
|
|
||||||
data_path = Path(data_path)
|
data_path = Path(data_path)
|
||||||
@@ -29,7 +29,7 @@ def load_recording(data_path: str, stream_name: str = 'imec0.ap') -> si.BaseReco
|
|||||||
# SpikeGLX format
|
# SpikeGLX format
|
||||||
streams, _ = si.get_neo_streams('spikeglx', data_path)
|
streams, _ = si.get_neo_streams('spikeglx', data_path)
|
||||||
print(f"Available streams: {streams}")
|
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')):
|
elif any(data_path.rglob('*.oebin')):
|
||||||
# Open Ephys format
|
# Open Ephys format
|
||||||
recording = si.read_openephys(data_path)
|
recording = si.read_openephys(data_path)
|
||||||
@@ -184,7 +184,7 @@ def run_spike_sorting(
|
|||||||
sorting = si.run_sorter(
|
sorting = si.run_sorter(
|
||||||
sorter,
|
sorter,
|
||||||
recording,
|
recording,
|
||||||
output_folder=sorter_folder,
|
folder=sorter_folder,
|
||||||
verbose=True
|
verbose=True
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user