Skip to content

A software suite for automated classification of claustrum neurons from ex-vivo electrophysiology data

Notifications You must be signed in to change notification settings

adityanairneuro/claustrum

Repository files navigation

Claustrum Classifier

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.

About Claustrum Classifier

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.

Using Claustrum Classifier

Use our online webapp!

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.

Install and use locally

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.

License

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

About

A software suite for automated classification of claustrum neurons from ex-vivo electrophysiology data

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages