SorterPipeline es un pipeline para el análisis de spike sorting utilizando Kilosort4 a través de SpikeInterface. Este pipeline no incluye Phy2, que debe ser instalado por separado (ver sección Instalación de Phy).
Este pipeline proporciona herramientas para el análisis de datos de spike sorting, facilitando la integración con Kilosort4 y SpikeInterface para una mayor eficiencia en el procesamiento de datos neuronales.
- Python: Se recomienda usar Anaconda para gestionar entornos.
- CUDA: Asegúrate de tener un controlador CUDA compatible con tu versión de PyTorch.
- PyTorch: Consulta la compatibilidad de versiones entre CUDA y PyTorch.
-
Clona el repositorio:
git clone https://github.com/labcnUC/SorterPipeline.git
-
Navega al directorio:
cd SorterPipeline
-
Crea un nuevo entorno virtual:
conda create --name sorterpipeline python=3.10
-
Activa el entorno:
conda activate sorterpipeline
-
Instala las dependencias:
pip install -r requirements.txt
-
Verifica la instalación:
import spikeinterface import kilosort import torch torch.cuda.is_available()
-
Abre Jupyter Lab:
jupyter lab
-
Abre el archivo
sh_sorterpipeline.ipynb
. -
Sigue las instrucciones para cargar datos, configurar el pipeline y ejecutar el análisis.
Phy es una herramienta opcional para la curación manual de datos. Para instalarla:
-
Crea un nuevo entorno:
conda create -n phy2 -y python=3.11 ...
-
Activa el entorno:
conda activate phy2
-
Instala Phy:
pip install phy
- Haz un fork.
- Crea una nueva rama:
git checkout -b feature/nueva-funcionalidad
- Realiza cambios.
- Envía un pull request.
Este proyecto está bajo la licencia MIT. Consulta LICENSE para más detalles.