Coder Social home page Coder Social logo

coherence-viewer's Introduction

Coherence Viewer DOI

This plugin for the Open Ephys GUI preforms real time coherence estimation between two groups of channels. The primary purpose of this plugin is to visualize the coherence between two brain regions in real time to get feedback on the effects of a stimulus - electrical/opto stimulation, task or environmental changes, etc. The plugin allows the user to choose channels to correspond to two different groups. Each channel combination between the two groups will be analyzed. Individual combinations or the average across all combinations can be chosen as the visualization. See video.

alt text

Installation

This plugin must now be built outside of the main GUI file tree using CMake. In order to do so, it must be in a sibling directory to plugin-GUI\ and the main GUI must have already been compiled using cmake. The coherence-viewer folder should be the sibling directory.

You must also first install the "OpenEphysFFTW" common library, available here. You must build the install project in the solution.

See CoherenceViewer/CMAKE_README.txt and/or the wiki page here for build instructions.

If you have the GUI built somewhere else, you can specify its location by setting the environment variable GUI_BASE_DIR or defining it when calling cmake with the option -DGUI_BASE_DIR=<location>.


Usage

  1. Choose channels in G1/G2 Chans to be split into groups. Default is first half of channels in G1 and second half in G2.

  2. Choose whether to have a linear or exponential running average of the coherence.

    Exponential determined by equation ...

  3. Set a microvolt threshold for artifact detection. The plugin will discard buffers with an artifact. A pop up will appear after the first discarded buffer to warn users that not all information is used.

  4. Set you frequencies of interest. Click the Reset button to set up the plugin.

  5. Start acquisition!

    * If recording a second experiment, click reset again to flush buffers and reset coherence.


If recording. The coherence output after each window will be saved in recording directory. This is still in an experimental form and will be improved on in the future.


Development

Note this plugin is still in active development. There are still bugs to be found and functions to be implemented! Contact [email protected] with any ideas!

coherence-viewer's People

Contributors

markschatza avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

maartensc

coherence-viewer's Issues

Releasing via Plugin Installer

Hello! The Open Ephys development team would like to make this plugin available to the community via the GUI's Plugin Installer.

Before we do that, we have a few questions:

  • Is the code on GitHub up to date?
  • Are there any particular features that need improvement? We are happy to put some effort in to make the plugin as general-purpose as possible
  • Is there additional documentation available beside what's in the README file? We will be adding a page dedicated to this plugin on the GUI's new docs site.
  • Is there a sample dataset you've been using for testing/benchmarking?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.