Giter Site home page Giter Site logo

akesner1 / plugin-gui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-ephys/plugin-gui

0.0 1.0 0.0 170.96 MB

Software for processing, recording, and visualizing multichannel electrophysiology data

Home Page: http://www.open-ephys.org/gui/

Makefile 0.07% C 19.64% C++ 72.81% Objective-C 5.09% Objective-C++ 1.93% Java 0.29% MATLAB 0.04% Shell 0.01% Fortran 0.01% Python 0.02% Julia 0.01% CMake 0.09%

plugin-gui's Introduction

Open Ephys GUI

GUI screenshot

The Open Ephys GUI is designed to provide a fast and flexible interface for acquiring and visualizing data from extracellular electrodes. Compatible data acquisition hardware includes:

The GUI is based around a true plugin architecture, meaning the data processing modules are compiled separately from the main application. This greatly simplifies the process of adding functionality, since new modules can be created without the need to re-compile the entire application.

Our primary user base is scientists performing electrophysiology experiments with tetrodes or silicon probes, but the GUI can also be adapted for use with other types of sensors.

docs latest release platforms language license

Installation

The easiest way to get started is to use the pre-compiled binaries for your platform of choice (links will download a .zip file, which contains a folder with the GUI executable):

The Neuropixels version of the GUI is currently only available for Windows:

To compile the GUI from source, follow the instructions on our wiki for macOS, Linux, or Windows.

How to contribute

The GUI is written in C++ with the help of the Juce framework. Juce includes a variety of classes for audio processing, which have been co-opted to process neural data. It might be necessary to create custom data processing classes in the future, but for now, Juce takes care of a lot of the messy bits involved in analyzing many parallel data streams.

Before you contribute, you'll need to have some familiarity with C++, as well as makefiles (Linux), Xcode (macOS), or Visual Studio (Windows) for building applications.

The recommended way to add new features to the GUI is by building a new plugin. Instructions on creating plugins can be found here. New plugin developers can publish links to their work in this list to make them available to the general public.

If you'd like to make changes to code found in this repository, please submit a pull request to the development branch. Adding new files to the core GUI must be done through the "Projucer," using the "open-ephys.jucer" file. The Projucer makefiles are located in the Projucer/Builds folder, or as part of the Juce source code.

plugin-gui's People

Contributors

aacuevas avatar jsiegle avatar jvoigts avatar ethanbb avatar sept-en avatar kmichaelfox avatar slayton avatar cstawarz avatar mborisov1 avatar claybarn avatar mspacek avatar beon avatar ckemere avatar priyanjitdey94 avatar markschatza avatar metatari avatar shayo avatar florianfranzen avatar jonaskn avatar alejoe91 avatar oyeb avatar wonkoderverstaendige avatar godwincharan avatar arnefmeyer avatar galenlynch avatar nikolaskaralis avatar dragly avatar yagui avatar koreign avatar msvdgoes avatar

Watchers

James Cloos avatar

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.