Skip to main content

Simultaneous Multi-region Analysis supported with a network style

Project description

SIMURAN

Documentation Status Build Status Quality Gate Status codecov Maintainability Code style: black License: GPL v3

Demo of UI

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:

  1. Fork SIMURAN and place your custom analysis code in the SIMURAN package under the directory labelled custom.
  2. Place your code on path separately, such as by creating a setup.py file for your code, or a pyproject.toml file for installation.
  3. 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.
  4. See examples.

Inspiration

  1. GitHub - seankmartin/NeuroChaT: Analysis toolset with GUI for Neuroscience
  2. SpikeInterface · GitHub
  3. GitHub - seankmartin/NeuroChaT_API_Scripts: A set of python neuroscience scripts which rely on the NeuroChaT API
  4. GitHub - mne-tools/mne-python: MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python
  5. Sumatra - NeuralEnsemble

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

simuran-23.2.0.tar.gz (54.4 kB view details)

Uploaded Source

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

Hashes for simuran-23.2.0.tar.gz
Algorithm Hash digest
SHA256 f7e85e841cc062240b0dc28152a2195547459556c5ba3d0b9914adc30f454817
MD5 fb627a1842450b847e13dc16669db74f
BLAKE2b-256 3fa694d01b3ebfbee1679e017de225b87d2204c0054c244cf96b9129364d4412

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page