JoVE Logo

Iniciar sesión

Se requiere una suscripción a JoVE para ver este contenido. Inicie sesión o comience su prueba gratuita.

En este artículo

  • Resumen
  • Resumen
  • Introducción
  • Protocolo
  • Resultados
  • Discusión
  • Divulgaciones
  • Agradecimientos
  • Materiales
  • Referencias
  • Reimpresiones y Permisos

Resumen

The article shows how to use the program SpikeSorter to detect and sort spikes in extracellular recordings made with multi-electrode arrays.

Resumen

Few stand-alone software applications are available for sorting spikes from recordings made with multi-electrode arrays. Ideally, an application should be user friendly with a graphical user interface, able to read data files in a variety of formats, and provide users with a flexible set of tools giving them the ability to detect and sort extracellular voltage waveforms from different units with some degree of reliability. Previously published spike sorting methods are now available in a software program, SpikeSorter, intended to provide electrophysiologists with a complete set of tools for sorting, starting from raw recorded data file and ending with the export of sorted spikes times. Procedures are automated to the extent this is currently possible. The article explains and illustrates the use of the program. A representative data file is opened, extracellular traces are filtered, events are detected and then clustered. A number of problems that commonly occur during sorting are illustrated, including the artefactual over-splitting of units due to the tendency of some units to fire spikes in pairs where the second spike is significantly smaller than the first, and over-splitting caused by slow variation in spike height over time encountered in some units. The accuracy of SpikeSorter's performance has been tested with surrogate ground truth data and found to be comparable to that of other algorithms in current development.

Introducción

Cualquier persona que graba señales extracelulares del cerebro usando métodos más sofisticados que un simple umbral de ventanas y en línea se enfrenta a la tarea de identificar y separar las señales de diferentes neuronas a partir de las señales de tensión ruidosos registrados por el electrodo. Esta tarea se conoce comúnmente como la clasificación pico. La dificultad de clasificación pico se complica por varios factores. Las neuronas pueden ser muy próximos entre sí de manera que las señales registradas de ellos por un electrodo cercano es probable que sean similares y difíciles de distinguir. Las señales producidas por una sola neurona puede variar con el tiempo, tal vez debido a los movimientos del electrodo, la cinética de los canales de sodio variable durante los periodos de alta velocidad de disparo, grados variables de activación de las conductancias de tensión en las dendritas que se acercan del electrodo, o posiblemente como resultado de los cambios en el estado de cerebro. Estos problemas pueden ser mitigados mediante el uso de múltiples arrays de electrodos (MEA) con muchos poco espaciados - r (20 100 micras) rabación canales que permite una mejor definición espacial de las señales de las neuronas individuales ya que normalmente se extienden por varios canales 1, 2. Sin embargo, esto, combinado con el hecho de que las señales de las neuronas se extienden a lo largo de toda la longitud de la superposición de electrodo en el espacio, resulta en una potencialmente muy alta espacio tridimensional en el que los clústeres que corresponde a las neuronas únicas necesita ser identificado. Este problema se hace computacionalmente intratable durante más de un pequeño número de canales de electrodos. Hasta la fecha, no existe un acuerdo general-upon mejor método para la clasificación de pico, aunque muchas soluciones se han propuesto 3, 4, 5, 6, 7, 8 y grabaciones de los AAM se están convirtiendo cada vez más común 9,culo = "xref"> 10. Debido a la clasificación pico no es un fin en sí mismo, sino que es simplemente un paso previo necesario antes de un nuevo análisis de datos, existe una necesidad de un paquete de fácil utilización que leerá en los archivos de datos de registro bruto y convertirlos en espiga trenes ordenados con un mínimo de usuario de entrada, y como forma rápida y fiable, como sea posible.

Este documento proporciona un tutorial para el uso de SpikeSorter - un programa desarrollado con el objetivo de satisfacer esas necesidades. El programa se basa en algoritmos descritos en los documentos publicados previamente 11, 12, 13. Los objetivos en el diseño del programa fueron que a) debe tener una interfaz fácil de usar que requiere poco o ningún conocimiento previo de programación informática o de pico de clasificación metodología; b) deben ser necesarios pocos o ningún otros componentes de software especializado más allá de los sistemas operativos estándar de Windows o Linux; do ) Una amplia gama de formatos de grabación de datos para la importación y exportación de datos debe ser apoyada; d) la necesidad de que la entrada del usuario durante la clasificación debe reducirse al mínimo, y e) clasificar los tiempos deben escalar de una manera razonable, a ser posible de forma lineal, con la duración de la grabación y el número de canales en el electrodo. Los algoritmos implementados en el programa incluyen: a) un conjunto flexible de estrategias de pre-procesamiento y detección de eventos; b) una división automatizada y estrategia de conquista de reducción de la dimensión que agrupa las formas de onda de voltaje en base a los componentes principales (PC) de distribución obtenidos a partir de subconjuntos de canales asignados a grupos específicos; c) automatizado agrupación de distribuciones de PC con un procedimiento rápido agrupamiento basado en el algoritmo de media de desplazamiento de 3, 14, y d) fusión de pares parcialmente automatizado y la división de los grupos para asegurarse de que cada uno es tan claro como sea posible de todos los demás. para This, un conjunto de procedimientos se ha agregado que permiten la división manual o fusión de clusters basados ​​en la inspección de las distribuciones de PC, cruzada y auto-correlograms de espiga trenes y parcelas en tiempo de amplitud de formas de onda de pico. Las grabaciones de tetrodos, matrices, arrays tetrodo Utah, así como los AMA unifamiliares y multifamiliares de espiga pueden ser leídos y ordenadas. El límite de corriente en el número de canales es 256 pero esto puede aumentar en el futuro.

