electroCUDA

Robust pelectrophysiology tools with GPU acceleration
160 Downloads
Updated 16 Apr 2024

electroCUDA – see wiki for documentation & theoretical overview

Summary statistics of a highly-localized neuronal source decomposed by electroCUDA
Summary statistics of an independent neuronal source decomposed by electroCUDA

View electroCUDA on File Exchange

ElectroCUDA – robust preprocessing & analysis for electrophysiology. Core features include noise-resistant signal processing, robust statistics & extensive hardware acceleration.

ElectroCUDA is intended for any multichannel field potential recordings (LFP/EEG/MEG), but development has focused on intracranial EEG (ECoG/sEEG) thus far.

Code is Matlab-based with calls to compiled CUDA, C/C++ & Fortran binaries. User-friendly wrappers abstract away all non-Matlab operations. Modular code & data structures facilitate easy interoperability with other packages. Compute performance is maximized via layered hardware acceleration & comprehensive code optimizations.

Development status: PRE-ALPHA

⚠️   Code is not yet validated or peer-reviewed for general use

Acknowledgements

This work was supported by National Science Foundation Graduate Research Fellowship DGE-1650604 and Department of Defense Grant 13RSA281. See wiki for full acknowledgments.

License

ElectroCUDA is free and open-source under GNU GPL 3.0

Terms of use

Use this code at your own risk. Users assume full responsibility for any eventuality related to this code. This code is for research purposes only and is not intended for clinical or medical use.

USE AND DISTRIBUTION OF THIS SOFTWARE MAY BE SUBJECT TO UNIVERSITY OF CALIFORNIA INTELLECTUAL PROPERTY RIGHTS AND UNITED STATES MANDATES FOR FEDERALLY-FUNDED RESEARCH.

THE CONTENT HEREIN IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. IN NO EVENT SHALL THE AUTHORS AND CONTRIBUTORS OF CONTENT HEREIN BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES AND/OR ADVERSE OUTCOMES RELATED IN ANY WAY TO THE USE OF THIS CONTENT. ANY USE OF THIS CONTENT IMPLIES ACCEPTANCE OF THESE TERMS.

Cite As

Kevin Tan (2024). electroCUDA (https://github.com/kevmtan/electroCUDA), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2022b
Compatible with R2020a and later releases
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

lib

lib/ASR

lib/ASR/private

lib/NoiseTools

lib/NoiseTools/DISUSE

lib/NoiseTools/TEST

lib/NoiseTools/TEST/JUNK

lib/NoiseTools/private

lib/amica-master

lib/cdcol

lib/cleanline-master

lib/cleanline-master/external/bcilab_partial

lib/cleanline-master/external/bcilab_partial/arguments

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-Gracing.local

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-Jordan

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-bluffing

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-bluffing-vm

lib/cleanline-master/external/bcilab_partial/dependencies/CStrAinBP-2009-09-13/build-client64-120.sdsc.edu

lib/cleanline-master/external/bcilab_partial/environment

lib/cleanline-master/external/bcilab_partial/helpers

lib/cleanline-master/external/bcilab_partial/helpers/private/dialogs_disabled

lib/cleanline-master/external/bcilab_partial/keywords

lib/cleanline-master/external/bcilab_partial/queries

lib/cleanline-master/external/chronux_2_modified/spectral_analysis/continuous

lib/cleanline-master/external/chronux_2_modified/spectral_analysis/helper

lib/cleanline-master/external/shadowplot

lib/cleanline-master/private

lib/cleanline-master/utils

lib/cubehelix

lib/ec_ImaGIN

lib/iELVis-master

lib/iELVis-master/DICM2NII

lib/iELVis-master/FSURF_MATLAB

lib/iELVis-master/FSURF_MATLAB/EXTRA_FSURF

lib/iELVis-master/iELVis_MAIN/TEST_SCRIPTS

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB/BIDS

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC/DYKSTRA2011

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB/ELEC_LOC/YANG_WANG2011

lib/iELVis-master/iELVis_MAIN/iELVis_MATLAB/PLOTTING

lib/iELVis-master/iELVis_MATLAB_ADMIN

lib/libsvm-master/matlab

lib/manopt

lib/manopt/checkinstall

lib/manopt/examples

lib/manopt/manopt/autodiff

lib/manopt/manopt/autodiff/basic_examples_AD

lib/manopt/manopt/autodiff/functions_AD

lib/manopt/manopt/core

lib/manopt/manopt/manifolds/complexcircle

lib/manopt/manopt/manifolds/essential

lib/manopt/manopt/manifolds/essential/privateessential

lib/manopt/manopt/manifolds/euclidean

lib/manopt/manopt/manifolds/fixedrank

lib/manopt/manopt/manifolds/fixedranktensors

lib/manopt/manopt/manifolds/grassmann

lib/manopt/manopt/manifolds/hyperbolic

lib/manopt/manopt/manifolds/multinomial

lib/manopt/manopt/manifolds/oblique

lib/manopt/manopt/manifolds/positive

lib/manopt/manopt/manifolds/rotations

lib/manopt/manopt/manifolds/specialeuclidean

lib/manopt/manopt/manifolds/sphere

lib/manopt/manopt/manifolds/stiefel

lib/manopt/manopt/manifolds/symfixedrank

lib/manopt/manopt/manifolds/ttfixedrank

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_block

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_op

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_op_laplace

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_tangent

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/@TTeMPS_tangent_orth

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/completion

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/eigenvalue

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/algorithms/linearsystem

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/examples

lib/manopt/manopt/manifolds/ttfixedrank/TTeMPS_1.1/operators

lib/manopt/manopt/solvers/arc

lib/manopt/manopt/solvers/barzilaiborwein

lib/manopt/manopt/solvers/bfgs

lib/manopt/manopt/solvers/conjugategradient

lib/manopt/manopt/solvers/gradientapproximations

lib/manopt/manopt/solvers/hessianapproximations

lib/manopt/manopt/solvers/linesearch

lib/manopt/manopt/solvers/neldermead

lib/manopt/manopt/solvers/preconditioners

lib/manopt/manopt/solvers/pso

lib/manopt/manopt/solvers/steepestdescent

lib/manopt/manopt/solvers/stochasticgradient

lib/manopt/manopt/solvers/trustregions

lib/manopt/manopt/tools

lib/marguiles

lib/robCov

lib/robCov/private

lib/robCov/private/test

lib/wavelet-glaciology

lib/wavelet-glaciology/docs

lib/wavelet-glaciology/faq

lib/wavelet-glaciology/private

lib/zapline-plus-main

src/admin

src/anatomy

src/behav

src/plot

src/plot/cbrewer2

src/plot/cbrewer2/28790/colorspace

src/plot/colormaps