Simultaneous Multi-region Analysis supported with a network style
Project description
SIMURAN
Simultaneous Multi-Region Analysis.
Installation
git clone https://github.com/seankmartin/SIMURAN
cd SIMURAN
pip install ".[neurochat]"
OS specific setup
MAC OS
- To use the UI, you will need to perform at least the following. brew install libpng
- It is possible you may also need the MAC command line developer tools, but perhaps not.
- To use doit on MAC, you will need the developer tools.
Objective
Currently, this can facilitate batch processing of many neural recordings in an easy to handle way. Firstly, create a table which describes all of your recordings. Then you can filter out specific recordings which match certain criteria. A recording container stores these recordings which match these criteria, and provides some bridges between common neuroscience packages to facilate loading / analysing in different formats and with different packages
Here, the main object is to setup Recordings (containing all information relevant to an experiment, or part of an experiment) and RecordingContainers, which are a series of Recordings.
For instance, RecordingContainer could represent all t-maze running speed, spikes, etc. and associated metadata, while a Recording is an individual t-maze session. This can then support easy extraction of subcontainers, such as, all trials which were successful in mice expressing a particular gene - in a simple filtering method with Pandas style.
Finally, these RecordingContainers can be used to facilitate batch processing of data, and establishing workflows for processing the data.
GUI - WORK IN PROGRESS
Here, the focus is mostly on the Recording level, but multiple recordings can be bundled as blocks.
Recordings are loaded and processed via Nodes which are established through the UI and run in a digraph fashion.
Using custom analysis code
SIMURAN can use any code that is on the Python path. The easiest way to manage this is to either:
- Fork SIMURAN and place your custom analysis code in the SIMURAN package under the directory labelled custom.
- Place your code on path separately, such as by creating a
setup.py
file for your code, or apyproject.toml
file for installation. - If you place python code and/or a file with the
.pth
extension in a directory named analysis in the same directory that batch_config_path is in, this.pth
file will be automatically processed and its contents placed on path. If this option is chosen, it is recommended to store the analysis functions directly so that anyone can run the code without modification. - See examples.
Inspiration
- GitHub - seankmartin/NeuroChaT: Analysis toolset with GUI for Neuroscience
- SpikeInterface · GitHub
- GitHub - seankmartin/NeuroChaT_API_Scripts: A set of python neuroscience scripts which rely on the NeuroChaT API
- GitHub - mne-tools/mne-python: MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python
- Sumatra - NeuralEnsemble
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file simuran-23.2.0.tar.gz
.
File metadata
- Download URL: simuran-23.2.0.tar.gz
- Upload date:
- Size: 54.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e85e841cc062240b0dc28152a2195547459556c5ba3d0b9914adc30f454817 |
|
MD5 | fb627a1842450b847e13dc16669db74f |
|
BLAKE2b-256 | 3fa694d01b3ebfbee1679e017de225b87d2204c0054c244cf96b9129364d4412 |