rastervis

An interactive web-based neuroscience app for analyzing electrophysiological spiking along many different dimensions for many different neurons.

https://github.com/neurophysvis/rastervis

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

An interactive web-based neuroscience app for analyzing electrophysiological spiking along many different dimensions for many different neurons.

Basic Info
Statistics
  • Stars: 11
  • Watchers: 3
  • Forks: 4
  • Open Issues: 10
  • Releases: 1
Created over 11 years ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

Readme.md

DOI

RasterVis

About

RasterVis is a D3-based visualization tool for quickly viewing, grouping and summarizing spike rasters for many neurons.

This tool allows you to: * Generate and change between rasters for many neurons change neurons * Quickly view rasters aligned to experimental trial events. change time * Add Gaussian-smoothed peristimulus time kernel density estimates with arbitrary smoothing. change smoothing * Group spikes based on experimental factors. change factors

Example

See an example here: https://neurophysvis.github.io/RasterVis/public/

Installation

To run RasterVis locally, you need to install the dependencies and set up a local web server.

To install the dependencies and start a webserver, run: ``` npm install npm run postinstall

```

Data Format and Naming

All files must be in the JSON format. Time should be measured in milliseconds.

All data must be placed in the /DATA folder

Your data must follow a specific naming scheme to be rendered by RasterVis. * Sessions must be named as (subject) + (sessionNumber) e.g. "Bob23" * Neurons must be named as "(sessionName)_(wireNumber)(unitnumber)" e.g. "Bob2311"

There are three main file types: * trialInfo.json * TrialInfo.json e.g. "Bob23TrialInfo.json" * Neuron.json e.g. "NeuronBob2311"

The trialInfo.json contains an array of three objects structured as follows:


|--neurons |--name: Name of neuron |--sessionName: Name of session |--timePeriods |--name: Name of trial event |--label: Short label of trial event |--startID: Beginning of trial event |--endID: End of trial event |--color: Color of trial event |--experimentalFactor |--name: Name of experimental factor to sort by |--value: experimental factor key |--factorType: continuous | categorical | ordinal

The (sessionName)TrialInfo.json is an array of objects corresponding to each trial. Each trial object contains the properties corresponding to trial events and experimental factors. For example: ``` { "trialid": 129, "starttime": 0, "fixationonset": 143, "ruleonset": 491, "stimonset": 934, "reacttime": 1065, "rewardtime": 1204, "endtime": 1232, "isCorrect": "Incorrect", "isIncluded": "Included", "FixationBreak": "No Fixation Break" } ```

The Neuron(neuronName).json contains an object structured as follows:

|--Name
|--BrainArea
|--Subject
|--FileName
|--NumberofTrials
|--Spikes: an array of spike objects corresponding to each trial
    |--trialid
    |--spikes: an array of spike times

Owner

  • Name: NeurophysVis
  • Login: NeurophysVis
  • Kind: organization

Citation (CITATION.cff)

# YAML 1.2
# Metadata for citation of this software according to the CFF format (https://citation-file-format.github.io/)
cff-version: 1.0.3
message: If you use this software, please cite it using these metadata.
# FIXME title as repository name might not be the best name, please make human readable
title: 'NeurophysVis/RasterVis: v0.0.1'
doi: 10.5281/zenodo.1218012
# FIXME splitting of full names is error prone, please check if given/family name are correct
authors:
- given-names: Eric
  family-names: Denovellis
  affiliation: Boston University
version: 0.0.1
date-released: 2018-04-13
repository-code: https://github.com/NeurophysVis/RasterVis
license: other-open

GitHub Events

Total
  • Watch event: 1
  • Push event: 12
  • Pull request review comment event: 2
  • Pull request review event: 2
  • Pull request event: 3
  • Create event: 1
Last Year
  • Watch event: 1
  • Push event: 12
  • Pull request review comment event: 2
  • Pull request review event: 2
  • Pull request event: 3
  • Create event: 1

Issues and Pull Requests

Last synced: almost 2 years ago

All Time
  • Total issues: 15
  • Total pull requests: 24
  • Average time to close issues: 9 months
  • Average time to close pull requests: 8 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 0.87
  • Average comments per pull request: 0.08
  • Merged pull requests: 21
  • Bot issues: 0
  • Bot pull requests: 23
Past Year
  • Issues: 2
  • Pull requests: 6
  • Average time to close issues: about 2 hours
  • Average time to close pull requests: about 9 hours
  • Issue authors: 1
  • Pull request authors: 2
  • Average comments per issue: 4.5
  • Average comments per pull request: 0.0
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 5
Top Authors
Issue Authors
  • edeno (13)
  • magland (2)
Pull Request Authors
  • dependabot[bot] (28)
  • magland (2)
  • edeno (1)
Top Labels
Issue Labels
enhancement (7)
Pull Request Labels
dependencies (28) javascript (1)

Dependencies

bower.json bower
  • bootstrap ^3.3.6
  • colorbrewer ^1.0.0
  • d3 ^3.5.14
  • d3-legend ^1.8.0
  • fuse.js ^2.0.1
nwb_to_RasterVis/environment.yml conda
  • coveralls
  • franklab_nwb_extensions
  • jupyter
  • jupyterlab
  • loren_frank_data_processing
  • matplotlib
  • nb_conda
  • numpy
  • pip
  • pynwb
  • pytest
  • pytest-cov
  • python >=3.6
  • setuptools
package-lock.json npm
  • 1165 dependencies
package.json npm
  • bower ^1.8.8 development
  • gulp ^3.9.1 development
  • gulp-autoprefixer ^8.0.0 development
  • gulp-concat ^2.6.0 development
  • gulp-connect ^2.3.1 development
  • gulp-cssmin ^0.1.7 development
  • gulp-imagemin ^2.4.0 development
  • gulp-jsonminify ^1.0.0 development
  • gulp-plumber ^1.0.1 development
  • gulp-rename ^1.2.2 development
  • gulp-rollup ^1.7.0 development
  • gulp-streamify ^1.0.2 development
  • gulp-uglify ^1.5.1 development
  • gulp-util ^3.0.7 development
  • gulp-watch ^4.3.5 development
  • gulp-zip ^3.1.0 development
  • imagemin-pngquant ^4.2.0 development
  • rollup ^0.57.1 development
  • d3-queue ^2.0.2
  • d3-save-svg 0.0.2
  • lodash ^4.17.21
  • lodash-es ^4.17.21
  • npm ^6.14.6