Otra aplicación de código abierto multiplataforma, "spyke" (http://spyke.github.io), también está disponible. Escrito por uno de nosotros (MS) en Python y Cython, spyke utiliza el mismo enfoque general como SpikeSorter, con algunas diferencias: para reducir la demanda de memoria, los datos en bruto se carga en pequeños bloques, y sólo cuando sea absolutamente necesario; grupos se muestran en exclusiva, manipulados, y se clasifican en 3D; y de componentes principales y análisis de componentes independientes son utilizados como métodos de reducción de dimensiones complementarias. Spyke requiere más usuario eninteracción, sino que se basa en gran medida en el teclado y el ratón atajos y una cola de deshacer / rehacer para explorar rápidamente los efectos de diversos factores en la agrupación de cualquier subconjunto dado de espigas. Estos factores incluyen el canal de espiga y la selección del rango de tiempo, la alineación pico, las dimensiones de agrupamiento y ancho de banda espacial (Sigma) 11.

La siguiente es una breve descripción de los algoritmos y estrategias utilizadas para la clasificación. Más descripciones completas se pueden encontrar en las publicaciones anteriores 11, 12, 13 y en las anotaciones que se puede acceder a través de los botones de ayuda (identificados con un '?') Dentro de SpikeSorter. Después de cargar un archivo de voltaje extracelular prima y el filtrado de los componentes de baja frecuencia, una etapa inicial de los resultados de detección de eventos en un conjunto de eventos, cada uno de los cuales consta de un breve panorama de tensión antes y después de la hora del evento. Si los elegidosmontó sitios están suficientemente espaciadas estrechamente (<100 micras), las señales de una sola unidad aparecerá generalmente en varios canales vecinos. Un canal central se elige de forma automática para cada evento, correspondiente al canal en el que el voltaje de pico a pico del evento es más grande. Automatizados de clasificación se inicia mediante la formación de un solo grupo inicial para cada canal del electrodo, que consiste en todos los eventos que fueron localizados a ese canal. Una unidad situada a medio camino entre canales puede dar lugar a picos que se localizan (quizás al azar) a diferentes canales: los racimos de estos dos conjuntos de picos se identificaron como similar y se fusionaron en una etapa posterior. A continuación se calcula la forma de onda promedio de los eventos en cada grupo inicial. Esto se conoce como la plantilla clúster. canales auxiliares son asignados a cada grupo en función de las amplitudes y desviación estándar de las formas de onda de la plantilla en cada canal. valores de los componentes principales A continuación se calculan para cada clúster basado en On las formas de onda en el conjunto de canales asignado. El usuario puede elegir el número de las principales dimensiones de los componentes de empleo: por lo general 2 es suficiente. Cada grupo se divide entonces en una nueva serie de grupos, y esto se repite hasta que ninguno puede ser aún más dividida por la agrupación automatizada.

En este punto, un conjunto inicial de, digamos, 64 racimos de un electrodo de 64 canales, se pueden dividir en dos o tres veces ese número, dependiendo del número de unidades que estaban presentes en la grabación. Pero debido a la asignación de variables de los acontecimientos de las unidades individuales a diferentes canales, el número de grupos que se encuentra en esta etapa es casi con toda seguridad más grande de lo que debería ser. La siguiente etapa de clasificación es para corregir el oversplitting mediante la comparación de pares de racimos y la fusión de pares similares o reasignación de eventos de uno a otro. Esta etapa de clasificación se denomina "unir y separar '.

La fusión y división

Para n grupos, hay N * (N-1) / 2 pares y por lo tanto el número de pares crece como N 2, que es indeseable. Sin embargo, muchas parejas pueden ser excluidos de la comparación debido a que los dos miembros de la pareja están físicamente separados. Esto reduce la dependencia a algo que está más linealmente relacionada con el número de canales. A pesar de este acceso directo, la fusión y la etapa de división todavía puede ser bastante tiempo. Funciona de la siguiente manera. Cada par de clúster que se va a comparar (los que están físicamente próximos entre sí, como se juzga por la superposición de los conjuntos de canales asignados a cada uno) temporalmente se fusiona, a pesar de mantener las identidades de los picos en los dos grupos de miembros conocidos. Los principales componentes del par resultante de la fusión se calculan entonces. Una medida de la superposición entre los puntos en los dos grupos se calcula basándose en la distribución de los dos primeros componentes principales.

La forma en que el ov medida ERLAP se calcula se describe con más detalle en otra parte 11. Su valor es cero si los clústeres no se superponen en absoluto, es decir, el vecino más próximo de cada punto está en el mismo grupo. Su valor es de cerca de 1 si los grupos se superponen completamente, es decir, la probabilidad de que el vecino más cercano está en el mismo grupo es el mismo que el predicho a partir de una mezcla uniforme de puntos.

Varios se toman las decisiones que adoptan la medida de solapamiento en cuenta. Si el solapamiento es mayor que un cierto valor, los grupos se pueden combinar. Si el solapamiento es muy pequeño, el par de clúster puede ser definida como distinta y dejó solo. Los valores intermedios, lo que indica una separación incompleta de la pareja de clúster, puede ser señal de que la pareja debe fundirse y volver a dividir, el resultado deseado ser un par de racimos con menos solapamiento. Estos procedimientos se ejecutan primero en una etapa automatizada y luego en una etapa de guiado manualmente.

tienda "> En la etapa automatizado, pares de racimo con un alto valor de solapamiento se fusionan;. luego pares de racimo con el intermedio a valores bajos de solapamiento se fusionan y re-split En la segunda etapa, guiada por el usuario, el usuario se presenta con toda la restante pares de racimo ambiguos (es decir, aquellos con valores de solapamiento en un rango intermedio definido) en secuencia y se le pide que elija si a) para fusionar el par, b) se funden y resplit el par, c) declarar el par a ser distinto (que anulará la importancia de la medida de solapamiento), o d) para definir la relación entre la pareja como "ambigua" que indica que los picos en el par es poco probable que estar bien ordenados. se proporcionan varias herramientas para ayudar con estas decisiones, incluyendo auto - y transversales correlograms y diagramas de series de tiempo de la altura de pico y los valores de PC.

Lo ideal sería que, al final de las etapas de la fusión y división, cada grupo debe ser distinto de todos los demás,ya sea porque tiene pocos o ningún canales en común con otros grupos, o porque el índice de superposición es menor que un valor definido. Este valor es seleccionable por el usuario, pero es típicamente 0,1. Clusters (unidades) que pasan esta prueba se definen como "estable", los que no (porque la superposición con uno o más de otros grupos es mayor que el umbral) se definen como "inestable". En la práctica, la gran mayoría de las unidades terminan siendo definido como "estable" en el acabado de la clasificación, dejando el resto para cualquiera ser descartado o tratado como potencialmente multi-unidad.

Requisitos de Software

SpikeSorter es compatible con versiones de 64 bits de Windows 7 y Windows 10, y también se ha ejecutado con éxito bajo Linux usando el emulador de vino. Los archivos de datos se cargan por completo en la memoria (para velocidad), por lo tanto necesita RAM disponible a escala con el tamaño de la grabación (permitir que alrededor de 2 GB para el programa en sí). electrofisiológicoAL archivos de datos de más de 130 GB de tamaño han sido ordenados con éxito tanto en entornos Windows y Linux. Las opciones se accede a través de los menús estándar de Windows, una barra de herramientas y cuadros de diálogo. La disposición de los elementos en el menú coincide más o menos el orden de las operaciones de clasificación, comenzando con el menú "Archivo" de la izquierda para la entrada de datos y el menú "Exportar" a la derecha que permite la exportación de datos ordenados. botones de la barra proporcionan accesos directos a los usados ​​comúnmente elementos de menú.

El archivo de configuración de canales

Muchos formatos de grabación de datos no almacenan ubicaciones de canal. Sin embargo, a sabiendas de éstos es esencial para la clasificación pico. Los canales también pueden ser numerados de diversas maneras por software de adquisición: SpikeSorter requiere que los canales se numeran en secuencia, comenzando con el canal 1. Por lo tanto, un archivo de configuración de electrodo auxiliar tiene que ser creado que se puede volver a asignar los números de canal para seguir la regla secuencial, y para loc canal de tiendasciones. El archivo de configuración de canal es un archivo de texto con una sola fila de texto para cada canal. La primera línea del archivo almacena un nombre de texto de hasta 16 caracteres de longitud, que identifica el electrodo. Los números en las líneas subsiguientes pueden ser separados por pestañas, una coma o espacios. Hay cuatro números en cada fila proporcionar (en orden): el número de canal en el archivo, el número de canal a la que ha de ser asignada (es decir, el número que se utilizará por SpikeSorter), y las coordenadas X e Y de la canal, en micras. La coordenada x normalmente se toma como perpendicular a la dirección de inserción del electrodo y la coordenada y en consecuencia sería profundidad en el tejido. El archivo de configuración tiene que ser colocado en el mismo directorio que el archivo de grabación. Hay una cierta flexibilidad en la forma en que puede ser nombrado. El programa buscará primero un archivo que tiene el mismo nombre que el archivo de datos en bruto, pero con una extensión .cfg. Si ese archivo is no se encuentra, se buscará el 'electrode.cfg' archivo. Si no se encuentra el archivo que a su vez se genera un mensaje de error para indicar una falta de información sobre la disposición de canales.

Protocolo

1. Programa de instalación

  1. Ir a http://www.swindale.ecc.ubc.ca/SpikeSorter para descargar el programa. Copiar el archivo ejecutable suministrado al directorio de su elección. Lea la documentación adjunta.
    NOTA: No se requiere ninguna instalación formal o compilación.
  2. Antes de abrir cualquier archivo que ser resuelto, asegúrese de que no hay suficiente memoria RAM libre para que contenga toda la duración de la grabación. También asegúrese de que un archivo de configuración de canal válido, tal como se describe en la documentación, está presente en el mismo directorio que el archivo de datos.
  3. Iniciar el programa, y ​​luego ir a "Archivo - Abrir 'y seleccione el formato de archivo de grabación de la lista desplegable en la parte inferior derecha del diálogo de abrir archivo resultante. Seleccione el archivo que se abrirá, haga clic en "Abrir".
  4. Una vez que finalice la lectura, inspeccionar la pantalla de registro de la tensión. Haga doble clic en la pantalla (o vaya a "Ver - Tensión Record ') para que aparezca un cuadro de diálogo con controles que permiten a cualquier part de la forma de onda de la grabación que desea ver.
    NOTA: Al hacer doble clic en otras ventanas de visualización a menudo abrir cuadros de diálogo correspondientes.
  5. Después de que se abandonará el diálogo, pasa el ratón sobre las formas de onda para mostrar los valores de voltaje particulares en la esquina superior izquierda de la pantalla. Utilice la rueda de desplazamiento para acercar o alejar cualquier parte de la pantalla. Mantenga pulsado el botón izquierdo del ratón para arrastrar los contenidos de la ventana.
    NOTA: Esta pantalla se actualiza con frecuencia para reflejar la adición de eventos detectados recientemente, o para indicar, por medio de colores y / o números, sus asignaciones de clúster después de la agrupación.
  6. Si la grabación no se filtra y contiene el potencial del campo local, y eliminar por ir a 'Pre-Proceso - Transformar / filtro "(o haga clic en el icono de filtro en la barra de herramientas). Seleccione 'paso alto filtro Butterworth', y luego una frecuencia de corte adecuado y el número de polos, y luego presione 'Do-It!'. Una vez finalizada la filtración, inspeccionar la nueva forma de onda de la onda de tensiónventana del formulario.
    NOTA: el filtrado se realiza en el dominio de Fourier, es no causal, y no introduce distorsión de fase de las formas de onda. Para una grabación de larga duración, el filtrado puede tardar varios minutos.
  7. A continuación, comprobar si hay canales que pueden ser defectuoso y es necesario enmascarar. Ir a "pre-proceso - Control del canal '(o haga clic en el icono de comprobación del canal) y luego inspeccionar el gráfico que aparece. El gráfico muestra el cambio en la correlación de la señal entre los pares de canales como una función de su separación espacial 5. Los canales que violen esta relación puede no estar funcionando correctamente. Para ver cualquiera de estos valores atípicos, haga clic en 'desviaciones netas de un solo canal.
    1. Para enmascarar un canal periférico o bien seleccionar el número de canal, o seleccionarlo de la lista de problemas. Cuando se sale de este cuadro de diálogo, haga clic en "Sí" en el indicador para guardar los valores de máscara.
      NOTA: Este archivo tendrá el mismo nombre que el archivo de datos de registro, pero con la extensión .msk. Será leído automaticallY cada vez que se abre el mismo archivo de datos.

2. Detección de eventos

  1. Ir a "pre-proceso - Detección de eventos 'para abrir el diálogo de detección de eventos (Figura 1). Este diálogo también ofrece la opción de canales de enmascaramiento en función de sus niveles de ruido (aunque éstos serán detectados a menudo por las pruebas anteriores). Por ejemplo, un canal que ha sido puesto a tierra intencionalmente puede tener un nivel de ruido muy bajo.
  2. Utilice el control deslizante en la parte superior derecha para inspeccionar el nivel de ruido en los canales particulares. La inspección cuidadosa de la pantalla de voltaje también puede revelar canales silenciosos o inusualmente ruidoso que necesitan ser enmascarado.
  3. Elija un método de umbral para la detección de eventos. Utilice el botón de ayuda en el marco de grupo para obtener más información acerca de las opciones. Umbral "variable", con un umbral de 4.5X - 6X ruido 7, se recomienda. Utilice los controles de la parte superior izquierda para elegir cómo se calcula el nivel de ruido para el thes propósito.
  4. Elija el método de detección de la lista desplegable. "Filtro multifásico dinámico 'es el método recomendado. Esto requiere la especificación de una ventana temporal. Ajuste la ventana para ser aproximadamente la mitad del ancho de un pico típico. Los valores muy estrechas se sesgo de detección a los picos más estrechos aunque el efecto no es grande. Los valores en el rango de 0,15 - 0,5 ms se recomiendan 12.
    NOTA: Los valores que se muestran son en múltiplos enteros del intervalo de muestreo (recíproco de la frecuencia de muestreo).
  5. Seleccione el método de alineación. Elija la opción que mejor se identifica una única función, temporal localizada de los picos que están siendo ordenados, por ejemplo, un "pico positivo 'puede ser una mala elección si muchos picos tienen más de un pico positivo. Para muchas grabaciones, una "cubeta negativo" será la mejor opción. Otras opciones por lo general pueden dejarse en sus valores por defecto. Presiona inicio'.
    NOTA: la detección de sucesos puede take desde varios segundos a varios minutos, dependiendo de la duración de la grabación y el número de canales.
  6. Pulse 'Hecho' para salir del diálogo. Inspeccionar los eventos, que se muestran en color gris, en la ventana de forma de onda de tensión. Compruebe que se han detectado señales que se parecen a los eventos.
    1. Si no, considere volver a ejecutar la detección de eventos con un umbral de detección más bajo. Sin embargo ten en cuenta que los picos de muy baja amplitud pueden ser difíciles de clasificar y que un gran número de ellos pueden impedir la clasificación de los picos de mayor amplitud. También puedes ver si hay duplicados evidentes o una falta de resolución de los picos cercanos y ajustar parámetros de la ventana de bloqueo de espacio-temporales en consecuencia.
      NOTA: En esta etapa, los eventos se identifican mediante su tiempo de ocurrencia y un número de canal. Normalmente este es el canal en el que la amplitud pico a pico de la espiga es más grande. Los eventos se unclustered inicialmente, por lo que cada uno tiene una asignación de grupo de cero.

3. Clasificación

NOTA: El siguiente paso no se realiza normalmente antes de la clasificación de rutina, pero es muy útil para hacerlo al clasificar por primera vez, o cuando se encuentran con datos desconocidos.

  1. Ir a 'Ordenar - Convertir los canales a los clusters'. Esto crea un solo grupo para cada canal de electrodos sin máscara, suponiendo que cada canal tiene algunos eventos que se le asignen. Examine estos grupos yendo a 'Revisión - Vista Limpio y grupos divididos'. Esto nos lleva a otra de diálogo (Figura 2). Utilice el control de giro (parte superior izquierda) para seleccionar el grupo para ser visto.
    Nota: La línea (cian) de color azul es el promedio de todas las formas de onda de la agrupación y se refiere como la plantilla de clúster en lo que sigue. La distribución de componentes principales (PC) de los eventos del clúster se muestran en la ventana de abajo. Estos a menudo revelar la presencia de dos o más subgrupos.
  2. Pulse el botón 'realinear' para cambiar el tiempo de cada evento(resultando en pequeños cambios de lado de las formas de onda en la pantalla) con el fin de adaptarse mejor a la forma de la plantilla, haciendo esto a menudo hace subclusters más compacto y distinto, y algunas veces reduce el número aparente (Figura 3).
  3. Seleccionar un clúster que tiene dos o más subgrupos distintos y pulse 'autosplit'. Si subclusters se identifican en la pantalla del PC, van a ser de color. A modo de ejercicio, utilice uno de los botones pequeños 'separados' para crear un nuevo clúster y examinarlo. Ordenando pudo seguir manualmente esta manera, sino que volver atrás y utilizar el procedimiento más rápido autosort.
  4. Ir a 'Ordenar - Autosort' (o pulse el botón autosort en la barra de herramientas) para comenzar la clasificación automática. El cuadro de diálogo resultante se muestra en la Figura 4. Se presenta una variedad de opciones.
    1. Deje la opción "omitir la detección de eventos 'comprobado si la detección de eventos ya se ha hecho. Si no lo está, se llevará a cabo la detección de eventosutilizando valores de los parámetros y opciones heredadas del diálogo de detección de eventos. Desde la detección de eventos ya se ha hecho, dejar que la opción marcada.
    2. En el panel de 'agrupamiento' a continuación, seleccionar una ventana temporal lo suficientemente grande como para contener la totalidad de la forma de onda pico anterior y posterior al punto de alineación, pero no más. Utilice esta ventana para bloquear regiones de la forma de onda de pico, por ejemplo pospotenciales largos de variable, si parecen estar interfiriendo con (o contribuyendo poco a) la clasificación. Por lo general, los valores en el rango de ± 0,5 ms son apropiadas. Al igual que otras ventanas temporales, la ventana es un número entero de puntos de muestra, por lo que los valores temporales que aparecen son múltiplos del intervalo de muestreo.
    3. A continuación, seleccione una opción de reajuste que se utilizará durante la agrupación. Esto hará que el uso de la forma de onda de plantilla y trabaja más robusta que en el caso inicial de la detección de eventos en el que el criterio se tiene que aplicar a relativamente ruidosos s individualesformas de onda Pike. La opción recomendada es de 'engranaje pico ponderados ", sino" a través negativo "puede ser mejor si esto es una característica constante de las formas de onda de pico.
    4. Elija un tamaño mínimo del agrupamiento. Se eliminarán las agrupaciones con menos de ese número de picos, la prevención de la acumulación de un gran número de pequeños, posiblemente espurios, racimos durante la clasificación.
    5. Decidir sobre el número de dimensiones en el espacio de PC que se utilizarán para la agrupación. Dos es generalmente adecuada, pero ligeramente mejores resultados se pueden obtener con 3, aunque con un tiempo más largo de clasificación.
    6. Deje las otras opciones en sus valores predeterminados. Utilice los botones de ayuda para obtener una explicación más detallada de las distintas opciones.
  5. Pulse 'Start' para empezar la autosort. clusters basados ​​Canal se forman primero como se ilustra en el paso 3.1. Estos ahora se procesan, a su vez, la formación de nuevos grupos mediante la división de sub-grupos individuales, de uno en uno. Cada vez que un nuevo cluster es spiluminado fuera, los valores de PC se vuelven a calcular y se muestra. Esto continúa hasta que no clúster individual puede ser aún más dividido.
  6. Siga las indicaciones que aparecen en la pantalla, donde se muestra el subgrupo que se separó del padre el grupo en rojo.
    NOTA: En ocasiones, el conglomerado final es de color rojo con los valores extremos sin color que no forman un subgrupo distinto. por lo general se eliminan estos valores atípicos. Durante este proceso, el número de grupos se incrementa gradualmente. Cuando esté terminado, los índices de superposición de racimo se calculan para cada par de clúster elegibles. Pares que tienen valores de solapamiento grandes se fusionan de forma automática, mientras que los pares que tienen valores intermedios (superposición del rango predeterminado es de 0,1 a 0,5) se fusionan y luego resplit. Los valores intermedios indican que hay dos grupos distintos, pero que están mal asignado algunos puntos. Durante esta etapa el número de grupos típicamente disminuye y el número de grupos estables aumenta.

4. Personalización

  1. Si se utiliza el programa por primera vez (o, posiblemente, durante el paso siguiente), personalizar los tamaños y posiciones de las ventanas. Ir a 'File-Preferencias'. Elegir tamaños para las diferentes ventanas al seleccionar el tipo de ventana de la lista desplegable y ajustar el tamaño para adaptarse a la pantalla. Salir del diálogo y la posición de las ventanas para hacer el mejor uso de la pantalla.
  2. En el diálogo, seleccione valores de escala que mejor se adapten a la disposición y el espaciamiento de los canales en el electrodo y los picos en la grabación. Hay una opción de cambio automático de escala, pero esto no siempre puede elegir los mejores valores. Apagarlo si no lo hace.
  3. Marque la opción Parámetros pegajosas: si se selecciona la opción, los cambios en los valores de parámetros de clasificación (por ejemplo, tal como se utiliza en la detección de eventos) se guardarán y heredan la próxima vez que se inicie el programa. Esto puede ser útil, pero también requiere que se comprueban los valores de parámetros para asegurar que no se han cambiado sin cuidado que se exploran varias opciones o como consecuenciade la lectura en diferentes archivos de trabajo. Opciones para cambiar los colores de sub-cluster están también disponibles.
  4. Se debe tener cuidado de cambiar el número de subprocesos de procesador. El número óptimo es normalmente de 1 menos que el número de núcleos de CPU físicas (no virtuales). El aumento del número de hilos puede no acelerar el proceso e incluso puede dar lugar a una grave desaceleración.

5. Combinar y dividir

  1. Después de la autosort se haya completado, pulse "Siguiente" para ir a la fusión guiada manualmente y la etapa de división. Los espectáculos de diálogo resultante, en la esquina inferior izquierda, el número de pares de racimo restante ambiguas que deben ser examinados, así como el número de grupos estables.
  2. Pulse 'Begin'. Otra de diálogo aparece junto con el primero de los pares que se examinará.
  3. Seleccione si desea fusionar el par, resplit ella (lo que resulta en un valor de superposición inferior), para etiquetar el par como 'distinta', lo que significa que se tendrá en cuenta el valor del índice de superposición, or para etiquetar el par como "ambigua", lo que significa que se considera seguro si los picos son de las mismas o diferentes unidades.
    1. Haga clic en las casillas de verificación para mostrar un gráfico de los parámetros de pico (pico a pico (PP) de altura, o la primera (PC1) o segundo (PC2) de los componentes principales) en función del tiempo y / o de automóviles e intersectoriales histogramas de correlación.
      NOTA: La pantalla de la altura PP en función del tiempo es a menudo muy útil para decidir si se fusionan dos grupos. Si las alturas de los picos en una unidad mezclan suavemente por las de otro, al mismo tiempo que una unidad de disparo se detiene y comienza la otra es mucho más probable que no que son la misma unidad y deberían fusionarse. Cruzadas correlograms pueden revelar una fuerte relación temporal entre los tiempos de pico en dos grupos. Si la cruz-correlogram tiene un pico fuerte, asimétrico en un intervalo de tiempo muy corto (por ejemplo, alrededor de 5 - 10 ms) y, especialmente, si el segundo pico es más pequeño que los abetost, las dos unidades son muy probablemente una sola unidad que está disparando pares de pico en la que la segunda es más pequeño que el primero debido a la adaptación del canal de Na +.
    2. En los casos en que la decisión de fusión no es fácil, etiquetar la pareja como "ambigua" y tratar en consecuencia los grupos en los análisis posteriores.
  4. Si la fusión y la opción de división no es capaz de encontrar grupos claramente diferenciados, utilice el control deslizante en el cuadro de diálogo le pide que variar manualmente un parámetro de agrupación (un ancho de banda espacial, Sigma), junto con el conjunto de botones que se fusionan, para encontrar una fracción que se parece satisfactoria . Utilice el botón 'Revert' para volver al estado original de los dos grupos. Pulse 'de Split como se muestra' para terminar. Nota más de dos grupos pueden ser producidos por este procedimiento.
  5. Continúe con este proceso hasta que no haya más pares para inspeccionar. La gran mayoría de las agrupaciones debería aparecer ahora como "estable".
  6. Si algunos pares de racimo tienen muybajos índices de solape, de manera que son ignorados por la fusión guiada (pero aún no hay pruebas para la fusión de ellos), ir a la 'Revisión - pares de racimo Compara' opción de menú (o haga clic en el icono asociado en la barra de herramientas) y abra la diálogo que se muestra en la Figura 5. Utilice los controles de desplazamiento en la parte superior del cuadro de diálogo para seleccionar cualquier par de grupos de comparación.
    NOTA: Al igual que con la combinación de guiado y de división, los pares se ponen en una lista ordenada, pero en este caso las métricas de comparación adicional al índice de superposición clúster están disponibles.
    1. Seleccionar la opción "normalizado producto punto" de la lista desplegable. Esto calcula la correlación entre los valores de la plantilla. Es insensible a las variaciones de escala multiplicativos y se adapta bien a seleccionar pares de racimo que son un resultado artefactual de la variabilidad de la altura de pico a pico.
    2. Presione el botón "más similar" en el medio del cuadro de diálogo para mostrar la pareja más similar. Utilice la horizontal control de giro por debajo del botón para ir hacia adelante o hacia atrás a través de la lista. Utilice la pantalla de correlación y la altura PP vs. visualización de la hora de tomar decisiones que se fusionan, al igual que para la combinación de guiado de usuario y la dividida. Tenga en cuenta que la lista se vuelve a calcular después de cada operación de fusión. Esta etapa de la comparación tiene un final abierto, y es hasta que el usuario decida qué tan extenso para buscar evidencia a favor de fusiones.

6. Revisión - post-procesamiento

  1. Ahora vaya a 'Revisión - post-procesamiento "(o haga clic en el icono de la barra de herramientas apropiadas). Este cuadro de diálogo (Figura 6) ofrece opciones para añadir o eliminar eventos de grupos, así como la opción de eliminar racimos enteros con relaciones señal a ruido (SNRs) que caen por debajo de un umbral. eventos duplicados (eventos que ocurren al mismo tiempo en un clúster) pueden ser creados por los errores de alineación durante la clasificación. Los eventos que están muy lejos removido de su lugar de origen pueden sometimes que recolocarse; también pueden ser retirados cuando el traslado no funciona.
  2. Utilice el botón de limpieza para eliminar la alineación eventos de grupos que son un mal partido a la plantilla. Utilice el botón "Reestructurar" hacer lo contrario, es decir, volver a asignar los eventos no agrupados que son un buen partido para una plantilla determinada. Los eventos recuperados se marcan como un subgrupo de cada grupo de padres y pueden ser inspeccionados mediante el diálogo 'Ver, limpias y dividir clusters. Estos eventos se mantendrán en el clúster (y ser exportado como tal) a menos que se eliminen (usar el pequeño botón 'Eliminar' para el primer subgrupo). Volviendo al cuadro de diálogo de post-procesamiento, utilice el botón "eliminar" y el control de giro junto a él para eliminar racimos con una SNR menor que el umbral seleccionado.
  3. Aunque el número de racimos pasan continuamente de 1 a N, donde N es el número total de racimos, la numeración real de racimos al final de la clasificación está cerca de unarbitrary. Utilice el botón "Ordenar" para volver a numerar los grupos de acuerdo con un criterio elegido, por ejemplo, posición vertical sobre el electrodo, o el número de canal. Tenga en cuenta que, con la excepción de la supresión de los eventos duplicados, actualmente no existe una evidencia objetiva para apoyar las opciones particulares de este diálogo como mejor que otros.
  4. En cualquier etapa de los procedimientos manuales de la clase, es posible guardar un archivo que contiene los valores actuales de los parámetros, opciones de clasificación tiempos de eventos, propiedades del clúster y el registro de mensajes. Crear este archivo, vaya a "Archivo - Guardar archivo de trabajo". Dar al archivo un nombre que se relaciona claramente con la del archivo de datos y pulse "Guardar". Reanudar la clasificación en un momento posterior mediante la apertura primero el archivo de grabación original, seguido de filtración de paso alto (si se hace inicialmente). A continuación, abra el archivo de trabajo guardado. El programa estará entonces en un estado idéntico al que se encontraba cuando se guardó el archivo de trabajo. El archivo de trabajo es también una reespinal de cómo se realizó la clasificación - los parámetros utilizados y de los mensajes emitidos durante la clasificación.
  5. Por último, exportar los eventos agrupados. Ir a la exportación '- Ordenado archivos pico' (o haga clic en el botón correspondiente de la barra de herramientas). Seleccione '.csv' (separados por comas variable) de la lista desplegable a continuación, haga clic en "Guardar como". Elija un nombre para el archivo que contendrá los datos CSV exportados para las unidades clasificadas.
    NOTA: Este archivo de texto tendrá una sola línea para cada evento que contiene, en orden, la hora del evento (en segundos a los 10 microsegundos más cercanos), el número de clúster (del 1 en adelante) y el número del canal que le fue asignado al evento. Tenga en cuenta que el canal asignado puede no ser la misma para todos los eventos en un clúster si los eventos no fueron consistentemente más grande en un canal particular.

Resultados

La Figura 7 muestra la pantalla (obtenido por ir a "Ver - Ordenado formas de onda ') para una grabación típica ordenada. La opción de vista por defecto es sólo para mostrar las formas de onda en el canal central para cada grupo. Una experiencia común es que las formas de onda para un par de clúster en el mismo canal parecen idénticos, pero cuando el 'Comparación de pares' de diálogo se utiliza para examinar los dos grupos hay distintas agrupacio...

Discusión

Formatos de archivo

formatos de archivo soportados actualmente incluyen Neuralynx (.ntt y .ncs), Plexon (.plx), Neuroscope (.xml + .dat), sistemas multicanal (.mcd), Blackrock (.nev) y Intan (.rhd). Para formatos no compatibles, hay dos opciones. Una de ellas es solicitar además del formato de archivo para una próxima versión (un enlace de correo electrónico al desarrollador está previsto en la 'Ayuda - Acerca de' diálogo). La otra es la de convertir el archivo a un formato compat...

Divulgaciones

The authors have nothing to disclose.

Agradecimientos

We thank those individuals and groups who have used SpikeSorter and who have provided requests for file format support and suggestions and feedback on how to improve it. These include Youping Xiao, Felix Fung, Artak Khachatryan, Eric Kuebler, Curtis Baker, Amol Gharat and Dongsheng Xiao. We thank Adrien Peyrache for the false positive and negative figures given in 'Representative Results'.

Materiales

NameCompanyCatalog NumberComments
spikesorter.exeN/Ahttp://www.swindale.ecc.ubc.ca/SpikeSorter

Referencias

  1. Buzsáki, G. Large-scale recording of neuronal ensembles. Nat. Neurosci. 7, 446-451 (2004).
  2. Blanche, T. J., Spacek, M. A., Hetke, J. F., Swindale, N. V. Polytrodes: High Density Silicon Electrode Arrays for Large Scale Multiunit Recording. J. Neurophys. 93, 2987-3000 (2005).
  3. Lewicki, M. S. A review of methods for spike sorting: the detection and classification of neuronal action potentials. Network. 9, R53-R78 (1998).
  4. Letelier, J. C., Weber, P. P. Spike sorting based on discrete wavelet transform coefficients. J. Neurosci. Methods. 101, 93-106 (2000).
  5. Quiroga, R. Q., Nadasdy, Z., Ben-Shaul, Y. Unsupervised spike detection and sorting with wavelets and superparamagnetic clustering. Neural Computation. 16, 1661-1687 (2004).
  6. Franke, F., Natora, M., Boucsein, C., Munk, M., Obermayer, K. An online spike detection and spike classification algorithm capable of instantaneous resolution of overlapping spikes. J. Comput. Neurosci. 29, 127-148 (2010).
  7. Jäckel, D., Frey, U., Fiscella, M., Franke, F., Hierlemann, A. Applicability of independent component analysis on high-density microelectrode array recordings. J. Neurophysiol. 108, 334-348 (2012).
  8. Rossant, C., et al. Spike sorting for large, dense electrode arrays. Nature Neuroscience. 19, 634-641 (2016).
  9. Vandecasteele, M., et al. Large-scale recording of neurons by movable silicon probes in behaving rodents. JoVE. (61), e3568 (2012).
  10. Schjetnan, A. G. P., Luczak, A. Recording large-scale neuronal ensembles with silicon probes in the anesthetized rat. JoVE. (56), e3282 (2011).
  11. Swindale, N. V., Spacek, M. A. Spike sorting for polytrodes: a divide and conquer approach. Frontiers in Systems Neuroscience. 8, 1-21 (2014).
  12. Swindale, N. V., Spacek, M. A. Spike detection methods for polytrodes and high density microelectrode arrays. J. Comput. Neurosci. 38, 249-261 (2015).
  13. Swindale, N. V., Spacek, M. A. Verification of multichannel electrode array integrity by use of cross-channel correlations. J. Neurosci. Meth. 263, 95-102 (2016).
  14. Fukunaga, K., Hostetler, L. D. The estimation of the gradient of a density function, with applications in pattern recognition. IEEE Transactions on Information Theory (IEEE). 21, 32-40 (1975).
  15. Mitelut, C., et al. Standardizing spike sorting: an in vitro, in silico and in vivo study to develop quantitative metrics for sorting extracellularly recorded spiking activity. Soc. Neurosci. Abstr. 598 (10), (2015).
  16. Hazan, L., Zugaro, M., Buzsáki, G. Klusters, NeuroScope, NDManager: A free software suite for neurophysiological data processing and visualization. J. Neurosci. Meth. 155, 207-216 (2006).
  17. Harris, K. D., Henze, D. A., Csicsvari, J., Hirase, H., Buzsáki, G. Accuracy of tetrode spike separation as determined by simultaneous intracellular and extracellular measurements. J. Neurophysiol. 84, 401-414 (2000).
  18. Anastassiou, C. A., Perin, R., Buzsáki, G., Markram, H., Koch, C. Cell-type and activity dependent extracellular correlates of intracellular spiking. J. Neurophysiol. 114, 608-623 (2015).
  19. Wohrer, A., Humphries, M. D., Machens, C. K. Population-wide distributions of neural activity during perceptual decision-making. Prog. Neurobiol. 103, 156-193 (2013).
  20. Mizuseki, K., Buzsáki, G. Preconfigured, skewed distribution of firing rates in the hippocampus and entorhinal cortex. Cell Reports. 4, 1010-1021 (2013).
  21. Schmitzer-Torbert, N., Jackson, J., Henze, D., Harris, K., Redish, A. D. Quantitative measures of cluster quality for use in extracellular recordings. Neuroscience. 131, 1-11 (2005).
  22. Barnett, A. H., Magland, J. F., Greengard, L. F. Validation of neural spike sorting algorithms without ground-truth information. J. Neurosci. Meth. 264, 65-77 (2016).

Reimpresiones y Permisos

Solicitar permiso para reutilizar el texto o las figuras de este JoVE artículos

Solicitar permiso

Explorar más artículos

NeurocienciaNo 120electrofisiolog alas matrices de electrodos m ltiplespico de la clasificaci nel softwarelos electrodos extracelularespolytrodes

This article has been published

Video Coming Soon

JoVE Logo

Privacidad

Condiciones de uso

Políticas

Investigación

Educación

ACERCA DE JoVE

Copyright © 2025 MyJoVE Corporation. Todos los derechos reservados