SuperAPI AI 工具集

spikeinterface-electrophysiology

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:SpikeInterface 为细胞外电生理记录提供统一 Python API,避免为每种采集格式单独写解析代码。核心对象包括 Recording(原始数据)、Sorting(spike 时间)和 SortingAnalyzer(波形与指标计算)。

主要能力:读取 SpikeGLX、OpenEphys、NWB、Intan、Maxwell、Blackrock 等 20 多种格式;预处理含共参考、带通滤波、坏道剔除、白化、相位校正;通过 run_sorter 统一调用 10 多种 sorter(如 SpykingCircus2、Kilosort4、MountainSort5),容器化 sorter 可经 Docker/Singularity 运行;SortingAnalyzer 计算波形、模板、PCA、相关图、单位位置;质量指标含 SNR、ISI 违规、放电率、presence ratio、amplitude cutoff 等,并可按阈值筛选;支持 sorter 间比较、与真值对比,导出 NWB 或 Phy。

使用方式:安装 pip install "spikeinterface[full]>=0.101" probeinterface,可选 pip install kilosort、pip install phy。典型流程为读取记录、链式预处理、运行 sorter、创建 analyzer 并计算扩展、计算质量指标、筛选单位、导出。

适用场景:多采集系统统一处理、跨硬件复用同一流程、比较多个 sorter、容器化运行 sorter、标准质量评估与人工审核前筛选、导出共享数据。

限制:Kilosort4 需要 GPU,其余 sorter 可 CPU 运行;需要原始二进制文件与探针几何信息;资料未提供具体收费、价格或性能数据。