HSUPipeline
HSUPipeline is a pipeline for processing and analyzing single-unit neural data from human subjects.
Table of Contents
Overview
HSUPipeline including templates, code, and resources for working with single-unit data collected from human subjects.
Human single unit data is typically collected with across multiple sites, which may include different amplifiers, file types, etc. It then requires specific procedures for spike-sorting and analyses, that are oriented to the specifics of human data.
To address these needs, this pipeline implements and uses standardized tools and data formats, organized into a standard workflow that can be used for human spike data.
Templates
This pipeline is organized into multiple components, including:
- SORT: basic pre-processing of the neural data, including spike sorting
- This is available in the SortTEMPLATE
- CONVERT: converting the data to a standard data format, including neural and behavioural data
- This is available in the ConvertTEMPLATE
- ANALYZE: analyzing the data, including analyzing single-unit activity and relating it to behaviour
- This is available in the AnalyzeTEMPLATE
Resources
Other resources that may be useful include:
- This tutorial introduces working with spike data
Spike Resources
As part of the OpenLists project, there is a maintained list of spike resources.
This list details tools and resources related to working with single-unit data.
Spike Interface
For running spike-sorting, we recommend the spikeinterface tool for managing and running spike sorting.
SpikeInterface is a tool for creating flexible and robust spike-sorting pipelines, including supporting access to a large number of existing spike sorters.
Neurodata Without Borders
The data standard used in this pipeline is the NWB file format. NWB is a general-purpose data standard for neurophysiological data.
See the NWBexamples repository for some examples NWB files.
Tools
This pipeline also has associated software tools that are available to be used with the pipeline.
Note that these tools are organized as independent Python modules and thus can be used with or without using the broader pipeline.
convnwb
The convnwb mini-module contains general, task-agnostic, utilities that can be used to convert data to NWB format.
This module should be installed for doing data conversion, and is used by the ConvertTEMPLATE. Any general conversion utilities, that can be used across tasks and datasets, should be added to and used from this module.
Spiketools
The spiketools module is an open-source collection of analysis tools for working with single-unit activity, specifically designed for analyzing human data.
Spiketools implements general analysis code, which can be used for analyzing data across tasks and contexts.
Contributing
‘HSUPipeline’ welcomes contributions and suggestions from the community!
If you would suggest an edit to a part of the project, please open an issue on Github, on the relevant repository, and/or directly open a pull request with the suggested update.
Note that to interact with the HSUPipeline organization you must follow the Code of Conduct.