JoVE Logo

S'identifier

Un abonnement à JoVE est nécessaire pour voir ce contenu. Connectez-vous ou commencez votre essai gratuit.

Dans cet article

  • Résumé
  • Résumé
  • Introduction
  • Protocole
  • Résultats
  • Discussion
  • Déclarations de divulgation
  • Remerciements
  • matériels
  • Références
  • Réimpressions et Autorisations

Résumé

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

Résumé

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.

Introduction

Toute personne qui enregistre des signaux extracellulaires du cerveau en utilisant des méthodes plus sophistiquées que seuillage en ligne simple et fenêtrage fait face à la tâche d'identifier et de séparer les signaux provenant de différents neurones à partir des signaux de tension bruyants enregistrés par l'électrode. Cette tâche est généralement connu comme pic tri. La difficulté de spike sorting est aggravée par divers facteurs. Neurones peuvent être très rapprochés pour que les signaux enregistrés à partir d'eux par une électrode à proximité sont susceptibles d'être similaires et difficiles à distinguer. Les signaux produits par un seul neurone peut varier au fil du temps, peut-être à cause des mouvements de l'électrode, variables cinétiques de canal de sodium pendant les périodes de cadence de tir élevée, des degrés variables d'activation de conductances de tension dans les dendrites qui sont proches de l'électrode, ou peut-être que à la suite de changements dans l'état du cerveau. Ces problèmes peuvent être atténués en utilisant des réseaux multi-électrodes (AME) avec beaucoup rapprochées (20-100 pm) r ent canaux qui permet une meilleure définition spatiale des signaux à partir des neurones isolés , car ils sont généralement répartis sur plusieurs canaux 1, 2. Cependant, ceci, combiné avec le fait que les signaux à partir de neurones répartis sur toute la longueur du chevauchement de l'électrode dans l'espace, les résultats dans un espace tridimensionnel potentiellement très élevé au sein de laquelle des groupes correspondant à des neurones particuliers doivent être identifiés. Ce problème devient insoluble informatiquement pendant plus d'un petit nombre de canaux d'électrode. À ce jour, il n'y a pas généralement convenu meilleure méthode pour spike sorting, bien que de nombreuses solutions ont été proposées 3, 4, 5, 6, 7, 8 et enregistrements de AME sont de plus en plus courante 9,ass = "xref"> 10. Parce que spike sorting est pas une fin en soi, mais est simplement une étape préliminaire nécessaire avant de poursuivre l'analyse des données, il existe un besoin pour un forfait facilement utilisable qui va lire dans les fichiers de données d'enregistrement brut et les convertir en trains pic triés avec aussi peu de l'utilisateur entrée et aussi rapidement et de manière fiable que possible.

Ce document fournit un tutoriel pour l'utilisation de SpikeSorter - un programme mis au point dans le but de répondre à ces besoins. Le programme est basé sur des algorithmes décrits dans les documents précédemment publiés 11, 12, 13. Les objectifs dans la conception du programme étaient que a) il doit avoir une interface conviviale nécessitant peu ou aucune connaissance préalable de la programmation informatique ou de la pointe de tri méthodologie; b) peu ou pas d' autres composants logiciels spécialisés au - delà des systèmes d' exploitation standards Windows ou Linux devrait être nécessaire; c ) Une large gamme de formats de données d'enregistrement pour l'importation de données et l'exportation doit être soutenue; d) la nécessité d' une entrée de l' utilisateur lors du tri doit être minimisée, et e) de tri fois devraient évoluer de façon raisonnable, idéalement linéaire, avec une durée d'enregistrement et le nombre de canaux sur l'électrode. Les algorithmes mis en œuvre dans le programme comprennent a) un ensemble flexible de stratégies de pré-traitement et de détection d'événement; b) un clivage automatisé et de la stratégie de conquête de la réduction de la dimension des pôles de formes d' ondes de tension sur la base des composantes principales (PC) des distributions obtenues à partir de sous - ensembles de canaux attribués à des groupes spécifiques; c) le regroupement automatique des distributions de PC avec une procédure rapide de clustering basé sur l'algorithme moyen de décalage 3, 14, et d) la fusion pairwise partiellement automatisé et le fractionnement des clusters pour veiller à ce que chacun d' eux est aussi distincte que possible de tous les autres. Pour THIs, un ensemble de procédures a été ajoutée qui permettent le fractionnement manuel ou fusion des clusters basés sur l'inspection des distributions PC, croisées et auto-corrélogrammes des trains de pointes et des parcelles de temps-amplitude des formes d'onde de pic. Les enregistrements de tétrodes, les tableaux de tétrode, les tableaux Utah ainsi que les AME mono et multi-queue peuvent être lus et triés. La limite de courant sur le nombre de canaux est de 256 mais cela peut être augmentée à l'avenir.

Une autre croix-plate-forme mise en œuvre open-source, "spyke" (http://spyke.github.io), est également disponible. Écrit par l'un d'entre nous (MS) en Python et Cython, spyke utilise la même approche globale SpikeSorter, avec quelques différences: pour réduire les demandes de mémoire, les données brutes sont chargées dans des petits blocs, et seulement lorsque cela est absolument nécessaire; clusters sont exclusivement affichées, manipulées et triées en 3D; et le composant principal et analyse en composantes indépendantes sont toutes deux utilisées comme méthodes de réduction de la dimension complémentaires. Spyke nécessite plus d'utilisateurteraction, mais repose fortement sur le clavier et les raccourcis de la souris et une file d'attente undo / redo pour explorer rapidement les effets de divers facteurs sur le regroupement de tout sous-ensemble donné de pointes. Ces facteurs comprennent le canal de pic et de sélection de plage de temps, l' alignement de la pointe, les dimensions de clustering et la bande passante spatiale (sigma) 11.

Ce qui suit est une brève description des algorithmes et des stratégies utilisées pour le tri. Plus des descriptions complètes peuvent être trouvées dans les publications précédentes 11, 12, 13 et dans les annotations qui peuvent être accessibles via les boutons d' aide (identifiées avec un «?») Dans SpikeSorter. Après le chargement d'un fichier de tension extracellulaire brut et de filtrer les composantes de basse fréquence, un stade initial des résultats de la détection d'événements dans une série d'événements, dont chacune se compose d'un bref aperçu de la tension avant et après l'heure de l'événement. Si les élusles sites Rode sont suffisamment rapprochés (<100 um), les signaux unitaires simples apparaît généralement sur plusieurs canaux voisins. Un canal central est automatiquement choisi pour chaque événement, correspondant au canal sur lequel la tension de l'événement de pic à pic est la plus grande. Automatisé de tri commence par la formation d'un seul groupe initial pour chaque canal d'électrode, composé de tous les événements qui ont été localisés à ce canal. Une unité située à mi-chemin entre les canaux peut donner lieu à des pointes qui sont localisées (peut-être au hasard) à différents canaux: les grappes de ces deux ensembles de pointes seront identifiés comme similaires et fusionnées à un stade ultérieur. La forme d'onde moyenne des événements dans chaque groupe initial est ensuite calculée. Ceci est désigné sous le nom de modèle de cluster. des canaux subsidiaires sont attribués à chaque groupe en fonction des amplitudes et écart-type des formes d'onde de modèle sur chaque canal. les valeurs des composantes principales sont ensuite calculées pour chaque cluster basé on les formes d'onde sur l'ensemble assigné de canaux. L'utilisateur peut choisir le nombre de dimensions principales de composants à utiliser: généralement 2 est suffisante. Chaque groupe est ensuite divisé en un autre ensemble de clusters, et cela est répété jusqu'à ce que nul ne peut encore être subdivisé par regroupement automatisé.

À ce stade, une première série de disons, 64 grappes d'une électrode à 64 canaux, peuvent être divisés en deux ou trois fois ce nombre, en fonction du nombre d'unités qui étaient présentes dans l'enregistrement. Mais en raison de l'affectation de variable d'événements à partir des unités simples à différents canaux, le nombre de grappes trouvé à ce stade est presque certainement plus grande que ce qu'elle devrait être. La prochaine étape de tri est de corriger le oversplitting en comparant des paires de pôles et la fusion des paires semblables ou réaffectant les événements de l'un à l'autre. Cette étape de tri est appelée «fusion et scission».

Fusion et fractionnement

Pour les N grappes, il y a N * (N - 1) / 2 paires et par conséquent le nombre de paires augmente à mesure que N 2, ce qui est indésirable. Cependant, de nombreuses paires peuvent être exclus de la comparaison parce que les deux membres du couple sont physiquement éloignées. Ceci permet de réduire la dépendance à quelque chose qui est plus en relation linéaire avec le nombre de canaux. En dépit de ce raccourci, la fusion et le stade fendue peut toujours prendre beaucoup de temps. Il fonctionne de la manière suivante. Chaque paire de cluster qui est à comparer (ceux qui sont physiquement proches, à en juger par le chevauchement des ensembles de canaux attribués à chaque) est temporairement fusionné, tout en gardant l'identité des pointes dans les deux groupes de membres connus. Les principales composantes de la paire fusionnée sont alors calculées. Une mesure du chevauchement entre les points dans les deux groupes est calculée en fonction de la répartition des deux premières composantes principales.

La façon dont le ov mesure de ERLAP est calculée est décrite plus en détail ailleurs 11. Sa valeur est égale à zéro si les grappes ne se chevauchent pas du tout, à savoir le voisin le plus proche de chaque point est dans le même cluster. Sa valeur est proche de 1 que si les amas se chevauchent complètement, à savoir la probabilité que le voisin le plus proche étant dans le même groupe est la même que celle prédite à partir d' un mélange uniforme de points.

Diverses décisions sont prises qui prennent la mesure de recouvrement en compte. Si le chevauchement est supérieure à une certaine valeur, les grappes peuvent être fusionnées. Si le chevauchement est très faible, la paire de cluster peut être définie comme distincte et laissé seul. Les valeurs intermédiaires, indiquant une séparation incomplète de la paire de cluster, peuvent signaler que la paire devrait être fusionné et puis re-split, le résultat recherché étant une paire de grappes avec moins de chevauchement. Ces procédures sont exécutées d'abord dans une étape automatisée, puis dans une étape guidée manuellement.

tente "> Dans l'étape automatisée, des paires de cluster avec une valeur élevée de recouvrement sont fusionnées;. puis paires de cluster avec l'intermédiaire des valeurs de chevauchement faibles sont fusionnées et re-split Dans le second, le stade guidé par l'utilisateur, l'utilisateur est présenté avec tous les restant paires de clusters ambigus (ceux avec des valeurs de chevauchement dans une gamme intermédiaire définie) dans l' ordre et on lui demande de choisir si a) pour fusionner la paire, b) fusionner et Resplit la paire, c) de déclarer la paire à être distincte (qui remplacera l'importance de la mesure de chevauchement), ou d) de définir la relation entre la paire comme «ambiguë» indiquant que les pointes de la paire sont peu susceptibles d'être bien classés. Différents outils sont fournis pour aider à ces décisions, y compris auto - et contre-corrélogrammes et des parcelles de séries chronologiques de hauteur de pic et les valeurs de PC.

Idéalement, à la fin des étapes de fusion et la division, chaque cluster doit être distinct de tous les autres,soit parce qu'il a peu ou pas de chaînes en commun avec d'autres clusters, ou parce que l'indice de chevauchement est inférieure à une valeur définie. Cette valeur est sélectionnable par l'utilisateur, mais est typiquement de 0,1. Clusters (unités) qui passent ce test sont définis comme étant «stable», ceux qui ne le font pas (parce que le chevauchement avec un ou plusieurs autres groupes est supérieur au seuil) sont définis comme «instable». Dans la pratique, la grande majorité des unités finissent par être défini comme «stable» à l'arrivée de tri, en laissant le reste à être soit jeté ou traité comme potentiellement multi-unité.

Configuration logicielle requise

SpikeSorter est compatible avec les versions 64 bits de Windows 7 et Windows 10, et a également été exécuté avec succès sous Linux en utilisant l'émulateur Wine. Les fichiers de données sont chargées dans la mémoire complètement (pour la vitesse) donc disponible RAM a besoin à l'échelle avec la taille de l'enregistrement (comptez environ 2 Go pour le programme lui-même). électrophysiologiqueles fichiers de données de plus de 130 al GB de taille ont été triés avec succès dans les deux environnements Windows et Linux. Les options sont accessibles via les menus standards de Windows, une barre d'outils et des boîtes de dialogue. La disposition des éléments dans le menu correspond à peu près l'ordre des opérations de tri, en commençant par le menu "Fichier" sur la gauche pour la saisie des données et le menu "Exporter" sur la droite permettant l'exportation de données triées. les boutons de barre d'outils fournissent des raccourcis vers les éléments de menu utilisés.

Le fichier de configuration du canal

De nombreux formats de données d'enregistrement ne stockent pas les emplacements de canal. Cependant, sachant ceux-ci est essentielle pour spike sorting. Les chaînes peuvent également être numérotés de diverses manières par le logiciel d'acquisition: SpikeSorter exige que les canaux sont numérotés dans l'ordre, en commençant par le canal 1. Ainsi, un fichier auxiliaire de configuration d'électrode doit être créée qui peut remapper les numéros de canaux pour suivre la règle séquentielle, et canal magasin locations. Le fichier de configuration de canal est un fichier texte avec une seule rangée de texte pour chaque canal. La première ligne du fichier stocke un nom de texte, jusqu'à 16 caractères, qui identifie l'électrode. Les chiffres dans les lignes suivantes peuvent être séparés par des onglets, une virgule, ou des espaces. Il y a quatre nombres dans chaque rangée fournissant (dans l' ordre): le numéro de canal dans le fichier, le numéro de canal sur lequel il doit être mappé (le nombre qui sera utilisé par SpikeSorter), et les coordonnées x et y de la canal, en microns. La coordonnée x est normalement considérée comme perpendiculaire à la direction d'insertion d'électrode et la coordonnée y serait par conséquent la profondeur dans le tissu. Le fichier de configuration doit être placé dans le même répertoire que le fichier d'enregistrement. Il y a une certaine souplesse dans la façon dont il peut être nommé. Le programme va d'abord rechercher un fichier qui a le même nom que le fichier de données brutes, mais avec une extension .cfg. Si ce fichier is introuvable, il recherchera le fichier 'electrode.cfg'. Si ce fichier à son tour ne se trouve pas un message d'erreur est généré pour indiquer un manque d'information canal de mise en page.

Protocole

Configuration 1. Programme

  1. Allez à http://www.swindale.ecc.ubc.ca/SpikeSorter pour télécharger le programme. Copiez le fichier exécutable fourni dans le répertoire de votre choix. Lisez la documentation d'accompagnement.
    NOTE: Aucune installation ou la compilation formelle est nécessaire.
  2. Avant d'ouvrir un fichier à trier, assurez-vous qu'il ya assez de RAM libre pour contenir toute la durée de l'enregistrement. Assurez-vous également un fichier de configuration de canal valide, tel que décrit dans la documentation, est présent dans le même répertoire que le fichier de données.
  3. Démarrez le programme, puis allez dans "Fichier - Ouvrir" et sélectionnez le format de fichier d'enregistrement dans la liste déroulante en bas à droite de la boîte de dialogue de fichier ouvert résultant. Sélectionnez le fichier à ouvrir, puis cliquez sur «Ouvrir».
  4. Une fois la lecture terminée, inspecter l'écran d'enregistrement de tension. Double-cliquez sur l'écran (ou allez dans 'View - Tension Record') pour faire apparaître une boîte de dialogue avec des contrôles qui permettent tout part de la forme d'onde d'enregistrement devant être visualisé.
    REMARQUE: Double-cliquer sur d'autres fenêtres d'affichage sera souvent mettre en place des boîtes de dialogue associées.
  5. Après la boîte de dialogue est quitté, passez la souris sur les formes d'onde pour afficher certaines valeurs de tension dans le coin supérieur gauche de l'écran. Utilisez la molette de défilement pour faire un zoom sur une partie de l'écran. Maintenez le bouton gauche de la souris pour faire glisser le contenu de la fenêtre.
    NOTE: Cet affichage est fréquemment mis à jour pour refléter l'ajout d'événements nouvellement détectés, ou d'indiquer, au moyen de couleurs et / ou des chiffres, leurs affectations de cluster après regroupement.
  6. Si l'enregistrement est non filtrée et contient le potentiel de champ local, retirez-le en allant dans «Pre-Process - Transformation / filtre» (ou cliquez sur l'icône de filtre dans la barre d'outils). Sélectionnez 'passe-haut Butterworth Filtre', puis une fréquence appropriée de coupure et le nombre de pôles, puis appuyez sur 'Do-It!'. Une fois que le filtrage est terminé, inspecter la nouvelle forme d'onde dans l'onde de tensionfenêtre du formulaire.
    NOTE: Le filtrage est effectué dans le domaine de Fourier, est non-causal, et ne présente pas de distorsion de phase des formes d'onde. Pour un long enregistrement, le filtrage peut prendre plusieurs minutes.
  7. Ensuite, vérifiez pour les canaux qui peuvent être défectueux et doivent être masqués. Aller à la «pré-processus - vérifier canal '(ou cliquez sur l'icône de vérification de canal), puis inspecter le graphique qui apparaît. Le graphique montre l'évolution de la corrélation du signal entre les paires de canaux en fonction de leur séparation spatiale 5. Les canaux qui violent cette relation ne peut pas être bon fonctionnement. Pour voir toutes ces valeurs aberrantes, cliquez sur «déviations canal net unique».
    1. Pour masquer un canal périphérique soit sélectionner le numéro de canal, ou le sélectionner dans la liste des problèmes. Lorsque cette boîte de dialogue est sorti, cliquez sur «Oui» à l'invite pour enregistrer les valeurs de masque.
      NOTE: Ce fichier aura le même nom que le fichier de données d'enregistrement, mais avec le .msk d'extension. Il sera lu automatically chaque fois que le même fichier de données est ouvert.

2. Détection de l'événement

  1. Aller à 'Pre-process - Détection de l' événement "pour faire apparaître la boîte de dialogue de détection d'événements (Figure 1). Cette boîte de dialogue offre également la possibilité de canaux de masquage en fonction de leurs niveaux de bruit (bien que ceux-ci seront souvent détecté par les tests précédents). Par exemple, un canal qui a été volontairement mis à la terre peut avoir un niveau de bruit très faible.
  2. Utilisez le curseur en haut à droite pour inspecter le niveau de bruit sur des canaux particuliers. Une inspection minutieuse de l'affichage de la tension peut aussi révéler des canaux silencieux ou anormalement bruyants qui doivent être masqués.
  3. Choisissez une méthode de seuillage pour la détection de l'événement. Utilisez le bouton d'aide dans la zone de groupe pour plus d'informations sur les options. Seuillage 'Variable', avec un seuil de 4,5X - 6X bruit 7, est recommandé. Utilisez les commandes sur le haut à gauche pour choisir la façon dont le niveau de bruit est calculé pour eest fin.
  4. Choisissez la méthode de détection de la liste déroulante. «Filtre multiphasique dynamique» est la méthode recommandée. Ceci requiert la spécification d'une fenêtre temporelle. Définir la fenêtre pour être à peu près la moitié de la largeur d'un pic typique. Des valeurs très étroites sera détection de polarisation à des pics plus étroits si l'effet est pas grande. Les valeurs dans la gamme de 0,15 - 0,5 ms sont recommandées 12.
    Remarque: Les valeurs indiquées sont des multiples entiers de l'intervalle d'échantillonnage (inverse de la fréquence d'échantillonnage).
  5. Sélectionnez la méthode d'alignement. Choisissez l'option qui identifie mieux une seule caractéristique, temporellement localisée des pointes qui sont triés, par exemple, un «pic positif» peut être un mauvais choix si de nombreux pics ont plus d'un pic positif. Pour de nombreux enregistrements, un «creux négatif» sera le meilleur choix. D'autres options peuvent généralement être laissés à leurs valeurs par défaut. Appuyez sur Start'.
    REMARQUE: la détection de l'événement peut take de quelques secondes à quelques minutes, en fonction de la durée de l'enregistrement et le nombre de canaux.
  6. Appuyez sur "Terminé" pour quitter la boîte de dialogue. Inspecter les événements, en gris, dans la fenêtre de tension de forme d'onde. Vérifiez que les signaux qui ressemblent à des événements ont été détectés.
    1. Si non, envisagez la détection d'événements re-courant avec un seuil de détection inférieur. Méfiez-vous cependant que les pointes de très faible amplitude peuvent être difficiles à trier et qu'un grand nombre d'entre eux sont susceptibles d'entraver le tri des amplitudes plus grandes pointes. Vérifiez également les doublons évidents ou une incapacité à résoudre les pics voisins et d'ajuster les paramètres de la fenêtre de verrouillage spatio-temporelles en conséquence.
      NOTE: A ce stade, les événements sont identifiés par leurs temps de présence et un numéro de canal. Normalement, ceci est le canal sur lequel l'amplitude du pic de crête à crête est la plus grande. Les événements sont unclustered initialement, donc chacun a une affectation de groupe de zéro.

3. tri

REMARQUE: L'étape suivante est généralement pas exécutée avant le tri de routine, mais il est très utile de le faire lors du tri pour la première fois, ou lorsqu'il rencontre des données inconnues.

  1. Aller à 'Trier - Convertir des canaux aux clusters'. Cela crée une grappe unique pour chaque canal d'électrodes démasqué, en supposant que chaque canal a des événements qui lui sont assignées. Examiner ces grappes en allant à 'Review - Voir Clean et des grappes de Split. Ceci nous amène à une autre boîte de dialogue (Figure 2). Utilisez la commande de rotation (en haut à gauche) pour sélectionner le cluster à visualiser.
    NOTE: Le solide bleu (cyan) en ligne est la moyenne de toutes les formes d'onde du cluster et est désigné comme le modèle de cluster dans ce qui suit. La distribution des composants principaux (PC) des événements du cluster sont présentées dans la fenêtre ci-dessous. Ceux-ci seront souvent en évidence la présence de deux ou plusieurs sous-grappes.
  2. Appuyez sur le bouton «réaligner» pour changer l'heure de chaque événement(résultant en petits décalages latéraux des formes d' onde à l'écran) afin de mieux correspondre à la forme du modèle, en faisant cela rend souvent sous - groupes plus compact et distinct, et réduit parfois le nombre apparent (figure 3).
  3. Sélectionnez un cluster qui a deux ou plusieurs sous-groupes distincts et appuyez sur 'AutoSplit'. Si sous-groupes sont identifiés dans l'écran du PC, ils seront colorés. A titre d'exercice, utilisez l'un des petits boutons «séparés» pour créer un nouveau groupe et l'examiner. Tri pourrait continuer manuellement cette façon, mais revenir en arrière et utiliser la procédure autosort plus rapide.
  4. Aller à 'Sort - Autosort' (ou appuyez sur le bouton autosort la barre d'outils) pour commencer le tri automatique. La boîte de dialogue résultante est représentée sur la figure 4. Il présente une variété d'options.
    1. Laissez l'option 'ignorer la détection d'événement »vérifié si la détection de l'événement a déjà été fait. Si elle est pas cochée, la détection d'événements sera exécutéen utilisant des valeurs et des choix hérités de la boîte de dialogue de détection d'événement paramètre. Depuis la détection d'événements a déjà été fait, laissez cette option cochée.
    2. Dans le panneau 'clustering' ci-dessous, sélectionnez une fenêtre temporelle assez grand pour contenir la totalité de la forme d'onde de pic précédant et suivant le point d'alignement, mais pas plus. Utilisez cette fenêtre pour bloquer les régions de la forme d' onde de pointe, par exemple de longues postpotentiels variables, si elles semblent interférer avec (ou contribuant peu à) le tri. Habituellement les valeurs dans la plage de ± 0,5 ms sont appropriées. Comme les autres fenêtres temporelles, la fenêtre est un nombre entier de points d'échantillonnage, de sorte que les valeurs temporelles qui apparaissent sont des multiples de l'intervalle d'échantillonnage.
    3. Ensuite, sélectionnez une option réalignement à utiliser pendant le regroupement. Cela rendra l'utilisation de la forme d'onde de modèle et travaille plus robuste que dans le premier cas de détection d'un événement où le critère doit être appliqué à un nombre relativement bruyants s individuelsformes d'onde brochet. L'option recommandée est «cog pic pondéré», mais «creux négatif» peut être mieux si cela est une caractéristique constante des formes d'onde de pic.
    4. Choisissez une taille de cluster minimum. Clusters avec moins de ce nombre de pointes seront supprimés, ce qui empêche l'accumulation d'un grand nombre de petits, peut-être faux, clusters lors du tri.
    5. Décider du nombre de dimensions dans l'espace de PC qui seront utilisés pour le clustering. Deux est généralement suffisante, mais légèrement meilleurs résultats peuvent être obtenus avec 3, mais avec un temps plus long de tri.
    6. Laissez les autres options à leurs paramètres par défaut. Utilisez les boutons d'aide pour obtenir des explications plus détaillées des différentes options.
  5. Appuyez sur Start 'pour commencer le autosort. grappes à base de canaux sont d'abord formés comme illustré à l'étape 3.1. Ceux-ci sont maintenant traitées à leur tour, la formation de nouveaux agrégats par scission des sous-groupes individuels, un à la fois. Chaque fois qu'un nouveau cluster est spallumé éteint, les valeurs de PC sont recalculées et affichées. Cela continue jusqu'à ce qu'aucun groupe particulier peut encore être subdivisé.
  6. Suivez les instructions à l'écran, où le sous-groupe qui sera séparé du cluster parent est affiché en rouge.
    NOTE: Parfois, le dernier groupe est rouge avec des valeurs aberrantes incolores qui ne forment pas un sous-groupe distinct. Ces valeurs aberrantes seront généralement supprimées. Pendant ce processus, le nombre de grappes augmente progressivement. Quand il est terminé, les indices de chevauchement cluster sont calculées pour chaque paire de cluster éligibles. Paires qui ont de grandes valeurs de recouvrement sont automatiquement fusionnés, tandis que les paires qui ont des valeurs de recouvrement intermédiaires (la plage par défaut est de 0,1 à 0,5) sont fusionnés puis Resplit. les valeurs intermédiaires indiquent qu'il existe deux classes distinctes, mais que certains points sont misassigned. Au cours de cette étape, le nombre de grappes diminue généralement et le nombre de grappes stables augmente.

4. Personnalisation

  1. Si l'on utilise le programme pour la première fois (ou éventuellement au cours de l'étape suivante), de personnaliser les tailles et positions de la fenêtre. Allez dans «File-Préférences». Choisissez tailles pour les différentes fenêtres en sélectionnant le type dans la liste déroulante fenêtre et ajuster la taille en fonction de l'écran. Quittez le dialogue et positionner les fenêtres pour faire le meilleur usage de l'écran.
  2. De la boîte de dialogue, choisissez des valeurs d'échelle qui conviennent le mieux à la mise en page et de l'espacement des canaux sur l'électrode et les pointes dans l'enregistrement. Il y a une option de autoscaling mais cela ne peut pas toujours choisir les meilleures valeurs. Éteignez si elle ne le fait pas.
  3. Cochez l'option Post - it Paramètres: si l'option est sélectionnée, les changements dans le tri des valeurs de paramètres (par exemple , tel qu'il est utilisé dans la détection de l' événement) seront enregistrées et héritées prochaine fois que le programme démarre. Cela peut être utile, mais exige aussi que les valeurs des paramètres sont vérifiés pour assurer qu'ils ne sont pas négligemment changé diverses options sont explorées ou à la suitede la lecture dans différents fichiers de travail. Options pour changer les couleurs sous-munitions sont également disponibles.
  4. Soyez prudent de changer le nombre de threads de processeur. Le nombre optimal est généralement de 1 à moins que le nombre de physiques (non virtuels) cœurs de processeur. L'augmentation du nombre de threads ne peut pas accélérer le traitement et peut même entraîner un ralentissement sévère.

5. Merge et Split

  1. Après la autosort est terminée, appuyez sur "Suivant" pour aller à la fusion guidée manuellement et le stade divisé. Les spectacles de dialogue résultant, dans le coin inférieur gauche, le nombre de paires restantes de cluster ambiguës qui doivent être examinées, ainsi que le nombre de grappes stables.
  2. Appuyez sur «Begin». Une autre boîte de dialogue apparaît en même temps que la première des paires à examiner.
  3. Choisissez de fusionner la paire, il resplit (résultant en une valeur de chevauchement inférieur), pour marquer la paire comme «distincte», ce qui signifie que la valeur de l'indice de chevauchement sera ignoré, or d'étiqueter la paire comme «ambiguë», ce qui signifie qu'il est incertain si les pointes sont les mêmes ou différentes unités.
    1. Cliquez sur les cases à cocher pour afficher un graphique des paramètres de pic (crête-à-crête (PP) de hauteur, ou la première (PC1) ou deuxième (PC2) des composantes principales) en fonction du temps et / ou auto et intersectoriels les histogrammes de corrélation.
      NOTE: L'affichage de la hauteur PP en fonction du temps est souvent très utile pour décider de fusionner deux clusters. Si les hauteurs des pics dans une unité se fondent harmonieusement dans ceux d'une autre en même temps qu'une unité arrête la cuisson et l'autre commence, il est beaucoup plus probable qu'ils sont de la même unité et devraient être fusionnés. Cross-corrélogrammes peuvent révéler une relation temporelle forte entre les temps de pic dans deux clusters. Si le contre-corrélogramme a un fort pic asymétrique à un intervalle de temps très court (par exemple , environ 5 - 10 ms) et surtout si le deuxième pic est plus petit que les sapinst, les deux unités sont les plus susceptibles d' une seule unité qui est mise à feu des paires de pointes dans lequel le second est inférieur au premier canal en raison de l' adaptation de Na +.
    2. Dans les cas où la décision de fusionner est pas facile, étiqueter la paire comme «ambiguë» et de traiter les grappes en conséquence dans les analyses ultérieures.
  4. Si la fusion et option Split est incapable de trouver des grappes clairement séparables, utilisez le curseur dans la boîte de dialogue invite à varier manuellement un paramètre de clustering (une bande passante spatiale, sigma), ainsi que l'ensemble de boutons qui fusionnent, pour trouver une scission qui semble satisfaisante . Utilisez le bouton 'Revert' pour revenir à l'état initial des deux groupes. Appuyez sur 'de Split comme le montre' pour terminer. Notez plus de deux groupes peuvent être produits par ce procédé.
  5. Continuez ce processus jusqu'à ce qu'il n'y ait plus de paires à inspecter. La grande majorité des grappes devrait maintenant être répertorié comme «stable».
  6. Si certaines paires de cluster ont trèsindices de chevauchement faibles, de sorte qu'ils sont ignorés par la fusion guidée (mais il y a encore des preuves pour les fusionner), aller à la «Review - Comparer les paires de cluster de l'option de menu (ou cliquez sur l'icône associée dans la barre d'outils) et ouvrir la dialogue de la figure 5. Utilisez les commandes de spin en haut de la boîte de dialogue pour sélectionner une paire de grappes de comparaison.
    NOTE: Comme avec la fusion guidée et divisée, les paires sont mis dans une liste triée, mais dans ce cas la comparaison des mesures supplémentaires à l'index cluster de chevauchement sont disponibles.
    1. Sélectionnez l'option 'produit scalaire normalisé »dans la liste déroulante. On calcule ainsi la corrélation entre les valeurs de modèle. Il est insensible aux variations d'échelle multiplicatif et est bien adapté à la cueillette des paires de cluster qui sont un résultat artefactuelle de crête à crête hauteur variabilité.
    2. Appuyez sur le bouton «plus proche» dans le milieu de la boîte de dialogue pour afficher la paire la plus similaire. Utilisez le horizontal Contrôle de rotation sous le bouton pour avancer ou reculer dans la liste. Utilisez l'écran de corrélation et la hauteur PP vs affichage de l' heure de prendre des décisions à la fusion, tout comme pour la fusion et scission guidée utilisateur. Notez que la liste est recalculé après chaque opération de fusion. Cette étape de comparaison est à extrémité ouverte, et il appartient à l'utilisateur de décider comment beaucoup à la recherche de preuves en faveur des fusions.

6. Examen - Post-traitement

  1. Maintenant, allez à 'Review - Post-traitement »(ou cliquez sur l'icône de la barre d'outils appropriés). Cette boîte de dialogue (Figure 6) offre des options pour ajouter ou supprimer des événements de clusters, ainsi que la possibilité de supprimer des grappes entières avec des rapports signal sur bruit (SNR) qui tombent en dessous d' un seuil. Duplicate événements (événements survenus dans le même temps dans un cluster) peuvent être créées par des erreurs d'alignement lors du tri. Les événements qui sont un long chemin retiré de leur emplacement d'origine peuvent sometimes être déplacé; ils peuvent également être supprimés lors de la réinstallation ne fonctionne pas.
  2. Utilisez le bouton de nettoyage d'alignement pour éliminer les événements des clusters qui sont un mauvais match au modèle. Utilisez le bouton «Réorganisation» pour faire l'inverse, à savoir de réaffecter les événements non regroupés qui sont un bon match à un modèle particulier. Les événements récupérés sont marqués comme un sous-groupe de chaque groupe de parent et peuvent être inspectés en utilisant la boîte de dialogue "View, propres et fendues clusters. Ces événements resteront dans le cluster (et être exportés en tant que telle), à ​​moins qu'ils ne soient supprimés (utiliser le petit bouton 'supprimer' pour la première sous-groupe). Pour revenir à la boîte de dialogue de post-traitement, utilisez le bouton «supprimer» et le contrôle de spin à côté de supprimer les clusters avec un SNR inférieur au seuil choisi.
  3. Bien que le nombre de clusters vont en continu de 1 à N,N est le nombre total de clusters, la numérotation actuelle des clusters à la fin du tri est proche d'unrbitrary. Utilisez le bouton "Trier" pour numéroter les grappes selon un critère choisi, par exemple , position verticale sur l'électrode, ou le numéro de canal. Notez que, à l'exception de la suppression des événements en double, il n'y a actuellement aucune preuve objective pour soutenir des choix particuliers dans cette boîte de dialogue comme étant mieux que d'autres.
  4. A tout moment au cours des procédures manuelles de la sorte, il est possible d'enregistrer un fichier qui contient les valeurs actuelles des paramètres, des options de tri, les temps d'événements, propriétés du cluster et l'enregistrement de message. Créez ce fichier en allant à «Fichier - Enregistrer le fichier de travail». Donnez un nom au fichier qui est clairement liée à celle du fichier de données et appuyez sur Enregistrer. Reprendre le tri à une date ultérieure en ouvrant d'abord le fichier d'enregistrement d'origine, suivie par un filtrage passe-haut (si cela se fait au départ). Ensuite, ouvrez le fichier de travail enregistré. Le programme sera alors dans un état identique à celui qu'il était lorsque le fichier de travail a été acceptée. Le fichier de travail est aussi un recordon de la façon dont le tri a été fait - les paramètres utilisés et des messages émis lors du tri.
  5. Enfin, exporter les événements en cluster. Allez à 'Export - Ordonné fichiers pic »(ou cliquez sur le bouton correspondant de la barre d'outils). Sélectionnez '.csv' (séparés par une virgule variable) dans la liste déroulante puis cliquez sur «Enregistrer sous». Choisissez un nom pour le fichier qui contiendra les données de csv exporté pour les unités triées.
    NOTE: Ce fichier texte aura une seule ligne pour chaque événement contenant, dans l'ordre, le temps de l'événement (en secondes le plus proche de 10 ms), le nombre de cluster (à partir de 1) et le numéro de la chaîne qui a été attribué à l'événement. Notez que le canal attribué ne peut pas être le même pour tous les événements dans un cluster si les événements ne sont pas toujours plus grande sur un seul canal.

Résultats

La figure 7 montre l'affichage (obtenu en allant à 'View - formes d' ondes Triés') pour un enregistrement trié typique. L'option d'affichage par défaut est juste pour montrer les formes d'onde sur le canal central pour chaque cluster. Une expérience commune est que les formes d'onde pour une paire de cluster sur le même canal semblent identiques, mais lorsque le «Comparer les paires de la boîte de dialogue est utilisée pour examin...

Discussion

Formats de fichiers

formats de fichiers actuellement pris en charge comprennent Neuralynx (.ntt et .ncs), Plexon (.plx), Neuroscope (.xml + .dat), Systèmes Multichannel (liste .mcd), Blackrock (.nev) et Intan (.rhd). Pour les formats non pris en charge, il y a deux options. La première consiste à demander plus du format de fichier à une prochaine version (un e-mail lien vers le développeur est prévu dans le 'Aide - A propos de "boîte de dialogue). L'autre est de convertir le...

Déclarations de divulgation

The authors have nothing to disclose.

Remerciements

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'.

matériels

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

Références

  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).

Réimpressions et Autorisations

Demande d’autorisation pour utiliser le texte ou les figures de cet article JoVE

Demande d’autorisation

Explorer plus d’articles

Neurosciencenum ro 120lectrophysiologier seau d lectrodes multiplespic de trides logicielsdes lectrodes extracellulairespolytrodes

This article has been published

Video Coming Soon

JoVE Logo

Confidentialité

Conditions d'utilisation

Politiques

Recherche

Enseignement

À PROPOS DE JoVE

Copyright © 2025 MyJoVE Corporation. Tous droits réservés.