SpikeInterface/spikeinterface
A Python-based module for creating flexible and robust spike sorting pipelines.
解决的问题
SpikeInterface 提供了一个统一的 Python 框架,用于神经元放电(spike)排序,即从细胞外电生理记录中识别和分离单个神经动作电位(spikes)的过程。它消除了研究人员在不兼容的、分散的排序工具和文件格式之间手动切换的需要。
如何工作
它作为一个全面的接口,将现有的多种神经元放电排序技术和算法整合到一个代码库中。用户可以通过一致的 API 读取和写入各种细胞外文件格式,对记录数据进行预处理,并运行多种流行的排序器(如 Kilosort、MountainSort 以及自研工具 Lupin)。该框架还包含后处理、质量指标计算、基准测试和运动/漂移校正工具。
适用人群
需要使用多种算法和工具处理、排序和整理神经元放电数据的神经科学家和研究人员。
主要亮点
- 统一 API:从一个地方访问多个半自动排序器和自研算法。
- 容器化执行:通过 Docker 或 Singularity 运行主流排序器,无需本地安装。
- 完整流水线:覆盖从读取原始文件、预处理到后处理和数据整理的全流程。
- 验证工具:包含质量指标和基准测试功能,用于验证排序结果。
- 灵活的数据整理:支持基于机器学习、基于指标和手动的数据整理策略。
相关
- 项目
- 项目
- 项目
- 项目
- 项目