• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created over 5 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Python Toolbox for Multimode Neural Data Representation Analysis - A Representational Analysis Toolbox for Neuroscience, including Neural Pattern Similarity (NPS), Representational Similarity Analysis (RSA), Spatiotemporal Pattern Similarity (STPS) & Inter-Subject Correlation (ISC)

#NeuroRA

A Python Toolbox of Representational Analysis from Multimodal Neural Data

Overview

Representational Similarity Analysis (RSA) has become a popular and effective method to measure the representation of multivariable neural activity in different modes.

NeuroRA is an easy-to-use toolbox based on Python, which can do some works about RSA among nearly all kinds of neural data, including behavioral, EEG, MEG, fNIRS, sEEG, ECoG, fMRI and some other neuroelectrophysiological data. In addition, users can do Neural Pattern Similarity (NPS), Spatiotemporal Pattern Similarity (STPS), Inter-Subject Correlation (ISC), Classification-based EEG Decoding and a novel cross-temporal RSA (CTRSA) on NeuroRA.

Installation

pip install neurora

Paper

Lu, Z., & Ku, Y. (2020). NeuroRA: A Python toolbox of representational analysis from multi-modal neural data. Frontiers in Neuroinformatics. 14:563669. doi: 10.3389/fninf.2020.563669

Website & How to use

See more details at the NeuroRA website.

You can read the Documentation here or download the Tutorial here to know how to use NeuroRA.

Required Dependencies:

  • Numpy: a fundamental package for scientific computing.
  • SciPy: a package that provides many user-friendly and efficient numerical routines.
  • Scikit-learn: a Python module for machine learning.
  • Matplotlib: a Python 2D plotting library.
  • NiBabel: a package prividing read +/- write access to some common medical and neuroimaging file formats.
  • Nilearn: a Python module for fast and easy statistical learning on NeuroImaging data.
  • MNE-Python: a Python software for exploring, visualizing, and analyzing human neurophysiological data.

Features

  • Calculate the Neural Pattern Similarity (NPS)

  • Calculate the Spatiotemporal Neural Pattern Similarity (STPS)

  • Calculate the Inter-Subject Correlation (ISC)

  • Calculate the Representational Dissimilarity Matrix (RDM)

  • Calculate the Cross-Temporal RDM (RDM)

  • Calculate the Representational Similarity based on RDMs

  • One-Step Realize Representational Similarity Analysis (RSA)

  • Conduct Cross-Temporal RSA (CTRSA)

  • Conduct Classification-based EEG decoding

  • Conduct Statistical Analysis

  • Save the RSA result as a NIfTI file for fMRI

  • Plot the results

Demos

There are several demos for NeuroRA, and you can see them in /demos/.. path (both .py files and .ipynb files are provided).

Run the Demo View the Demo
Demo 1 Open In Colab View the notebook
Demo 2 Open In Colab View the notebook
Demo 3 Open In Colab View the notebook

About NeuroRA

Noteworthily, this toolbox is currently only a test version. If you have any question, find some bugs or have some useful suggestions while using, you can email me and I will be happy and thankful to know.

My email address: [email protected] / [email protected]

My personal homepage: https://zitonglu1996.github.io

More Repositories

1

Python-EEG-Handbook-CN

Python่„‘็”ตๆ•ฐๆฎๅค„็†ไธญๆ–‡ๆ‰‹ๅ†Œ - A Chinese handbook for EEG data analysis based on Python
Jupyter Notebook
358
star
2

Python-EEG-Handbook

A handbook for EEG data analysis based on Python
Jupyter Notebook
46
star
3

EEG2EEG

[CogSci 23'] Generate your neural signals from mine: individual-to-individual EEG converters
Jupyter Notebook
24
star
4

PyCTRSA

A Python Toolbox for Cross-Temporal Representational Similarity Analysis-based Decoding on EEG/MEG Data
Python
21
star
5

Reviews_Reading_Group

Memory & Perception Reviews Reading Group (RRG)
20
star
6

Python_EEG_Decoding

EEG decoding demo by different decoding methods based on EEG data
Python
12
star
7

zitonglu1996.github.io

Zitong Lu's Personal Homepage
CSS
11
star
8

OSU_PSYCH5621_Week15_Slides

PSYCH5621 - Week15 - Slides (Fall23, The Ohio State University)
11
star
9

ERP_Decoding_withChineseAnnotations

ERP decoding codes with detailed Chinese Annotations
MATLAB
9
star
10

PhD_Application

My application of U.S PhD programs
9
star
11

Python_IEM_tutorial_Chinese

Jupyter Notebook
7
star
12

EEG_Decoding_Demo_20210520

EEG_Decoding_Demo_20210520
6
star
13

FaceRepetitionSuppression_via_DCNN

Codes for "Facial representation comparisons between human brain and hierarchical deep convolutional neural network reveal a fatigue repetition suppression mechanism"
Python
5
star
14

EEG_cross-temporal_decoding_demo

A demo script for EEG cross-temporal decoding
Python
5
star
15

Brain_vs_DCNN_in_VSTM

Dynamic Representation between Deep Neural Network and Human Brain in Visual Short-Term Memory
Python
4
star
16

ZitongLu1996

3
star
17

EEG_Decoding_Demo

Demo Code for EEG Decoding based on Python
Python
3
star
18

pingouin_easy-to-use_CN

A quick start for using Pingouin to do stats analysis (in Chinese)
Jupyter Notebook
3
star
19

TransferLearning_Pytorch_withChineseAnnotation

Jupyter Notebook
3
star
20

CCBBI_Decoding_Workshop

Codes for CCBBI student workshop - Decode brain representations based on Python
Jupyter Notebook
3
star
21

Mahalanobis_Distance

Calculate the Mahalanobis Distance
Python
2
star
22

t-SNE_demo

A demo script for t-SNE
Python
2
star
23

Img2EEG

[CCN 24'] Probing Human Vision via an Image-to-EEG Encoding Model
2
star
24

NMA-DL-Proj-Gege

Jupyter Notebook
1
star
25

VWM_fMRI_RSA_demo1

RSA based on NeuroRA for a visual working memory fMRI study
Python
1
star
26

nn_brain_withChineseAnnotation

Jupyter Notebook
1
star