Automated electrophysiology based classification of claustrum neurons
Aditya Nair, Martin Graf, George Augustine1
The claustrum is a mysterious nucleus of the brain that regulates diverse behaviour from sleep to attention and possibly even consciousness! At the heart of such myriad behaviours might be the presence of heterogenous cell-types in the claustrum.
The Augustine lab has recently performed an extensive classification of claustrum neurons based on intrinsic electrophysiological properties and identified at least 5 such cell-types2. The Claustrum Classifier allows anyone to use this scheme by providing software tools for automated extraction of cellular properties from ex-vivo electrophysiological data and classification using a trained neural net that can distinguish the cell-types identified in our recent publication.
Claustrum Classifier is written in the R programming language and uses the Shiny framework for its GUI. It uses several packages internally including abf2, ggplot2, plotly, caret, lime and peakdet. A list of all packages can be found in Required_Packages. Extraction of cellular properties such as input resistance, action potential threshold are according to definitions in our recent paper2 and have been implemented using custom scripts. Classification is performed by feed-forward neural networks using the caret
package in R. Details of classifiers are also available in our publication.
Classifier model weights are also provided in the Classifier_Weights RData file where it is stored as a caret
classifier. For example, weights can be accessed using newnetPCALevel1$finalModel$model$wts
for the first classifier than distinguishes projection neurons from interneurons.
To interpret classifier results, we use the lime
package to obtain an estimation of feature weights which determined the prediction provided.
The easiest way to use the software is at the following link as a webapp: Claustrum Classifier. The GUI has been implemented to be user-friendly and intuitive: users simply need to upload their files in the ABF format and traverse different tabs to inspect their traces, examine properties and view the classification result.
If you wish to use the software on your computer, you would first need to use the script Required_Packages to install the various packages used after downloading all files from our github page. After this, simply perform runApp('CLA_Classifier.R')
to run the GUI and select your file, view traces etc.
Claustrum Classifier is licensed through Nanyang Technological University; redistribution and use for academic and other non-commercial purposes, with or without modification, are permitted provided that conditions of the license are met
For any queries, please contact Aditya Nair
1. Augustine Laboratory, Lee Kong Chian School of Medicine, Nanyang Technological University↩
2. Graf, Nair, Wong, Tang and Augustine, Identification of mouse claustral neuron types based on their intrinsic electrical properties, Submitted for publication↩